Home > Solutions > Project Diary > Embedded
Embedded
Category Image PSA’s team of software engineers has strong skills in embedded software development. PSA has a wide experience of creating embedded solutions and bringing such products to market.
Project ImageThe ooh!Media system  is used for creating, scheduling and delivering rich media content to be displayed on LED display systems. The project aimed at creating this system.

The ooh!Media project  includes a desktop application to create digital media content and a sign player to render this content on outdoor LED signs.

The ooh!Media Sign Player  is responsible for rendering digital content based on a user defined schedule. The system supports video, images, TrueType fonts, and is capable to display RSS information from the Internet. The custom UI was specially designed and developed for the system.

ooh!Media Project Data Sheet
Download
Project ImageZlinx Xtreme is a new product for transmitting digital or analog data across a wireless network. Project tasks required creation of test cases for testing device functionality and execution of the prepared test cases for the new product.

The integral part of the project was also the update of the product documentation including a Quick Start Guide and Instructions.

Project ImageThe SV2 project is to develop firmware version 2.0 of LDV Streamer running on new hardware. The Light Duty Vehicle (LDV) Streamer is a hardware device that enables OEM customers to retrieve the most commonly used parameters from the diagnostic bus of a Light Duty Vehicle.

Project ImageProject was to develop firmware for the portable aerosol particle counter device that is used for cleanroom monitoring and facility certification. The LASAIR III  device interface features include a VGA color LCD display, touch screen display, sample probe, and a built-in thermal printer. The LASAIR III  firmware allows operating with the device as with a stand-alone unit or remotely via browser if the device is connected to an Ethernet network.

LASAIR III Project Data Sheet
Download
The goal of the project was to update Zlinx Input/Output product line documentation to include information about new features. The device manual documentation was completely restructured and reformatted as well to be more organized based on different Zlinx models that are being produced.The Quick Start Guides were also created for each mode of the Zlinx device.

ZDP Project Data Sheet
Download
The primary objective for Zlinx Test Specification  project was to create a specification for performing Zlinx device testing. The created specification document includes regression tests for existing functionality, defined test cases for new implemented Zlinx features and latency tests description.

Based on the Test Specification test cases were defined and documented and testing was performed for wired and wireless models of Zlinx device.

ZTS Project Data Sheet
Download
The project was to prepare a release version for MESR  device product. MESR  is a Modbus Ethernet-to-Serial Gateways which allows connecting serial Modbus ASCII/RTU devices to Modbus/TCP Ethernet as well as solving many other real-world Modbus problems such as converting ASCII to RTU.

The scope of work included merging latest changes to the firmware, acceptance test execution, preparing the final build, and creation of installation program and installation CD image for production. Final acceptance testing for the product included developing test cases for acceptance, performing manual and automated testing on different Windows platform, including 32 and 64 bit platforms.

During this project a full support of the Modbus protocol for the Serial Server Device with master and slave modes for TCP, RTU and ASCII protocols was implemented.

During the project the firmware for the device was created and the internal web server was updated for device configuration. The desktop configuration utility was developed for remote device configuration.

The project aimed at creating a test suite for automated testing of the Serial Server Device. The Serial Server Device is a conversion device which converts an Ethernet packet to Serial data and vice versa. The Automation Suite allows testing request/response correctness, testing inter-message and inter-char timeouts, as well as exceptions processing. The suite was developed to support the feature of saving and restoring the created test cases to files and later performing them one after another in a package.

The project aimed at developing a Serial Server Device Module responsible for managing device configuration and firmware update. The Module is capable to parse, process configuration requests, store parameters and apply them to the device.

This project included development of a 1-bit Framebuffer for UGL (Universal Graphics Library) 1.2 and 2.0, and modification of text objects for data entry, scrolling operations, and visual appearance. Under VxWorks operating system modifications were made to incorporate the 1-bit framebuffer.


This computer telephony IVR system allows callers to access their mutual fund account information via an IVR system.

PSA designed and developed the IVR and Voice Mail system using Mediasoft IVS software development kit and Dialogic voice processing board. The IVR system allows a user to access account information and historical information. The voice mail system features are: allowing the caller to record voice messages, having a name associated with each mailbox, passwords protection of individual mailboxes, options to add new and delete old mailboxes. Custom features designed into the voice mail system were added to provide the caller with an option to listen, erase or re-record his just recorded message, recover deleted messages, include up to 9 personal greeting messages for every mailbox, message forwarding capability with or without comments attached, message notification and replaying feature, group boxes, message confirmation, directory search and a new User Tutorial.

The project objective was to develop an ABS (Anti-lock Braking System) diagnostic application.

Following the SAE's J1587 vehicle communication standard PSA developed additional functionality to display fault code information such as active fault codes and faults history, description of the device, a description of the fault, the device number and the fault number, and the occurrences count for active faults. The diagnostic application tool also provided the capability to clear all historical information.

This is a computer telephony IVR (Interactive Voice Response) system which automated notifications to the end customer's clients.

Based on an earlier version developed by PSA, this system expanded the previous single line capability to a seven line simultaneous outbound call system. A single line is dedicated for inbound calls to preview and record custom messages. The IVR system has direct dial capabilities, ability to leave messages, share messages for greeting and signoff, and record the status of each call within a Progress database.

The project consisted of updating the existing firmware for Serial Server Devices through adding new partial functionality to a Modbus protocol.

The project included design and development of a Modbus gateway with a pass-through Ethernet port. The gateway supports the Modbus TCP server and Modbus RTU serial with Modbus slave devices attached to the serial ports. The gateway allows customers to replace the three box solution with a single box solution. Along with new protocol implementation, the internal web server was updated as well as the desktop utility for remote device configuration and firmware update. The created desktop automated testing utility was developed for testing the solution.

This device allows the monitoring of patient's vital signs. PSA's tasks for this project were to develop the screen region management and conduct a port of the ICA client and migrate to UGL 2.0 and Zinc 6.0 to support the region management functionality. PSA also assisted in the development of the next generation patient monitoring device.
The region management consisted of developing the basic input and output screen region management functionality. An 8-bit display was developed for the rendering of graphics. This 8-bit display translated into an available pool of 256 colors. The porting consisted of porting to the new PPC860 architecture, implementing an application layer between the server and the thin client, and developing the graphics component to display graphical elements on the screen for visual representation.

Development of a commercial electronic transmission control application for a hand held diagnostic unit.

During this project PSA assisted in the development of a commercial electronic transmission control application following SAE's J1939 and J1708 vehicle communication standards, and developed the software under those guidelines.

The Data from field engineer's hand held control modules are imported into the Data Analysis Software via modem or direct RS232 connection. Once the data is imported a variety of reports and analyses can be generated and performed.

During this project PSA assisted in the conversion of the environmental data analysis software from DOS platform using Zinc 4.2 to Microsoft Windows 95 platform using Zinc 5.2. PSA converted the Zinc class library to the newer version and resolved incompatible elements issues. PSA ported the application from DOS to Windows 95 by resolving Zinc portability problems, platform dependent code optimization, and third party library issues resolution.

The development effort for this project integrated a clearer font and character set into the device to allow the easier reading by the user.

PSA performed the integration of the AGFA Font Engine into the Universal Graphics Library (UGL) version 1.2 for the device.

The project objective was to program additional features for engine diagnostics and monitoring units.

PSA team made modifications to the application and provided C++ language support to the client.

HDTV driver  project requirements were to implement ARIB plane and alpha blending capabilities which were not available in WindML and pJava subsystems.

PSA modified the single-plane WindML graphics driver by adding ARIB plane and alpha blending functionality for the Cougar TL850 and developed several demo programs. The alpha blending capability improved the UGL 1.2 version. Three new functions were added to provide hide/show planes that improved graphics performance when a plane is not displayed in the screen.

The project objective was to assist in adding Zinc Unicode support to an environment using PharLap 32 bit TNT DOS Extender with Microsoft C++ Compiler to the ZAF 4.2 Engine and 4.2 DOS key.

Using Zincs' Unicode functionality, PSA incorporated the support for internationalization within the target environment.

The project objective was to research and prove out development tools, hardware and software products and develop application prototypes to provide proof of concept for VC funding.

PSA team provided discovery services in the form of researching development tools, hardware, and software products. Research was performed to determine feasibility of tool choices. Based on tool selection screen prototypes were developed for the application to provide a proof of concept for VC funding.

The project objective was to develop more full featured user interface capabilities and graphics rendering to support customers infotainment system requirements. PSA team developed DVD service capabilities for handling audio playback commands including play, pause, stop, table of contents, scheduler, etc. and implemented flash file system capabilities

PSA has worked on various projects involving automotive infotainment systems. Key areas of development have included enhancements to PJWorks to enable a more full-featured infotainment user interface and graphics rendering, and the integration of a vector font engine for use on the SH4 platform (with Amanda companion chip) running VxWorks. The program enables vector fonts with rotation, anti-aliasing and alpha blending capabilities that provides the end customer with the desired performance for rendering navigation information on the screen.

This project enabled support of Tornado Internet Appliance (TIA) for the IP telephone with a StrongARM processor, using the PJWorks 3.1 JVM.

PSA assisted in defining the configuration and testing for the installation of TIA on the target system. PSA developed custom font files for use with Personal JWorks 3.1. The custom font development followed the WindML font file format specification.

The objective of the project was to develop a Multiple Protocol Cartridge (MPC) application to perform service diagnostics and programming functions with a truck using the J1587 network communications protocol.

PSA added fault codes and data list functionalities by following SAE's J1587 vehicle network communications protocol and developed the software under those guidelines.

PSA participated in testing the server software, monitoring the installation field tests and verifying message handling and faults for the Onboard Diagnostic Unit.

The Onboard Diagnostic Unit is a vehicle diagnostics solution that captures vehicle diagnostics information and allows fleet managers to monitor the vehicle states remotely, perform preliminary diagnostics to determine the severity of the situation, and direct the vehicle to a nearby service facility as needed. The Onboard unit then can download the information to hand-held units to determine and analyze the problem more effectively.

The project objective was to port SAE's (Society of Automotive Engineers) vehicle communication standard RP1210A to Windows CE platform.

PSA ported RP1210A standard to run on Microsoft Windows CE Platform.

The project objective was to develop a stock ticker to display current or recent security prices and insure cross platform compatibility.

PSA developed a stock ticker using Sun Microsystems JDK 1.1.8 (Java Development Kit). The stock ticker used a left to right scrolling display of current or recent security prices.

The project objective was the development of a touch screen GUI (Graphical User Interface) for a weigh and count scale.

PSA developed touch screen GUI interface for a weigh and count scale using SMX real-time operating system and Zinc to build the GUI interface.

PSA replaced mouse and keyboard interface of the Vehicle Design Application and provided the client with software design expertise.

The project included modification of the existing man-machine interface with the Vehicle Design Application by replacing mouse and keyboard interface with driving the Vehicle Design thermal imaging rendering functionality from an ASCII data script.

This computer telephony IVR application automates workshop registration and distribution of information.

PSA developed an IVR system and complete the database design and implementation to handle storing of data and information for workshops, locations, and registration information.

PSA's Contact
Learn more