blog twitter linkedin
Mobile and Embedded solutions
Free and open-source software integration
Web-based solutions
Quality Assurance and Testing
Custom software development
Global sourcing and management
Database and applications migration
altabel
Home Profile Case study References News Contacts Careers
Case study: Mobile and Embedded solutions
           
  • High-resolution video capture system
  • Information board controller on the basis of RDC R8610
  • Home entertainment center
  • User interface customisation of a DVB TV receiver
  • In-Car Monitoring Device for Agricultural Machinery
  • SSL support for SOAP application
  • Embedded Software for Digital Camera Based on PC104
  • Embedded OS Linux distribution for PC/104
  • Game platform controller on the basis of BlackFin BF532
  • Universal Turnstile Controller
  • Control panel board with CAN interface
  • Universal Intel XScale PXA255 Based Module
  • Pocket PC Voice Recording Application
  • PDA Development Based on JAVA/J2ME
  • FPS Estimator Application
  • Todo-List Application
  • Pocket PC Application

  • Customer

    European manufacturer of optical systems.

    Objective

    The objective was to develop a hardware and software platform for a system of two controlled high-resolution video cameras and controlled light sources. Video data are further submitted to the user PC where the images are analyzed depending on the parameters of light sources.

    Solution

    A video system was developed: video camera board with a digital SXGA CMOS sensor, light sources and video cameras switch board, image capture, storage and transfer (via the ISA bus to the operator's PC) board. Data transfer from the switch board to the video capture board was implemented through a high-speed protocol LVDS (80 Mbps). Image capture and recording are performed in real time at the speed of 12 frames per second.

    For an FPGA chip, a set of IP cores was prepared:

    • ISA bus controller;
    • DMA channel controller;
    • SRAM controller;
    • CMOS sensor controller. 

    An ISA device driver under Windows 2000 was developed to transfer data to a PC. System setup, image display, control of video cameras and light sources parameters is done via an especially implemented client application.

    Benefits and features
    • High-resolution video capture (1280x1024);
    • Simultaneous capture of up to 6 frames within 1/2 second at most;
    • Control of 16 programmable light sources;
    • ISA interface. 

    Design tools Xilinx ISE foundation, ModelSim
    Technologies VHDL
    Hardware and interfaces ISA, DMA, LVDS, SRAM
    Programming languages Visual C++, MS Windows DDK, Win32 API
    Project management tools dotProject, MSProject, CVS
    Efforts 520 man-days
    Duration 18 months

    Customer

    Manufacturer of large and giant information and advertising LED boards

    Objective

    The objective is to develop soft-hardware platform for controlling high-resolution electronic board which is built from big quantity of universal LED cells. It is necessary to provide platform scalability by applying Embedded Linux OS, while the device cost must not exceed 60 USD when manufactured in a medium run.

    Solution - Hardware

    As the basis for hardware platform we choose an inexpensive RDC R8610 processor that has x86 core architecture, 32-bit RISC core and 133 MHz. This processor has a big set of built-in periphery (PCI rev2.1, 2 x Ethernet MAC, USB 2.0 Host, LPC, UARTs, GPIO, SDRAM-controller), and its performance allows executing processing tasks and displaying various graphics onto information board. The selected microprocessor does not require any cooling system.

    ST FLASH M29DW128 (NOR organization type) stores bootstrap loader, operating system, application software and controller's settings. Samsung FLASH K9F5608 (NAND organization type) stores commercials and other multimedia information and has 1Gb memory. NAND Flash controller is realized on Altera CPLD MAX2 EPM270, and also a specialized interface is implemented on this crystal for displaying information on the board.

    Besides this the board has RTC DS12CR887 real time clock, PHY Ethernet DP83848 physical layer, SDRAM Samsung K4S281632F-TC(L) and TI TUSB6250PFC chip acting as a bridge for connecting storage devices with ATA/ATAPI interface for connecting to USB 2.0.

    The board is made in "Euromechanics" form-factor in accordance with the PCI standard requirements. By external interfaces we provided protection of electric circuit by using galvanic isolation and filter circuits. Despite the circuit density and presence of PCI edge connector on the board, we performed the routing in four layers.

    The controller provides the following functions:

    • Displays information on the information board via LPC interface;
    • Polls temperature, pressure, humidity, radiation sensors via GPIO;
    • Connects a usual USB-keyboard for direct board control;
    • Performs remote control over the device via Ethernet;
    • Connects wire- and wireless modems via RS232;
    • Connects ATA/ATAPI storage devices;
    • Connects graphics accelerator via PCI bridge.
    Solution - Software

    We developed board support package (BSP) on the basis of RedBoot bootstrap loader and Linux operating system. We modified RedBoot to support OS download from NOR FLASH M29DW128 and work with K4S281632F-TC(L) SDRAM memory. Our specialists considerably redesigned basic Linux distribution kit with the 2.6.8ac1 core from RDC and adapted it to new hardware platform. They added new modules to work with memory (MTD support), to assemble installation package of embedded software, to protect program code from copying.

    Controller's embedded software can work with different information board resolutions and it supports several types of LED cells. Operator's interface is realized with application of modern Web-technologies. Web-server works under control of embedded Linux and it provides user interaction with internal controller's functions via graphical Web-interface.

    The software performs the following main functions:

    • Controls screen via Web-interface and displays information on the information board;
    • Configures controller and sets screen parameters;
    • Splits access rights into user groups (operator, administrator, engineer);
    • Generates schedule of appearance of advertising and information announcements;
    • Performs more than 20 effects of displaying information on electronic board (shows creeping line, changes movement speed, displays various appearance effects, sets pauses, configures brightness);
    • Provides direct control when USB keyboard is connected to controller;
    • Displayed graphical information and supports standard TTF fonts;
    • Tests correctness of displayed information via built-in simulator of object display on real board.
    Benefits and features
    • Application of Linux OS and use of ANSI C for programming provide portability of program code to other hardware platforms and absence of licensable solutions to pay royalties for;
    • Web-interface allows working with the board via internet browser from any PC (mobile device) without having to install additional software;
    • Program code is copy-protected;
    • CPLD can be programmed remotely in-circuit;

    Technologies Redboot, JFFS2 , Embedded Linux, AJAX
    Programming languages C, C++, VHDL, ASM x86
    Interfaces Ethernet BASE T10/100, USB HOST 2.0, LPC, RS232, PCI
    Development tools IDE Eclipse, GNU Toolchain (gcc, gdb), Quartus, PCAD
    Project management tools dotProject, MSProject, CVS
    Efforts 180 man-days
    Duration 6 months

    Customer

    American-Russian developer of digital home media-systems

    Objective

    To develop a programming platform for a Linux-based home multimedia center. The platform should enable one to play music, view video, record and view TV programs, record multimedia data on CDs or DVDs, as well as other multimedia functions. The center is controlled with a remote control.

    The software should be installed from a startup installation disk.

    Solution

    The system is based on a custom Linux distribution with partial basic functionality supporting operations with multimedia data.

    Recording of TV programs and the "record during pause" functions are implemented with the Video4Linux interface, embedded into the Linux core and ensuring interfacing with TV tuners. A Samba client-library was used to access network resources of a local network (Windows shared folders) via the CIFS protocol. Support of the remote control was implemented through LIRC libraries.

    Custom installation distribution based on a standard graphics Linux installer.

    Benefits and features

  • Convenient and flexible user interface;
  • Support of various TV tuners and remote controls;
  • Download support of multimedia data from FTP and Windows Shared Folders;
  • Support of streaming video and karaoke;
  • Background recording of TV programs to HDD during playback;
  • Graphics output to an LCD screen, TV receiver, projection display.
  • Technologies

    Simple DirectMedia Layer (SDL) cross-platform media library, Video4Linux API
    CIFS, Samba, LIRC

    Programming languages C++
    Project management tools dotProject, MSProject, CVS
    Efforts 420 man-days
    Duration 7 months

    Customer

    Developer of set-top boxes (STB), devices that receive a satellite, cable, ground, or Internet digital video signal and subsequently direct them to the TV screen. A fierce competition on the STB marker demands the manufacturer to deliver a product with minimal time-to-market and extremely cheap hardware.

    Objective

    It is characteristic of an STB to have an advanced user interface that allows setting up a satellite antenna, scanning transmitted streams, editing channel lists, viewing EPG, schedule tasks, etc.

    The goal was to create a software framework that would allow the customer to change the user interface with minimal efforts in order to quickly create new models on the basis of the existing universal platform. Such approach significantly reduces the development costs of each individual STB model.

    Platform

    An STB that receives satellite TV channels (DVB-S) utilizes the MIPS-based ALI M3329 chipset. The system runs under TDS2.

    Solution

    Due to absence of project software documentation, we had to analyze (using the reverse engineering principle) the source code and UI logic to elaborate an efficient solution and its implementation.

    Solution - Concept

    Normally, when it is often required to change the UI appearance, it is not hardcoded. Instead, a module (engine) is created that generates UI at run time according to the configuration file. However, such approach was not possible for the project due to limited CPU performance.

    Therefore, it was decided to make all changes at the source code level. For this purpose, all parameters affecting the appearance (control elements coordinates on the screen and their styles) were moved into separate header files as macro definitions.

    Solution - Software

    Cygwin and GCC 3.0.4 (mips-t2-elf) compiler were used as development environment.

    The resulting software package completely satisfied primary project objectives. The functionality of the solution is the following:

    • Software running under MS Windows that allows easily changing parameters affecting GUI appearance and global settings;
    • All parameters are saved into an XML file;
    • Parameter values are checked by the XSL validator;
    • XSL transformer whose activation is integrated into the project makefile generates several header files (*.h) from the XML file;
    • Header files are used to compile and build STB binary modules with modified user interface;
    • The entire check, generation, and build process is automated.
    Benefits

    The project was implemented within shortest terms and with minimal efforts, as required by the customer. Knowledge of the specialized area that was obtained during the project allowed maintaining mutually beneficial cooperation with the customer.

    Technologies Cygwin, XML
    Programming languages C/C++, XSL
    Design tools GCC
    Project management tools Test Track Pro, SVN, MS Project, MS SharePoint
    Efforts 80 man-days
    Duration 3 months

    Customer

    The Aladin company, supplier of components and comprehensive solutions for agricultural machinery.

    Objective

    To develop, conduct experiments and prepare design documentation for mass production of the in-car harvester-thresher monitor, which analyzes technological operating modes and controls harvesting parameters. The challenge lay in creating a competing product in price and under strict time constraints.

    Solution

    The development fit extremely tight timeframes, with the first prototype created in a month and a half after development had started.

    Concept

    A technical level map with comparison features of competitive products was compiled. On its basis, functional and technical characteristics for a new product were determined, plus some unique features were suggested:

    • An event log to control the operating modes of the machinery;
    • Custom sensor sensitive parameters for various crops;
    • CAN interface.

    By agreement with customer, specification requirements for hardware, software, and design were elaborated and validated.

    Hardware design

    We implemented an electric schematic diagram on the basis of the AT90CAN128 microcontroller, with a possibility to use MCU ATmega128 in a low-cost model. An interface with a high-resolution LCD was developed.

    Power outputs and power circuit were protected from polarity reversal and short circuit, and integrity control was ensured for connection lines of external sensors. The device has an inherent capability of on-board programming and firmware update that does not require opening the enclosure. Large-scale nonvolatile memory storage allowed saving events with real time reference.

    Design and ergonomics

    An appealing and easy for the eye front panel represents a film membranous pad displaying intuitive icons. The graphical interface comprises around 30 screens with 240x128 resolution, thus making user interface convenient and adaptive.

    Framework

    The enclosure is based on the OEM solution by OKW. The enclosure design compiles with the All-Union Standard on in-car electronic devices for agricultural machinery in dust- and waterproofness (IP65), shock and vibration resistance. The modular design simplified the assembly and increased repairability of the device.

    The side panel of the screen has separate slots for the CAN interface, a technological slot and a programming slot. The device can be mounted in any suitable place of the driver booth with an external bracket.

    Software

    A sketch map of the graphical user interface has been made that became the basis of writing the GUI programming code. The algorithms of collecting statistical data about the machinery maintenance enable the warranty and post-warranty services quickly detect the source of trouble. A package of firmware and application software combines the graphical interface with technological machine control functions.

    Quality assurance

    At the beginning of design process, specification requirements were checked for compliance with the All-Union Standards, later at the prototype preparation stage the device was tested for compliance with specification requirements.

    The user interface was field tested and received feedback from combine operators, which allowed making changes to increase the convenience of use.

    Benefits and features
    • Short terms and low project cost as a result of comprehensive approach to design;
    • Convenient graphical user interface;
    • High-contrast high-resolution screen in a low-cost device;
    • Unique features that were elaborated after analyzing similar products.

    Design tools P-CAD, AutoCAD, CorelDraw, AVR Studio, IAR, AVR GCC
    Technologies CAN, LIN, FSTN LCD
    Programming languages ASM, C
    Project management tools dotProject, MSProject, CVS
    Efforts 140 man-days
    Duration 2,5 months

    Customer

    German network equipment and wireless devices manufacturer.

    Objective

    Add SSL (Secure Socket Layer) support for SOAP applications running on the customer's MIPS boards under uCLinux. The OpenSSL library was not recommended as it did not meet size constraints for the embedded application.

    Solution

    Due to size constraints NOR flash memory of the hardware platform, the choice of an SSL library became quite a challenge. A thorough analysis showed that the axTLS library would be the best to replace OpenSSL, though initially the customer's SOAP application used OpenSSL.

    To minimize development efforts during transition to axTLS, it was decided to develop a wrapper for OpenSSL API calls. Thus, the source code of the original SOAP application did not require changes, while OpenSSL calls were directed via the wrapper into axTLS calls.

    Benefits and features
    • axTLS allowed reducing the size of the SSL part to 75 KB from the original 800 KB with OpenSSL;
    • The axTLS wrapper did not require any modification of the original SOAP application.

    Technologies SSL, SOAP, uCLinux
    Programming languages C
    Design tools GCC
    Project management tools MS Project, CVS
    Efforts 20 man-days
    Duration 1 months

    Customer

    Joint German-Belarusian venture "Proscan Special Instruments" develops devices for industries, scientific researches, laboratory diagnostics and medicine.

    Objective

    The task is to develop embedded software for operating internal equipment of HS 301 camera and to implement remote control via Ethernet-interface.

    The development of software for control card is necessary to create visualization system and register low luminous fluxes received from spectral equipment.

    Cameras are designed to receive high-quality images from solar-cell matrix (2048x2048 pixels) in the wave-length range from 400 to 1000 nm. They can be used as part of optical and electronic microscopes or as registration system in spectral devices of various purposes.

    Solution

    Alongside with optimization of embedded Linux distribution for PC104 Advantech PC-3350 (RAM 64Mb, Flash 64Mb) hardware platform, our team developed software that has the following functions:

    • Initialization and testing of equipment when switching HS301 camera;
    • Continuous monitoring of equipment status;
    • Connection to external computer via Ethernet-interface;
    • Reception of commands from external computer via dedicated protocol and their execution;
    • Setting CMOS matrix operation modes via SPI interface;
    • Data acquisition via ISA bus from FPGA Xilinx Spartan3 based card that collects preliminary information and processes it;
    • Control other equipment of HS301 camera;
    Solution - Realized measurement modes
    • Snapshot (limited) mode;
    • Non-stop mode;
    • Full image with maximal resolution mode;
    • Full vertical binning mode;
    • Single-track mode;
    • Multi-track mode;
    • Regions mode;
    • 8, 10, 14-bit read with 48 MHz sampling rate mode.

    Solution - Camera's technical characteristics

    Photo detector type

    CMOS Fillfactory LUPA-4000-M photo detector

    Solar cell (pixel)

    12x12 µm

    Photosensitive field size 24.576x24.576 mm
    ADC capacity 8, 10, 14 bit
    Camera dynamic range Not less than 67 dB
    PC communication interface Ethernet 100 Base-T

    Benefits and features
    • Adapted Linux distribution to use in series of devices;
    • Extended support of configuration files for creating new cameras without any changes in source code;
    • Diskless logging system;
    • Creation of universal protocols for series of devices;
    • Emulator mode for quick debugging of new client software functions.

    Technologies Embedded Linux, PC/104, Ethernet, ISA
    Programming languages ANSI C, C++
    Tools and interfaces GCC, GDB, Eclipse
    Project management tools MS Project, CVS
    Efforts 40 man-days
    Duration 1,5 months

    Customer

    JV "Proscan Special Instruments" whose key area is development of devices for industry, scientific investigations, laboratory diagnostics, and medicine.

    Objective

    To develop an embedded Linux distribution for company products as a software platform together with hardware platforms on the basis of Advantech PC/104 industrial computers. The distribution should meet the following main requirements:

    • OS should be based on a Flash Card of up to 64 Mb;
    • RAM capacity of 64 Mb;
    • File system should ensure data security at shutdown;
    • File system should ensure a possibility to create, store, change own data during operation of the device;
    • OS should support both text and graphics (640X480 16 bit) modes;
    • OS should support a possibility to install and uninstall own programs;
    • OS should function on the PC/104 and PC/104+ controllers.
    Solution

    A specialized Linux distribution of 6 Mb was developed for an industrial PC/104 computer, with support of Ethernet, Web-Server.

    The distribution is tailored to work on Advantech PC/104 industrial computers - PCM 5820 and PCM 3350 models; on PC/104+ - the PCM3370 model. A BSP to support these hardware platforms was created.

    Support of the following devices and peripherals was implemented:

    • Chipset NS CX5530 core;
    • RTL8139 and Intel 82559 ER network Ethernet-adapters;
    • 4 COM ports;
    • LPT port;
    • 4 USB 2.0 High Speed ports;
    • LCD, TFT, CRT screens and monitors;
    • "mouse" input devices on a PS/2 port;
    • keyboard working with at least two languages;
    • ISA (PC/104);
    • PCI (PC-104+);
    • Floppy drive;
    • CD-ROM drive;
    • HDD drive;
    • USB Mass Storage devices;
    • DMA-channel of the ISA-bus;
    • Possibility to add Ethernet Gigabit support.
    Benefits and features
    • An embedded Linux distribution supporting system utilities on the basis of busybox takes up 6Mb, which resulted in additional 58Mb (on a 64Mb Flash-card) for data storage;
    • Linux OS file system is secured against unauthorized copying.

    Design tools GNU Toolchain (gcc, gdb, binutils, glibc)
    Technologies PC/104, PC/104+
    Interfaces USB, PCI, ISA, IDE, DMA, TFT/STN, CompactFlash II, Ethernet 10/100
    Programming languages C, Shell
    Project management tools dotProject, CVS
    Efforts 35 man-days
    Duration 1 months

    Customer

    "The Planet of Attractions" Ltd is engaged in designing and manufacturing modern high-technology amusement parks.

    Objective

    The objective is to develop, manufacture and test experimental models of game platform controller. The controller must perform the following functions:

    • Calculate spatial coordinates of platform location depending on game situation;
    • Calculate motor control actions taking into account the inertia and characteristics of the platform;
    • Store the settings and parameters of the platform in non-volatile memory;
    • Use one hardware platform as simulator for different attractions and games;
    • Interact with PC via digital interfaces;
    • Process data from location sensors of actuating mechanisms.

    The platform is designed for use as part of different amusement complexes and it works as auto-, air-and other motion simulators.

    Solution

    For the solution of the objective we suggest implementing controller on the basis of Analog Devices BlackFin BF532digital signal processor. The solution is oriented to provide big computational power for executing control algorithms and calculation of spatial coordinates.

    We applied NAND Flash Samsung K9K8G08U0M-PCB0 chip in the controller with the view to store big data array for various games and attractions, and built-in USB interface allows uploading all settings into the controller as separate files, as into general USB Mass Storage device. The developed protocol for communications of the device with personal computer provides the functions of in-circuit programming, interaction with game programs and functions of platform telemetry (automatic testing, control, operation modes, analysis of location and sensors' state).

    The device can provide simultaneous control over 42 motors. It is possible because of six analog outputs for direct inverter control and six RS-485 digital interfaces built into the card. Each RS-485 (UART) interface, in its turn, can control six inverters. UART digital channels are implemented on CPLD microchip of MAXII EPM570T100 family.

    In-circuit device programming can be realized via RS232 or USB2.0 interfaces. The USB Philips ISP1362 controller used in the chip allows operating in USB Host, USB Device and USB OTG modes.

    We implemented additional protection elements in connection with stringent requirements in electromagnetic compatibility (EMC), determined by close position of platform strength elements. EFT/ESD filters and optical relay were used in external communication interfaces to eliminate the noise influence from working frequency converters and powerful motors of alternating current. Analog circuits and digital algorithms of filtration were applied to eliminate noise of analog input signals from location sensors of actuating mechanisms.

    Benefits and features
    • The use of high-performance BlackFin BF532 processor allows application of complex algorithms for platform control with big quantity of degrees of freedom;
    • The controller can provide independent control over 42 motors of alternating current;
    • The controller can be used both as a part of game simulator and in training simulators for drivers of different transport vehicles;
    • The device can be used as motor controller for different fields of human activities (for example, in systems of precise positioning of mechanisms).

    Development tools VisualDSP, P-CAD, Quartus, MVS
    Technologies NAND Flash, RS232, RS485, USB2.0, DSP
    Programming languages C, C++, ASM
    Project management tools dotProject, MSProject, CVS
    Efforts 65 man-days
    Duration 3 months

    Customer

    LLC "Rovalentspetsservis" supplies objects of any complexity degree with modern security systems. It offers a full spectrum of own-made equipment - from sensors and simple home alarm systems to powerful security complexes for large enterprises.

    Objective

    The task is to develop, produce and test experimental model of access controller intended to control staff's access to the enterprise and operate the turnstile, electromechanical and electromagnetic door locks.

    The access controller is designed to:

    • Manage turnstile or electric lock status;
    • Control passage direction;
    • Connect to different types of readers;
    • Keep key codes;
    • Record event log;
    • Exchange information with other controllers from enterprise network;
    • Exchange information with computer.
    Solution

    We offered a concept to organize the network with access controllers capable of exchanging information between them. Our team developed protocols and suggested RS485 interface as most appropriate for our solution (high reliability with fewer man-hours during implementation).

    The team developed principal electric scheme, circuit board and software for Atmega162 microcontroller. The device uses FRAM-based memory with unlimited number of re-write cycles to store the event log. The following features were realized in the device:

    • Power outputs and power circuits are secured from repolarization, short circuit and voltage swing;
    • Possibility of in-circuit programming and software upgrading;
    • Protocol to transmit event log to computer;
    • Built-in software for two devices on the basis of one hardware-based platform with different prime cost.
    Benefits and features
    • Usage of FRAM-based memory;
    • Connection of different operating devices (turnstile, electric lock);
    • Network with various number of access controls (from small companies to large enterprises);
    • Low prime cost of end product.

    Technologies FRAM, RTC, RS485,1-Wire, IButton, Wiegand
    Programming languages C, ASM
    Tools and interfaces AVR Studio, PCAD, AutoCad
    Project management tools MS Project, CVS
    Efforts 60 man-days
    Duration 2 months

    Customer

    Research and production complex Kontakt develops and supplies control panels, membrane switches, indicator dials.

    The main customers of the company are manufacturers of specialized machinery, trade scales, dispensing apparatuses, welding machines, measurement devices, heat, water, and gas meters, flow meters, taximeters, flaw detectors, machine tools with cnc.

    Objective

    The objective was to develop, conduct experiments, and prepare design documentation for mass production of a control panel that manages the agricultural machinery inventory Polesie-800. The team was challenged to create reliable control panels, conduct experiments and prepare mass production by the start of harvesting campaign.

    Solution

    A schematic diagram was developed on the basis of the AT89C51CC03 microcontroller, a CAN interface was implemented for further scaling of the device and connecting of additional equipment.

    Power outputs and power circuit were protected from polarity reversal, short circuit, and overvoltage. There is also a possibility of fine adjustment of keyboard highlighting, on-board programming, and firmware update. A modular design allows using a controller with a wide specter of various panels.

    Benefits and features
    • CAN interface;
    • Modular design.

    Design tools IAR, PCAD, AutoCad
    Technologies CAN
    Programming languages C
    Project management tools dotProject, MSProject, CVS
    Efforts 37 man-days
    Duration 1 month

    Customer

    The project is made by an internal Promwad request.

    Objective

    The objective was to develop an OEM-module on the basis of the Intel PXA255 microcontroller to further employ in low-consuming mobile devices with integrated high-resolution screens. The following interfaces should be implemented on the module: Ethernet, Full-speed USB OTG, RS-232, TFT LCD with a Touch Screen controller, system extension bus, real-time clock with an independent power supply.

    The module design should ensure secure placement in the target system, shock and vibration resistance, electrical connection with the chassis of the target system. The key requirement to development was to minimize the module size (to the size of a cigarette pack).

    Solution

    A number of current solutions were analyzed for advantages and disadvantages. The comparison data helped elaborate requirements to the module and develop a schematic diagram. Low power consumption, industrial temperature range and balanced cost are ensured by the Ethernet controller SMC LAN91C111I-NE, USB Host/OTG Philips ISP1362 controller, StrataFlash Intel PC28F256J3C125, and SDRAM Micron MT48LC16M16A2FG.

    The non-standard design had to model the integrity of system bus signals beforehand. The results of such modeling became the basis for a concept of board tracing. A small size and high density of the components required using the High Density Interconnect (HDI) technology, blind&buried microvia in particular. During the stage of components placement we paid special attention to convenience of control and commutation elements, separation of signal paths, and uniform distribution of the released heat. After the tracing had finished, a complete modeling of the printed circuit board layout was done to ensure signal integrity, crosstalk, and electromagnetic compatibility.

    Benefits and features
  • No need to develop additional devices. The module is functionally complete;
  • Small size (100x60 mm);
  • Flexible control of power consumption;
  • Expansion slot for additional devices and OEM modules;
  • Interface for a color LCD with Touch Screen;
  • Support of a model range with various prices and functionality depending on the set of integrated chips;
  • On-board programming and testing with JTAG.

     

    Design tools P-CAD, HyperLynx, CAM350
    Technologies Signal Integrity & EMC analysis
    High Density Interconnect (HDI)
    Blind & buried microvia
    Design For Manufacture (DFM)
    Interfaces USB Host/OTG, Ethernet, LCD TFT/STN
    Project management tools dotProject, MSProject
    Efforts 100 man-days
    Duration 2 months

  • Situation

    This is a UK client dedicated to providing information for bodybuilding clubs. He had a general idea to motivate the members' passion for bodybuilding which is to combine the PDA/Cell Phone and website together for more convenient data querying.

    Solution

    Since there was no detailed requirement specification, We initially focused on requirement gathering, keeping frequent communication with the client by phone, MSN, and email, then detailed the requirement, and designed a suitable system architecture.

    We recommended the technology of Remote Web Service with the view to keeping the data synchronization between the PDA/Cell Phone and the website. It is a popular and effective combination of PDA/Cell Phone + Website + Web Service, which features for the stability, flexibility, more convenient and friendly operation. The suggestion received a favorable report from the client.

    This is a services platform dedicated to bodybuilding clubs. It consists of three parts:

    • PDA/Cell Phone Application
      The main functions of the application are to collect the training data, make the effect statistic, gather the goal of bodybuilding and so on.

      The technologies we used in this part are J2ME MIIDP 2.0, and K-Soap allows the Web service access from the smart mobile client end.

    • Web Site
      The website allows for various operations such as comparing of the profile and the fitness effect, making friends, etc.

      The classical architecture of Struts + Hibernate + Spring + JSTL was adopted in the website design to ensure a stable system.

    • Web Service
      Through Web Service, the remote database can be accessed by the PDA/Cell Phone application and the Web site application, and the third party company as well.

      In addition, XFire as a high performance, multi-support, and friendly used Java SOAP framework was adopted for higher security and efficiency.

    • Cross-platform
      We identified JAVA as the main development language, thus allowing for cross-platform running of the system which was also what the client required.

    • Compatibility
      During the development, we found that the same Java program running on different PDAs and Cell Phones brought the different results. It is necessary for us to have a special widget to resolve the problem of incompatibility. But the project schedule and the budget is not affordable for us to develop a new J2ME widget, so lots of open source widgets were analyzed and evaluated to achieve the maximize compatibility and reduce the cost as well.

    • Data synchronization
      The data can be obtained and managed by logging on the website application, while the PDA/Cell Phone application enables users to take the data offline, and update them locally. The operations will lead to data conflict and confusion if it could not keep synchronizing for the remote database and the local database resided in the PDA/Cell Phone application.

    • We added the corresponding condition for the updating of each piece of data to ensure the PDA data integrality when offline.

    • On the side of the data facticity and validity, a special program which is almost 3000 lines was written to ensure that all data is the latest.

    Results

    The project was delivered on time and within budget. It has been marketed as a standard software solution for the health industry, and has been used by several bodybuilding clubs.

    The client

    The client is a big Residential and Commercial Property Company in American, focusing on assisting its customers in simplifying their property maintenance, repair tasks management and consequently reducing associated costs.

    What the client wanted

    The client hoped that their service technicians can easily generate Estimates and Invoices at the client site. And data synchronization between Pocket PC and back office server should be realized.

    Technicians can get their daily work at home, with their Pocket PCs synchronizing with remote server, so that they don't need to go to the office.

    On customer's site, technicians can work with Pocket PCs in both online and offline modes. They show customer the products or services and capture customer's signature after getting his approval. Finally the Estimate and Invoice/PO can be printed on site.

    After a whole day work, technicians can synch-up the completed works to the back office server.

    Approach

    Most of current solutions are based on laptop PC or Tablet PC, but they are too cumbersome, bulky and inconvenient. Now with the efforts of our .NET technical team, another solution based on Pocket PC is becoming possible. The Pocket PC can provide the similar capabilities to what laptop PC or Tablet PC can do.

    Our team helped the client realize the following functions:

    • Bidirectional Data Synchronization with remote server through web service.

    • Multimode Data Synchronization.

    • Data that should be synchronized can be customized.

    • Technician can work in both Online and Offline mode.

    • Technician can login the system through web service.

    • Role-based permissions.

    • Signature can be captured.

    • Printing enabled on Pocket PC.

    The client

    The client is a construction company based in Belgium. It provides housing services, such as house decoration, maintaining, repair, etc.

    What the Client Wanted

    The client wanted an application with which its service technicians should be able to generate requests to back office when they have troubles with their work on the customer side by using PDA.

    Upon receipt of the requests, the server side application will assign them to other PDA-equipped technicians who will provide help to the technicians sent the requests. Employees in back office can also send requests and answers to technicians.

    Approach

    Todo-List was an enterprise solution developed for this construction company. It consisted of three parts that separately ran on PDA, PC and server. The part ran on PDA could synchronize data with the one ran on server side through web services, and it realized the technicians' featured needs of getting their work done.

    The part ran on PCs in back office interacted with server to maintain requests and answers as well as the staffing information.

    We utilized .NET Compact Framework, SQL-Server CE, etc for the development.

    In addition, the following functionalities were achieved.

    • By using SMS (system management server), a specified technician could be notified to receive latest requests in order to synchronize with the remote server.

    • Bidirectional Data Synchronization with remote server.

    • Technicians can work on Online or Offline mode.

    The Client

    The client is a full service Internet solutions provider that focuses on custom web sites and web-based applications. It delivers professional results through a full range of design and consulting services.

    What the client wanted

    The Pocket PC application would allow automobile dealers to know the markets by displaying their inventory. It was a read only program:

    • The application came with a desktop syncing application and the Pocket PC viewing module. The user could be able to select a text delimited data file from their desktop computer and synchronize the data with the Pocket PC.
    • The Pocket PC application would contain a search form to find individual records or a list view of the complete inventory. Upon selecting an individual record the user can see details of the selected record.
    • The user can view the category details by clicking on the appropriate button.

    Approach

    We helped the client realize its goal by implementing three main functions of this application:

    • The synchronization between desktop computer and the Pocket PC.
    • The different format of data transformation.
    • The end data displayed on the Pocket PC.

    The application environment consisted of Visual Studio .NET 2003 using C# and the .NET 1.1 framework.

    We optimized and separated the business logics from the business presentation, making the management more flexible and more scalable.

    Note: most of the projects are done in the partnership with and case studies are provided by Promwad company

    Home Profile Case study References News Contacts Careers