Embedded Device (Debain Linux) on ARM Processor for Voice & Data communication
Client is innovative entrepreneur from United States who carries vision & ideas for smarter technology solutions to transform way people hold meeting, training & education & communication.
Patent pending idea was waiting to realize prototype & seeking more insight on implementation details.
Develop smart device smaller then credit card & functional as powerful as computer. Device to host business application which captures input device & voice streaming, ability to transfer data in real time via wi-fi & LAN network.
Since inception of project challenges & risk were clearly visible. Thanks to our team, who analyzed the Client need and developed an embedded device on ARM processor. It would have been certainly easier if hardware, debian Linux version, and deriver were ready & we had to write application however this wasn´t the case.
Systematic project management, strong technical evolution & rapid development of application helped us to transform idea into possibility & possibility into reality.
Team quickly identified the development boards based on PXA255, AT91SAM9263, OMAP3035 processors as potential end product.
Further we used Linux kernel 2.6 series above the kernel 2.6.18 for udev supports and Debian OS to be ported on device.
Iterative process of testing application & performance against process & kernel was carried out with patient.
Our team used the QEMU emulator to prepare the Debian based filesystem for Embedded Device on ARM Processor. We optimized device by removed and update the init scripts to fit into small size. We also produces two versions of the files system for two Debian versions etch and lenny. This system writes in JFFS2 for FLASH of board.
The device needs audio out, mic in with ALSA driver for audio optimized for particular bitrates, USB for wifi dongles USB WiFi dongle driver for different WiFi dongles, along with need of LAN interface.
Problem in PXA255 board relating to USB driver was performance issue on ISO/Bulk interface was addressed & by customize USB driver.