Examples of Projects 
 
 
Astrosoft Group · 10 Litovskaya street, 194100 St-Petersburg, Russia · Phone/Fax +7-812-3247707 
www.astrosoft -development.com
 · www.astrosoft.ru · contactus@astrosoft-development.com 
Software for Embedded Systems 
USB 1.1/2.0 Device and Host Implementation 
Astrosoft has successfully designed and implemented the device side of Universal Serial Bus (USB) device 
protocol for two different printer controllers for Swedish and Taiwanese companies. The USB support is 
developed using the Philips PDIUSBD12 USB interface chip USB 2.0 Host Controller Driver. Also the 
implementation of USB 2.0 Host Controller Driver (EHCI) was done for a multifunction device working under 
VxWorks, optimized to maximize bandwidth for image transfer. 
Digital Video Surveillance System 
Astrosoft developed the Digital Video Surveillance System, which allows monitoring video streams from the 
arbitrary number of video-servers/cameras over network and supports Dome cameras using various PTZ   
Pan/Tilt/Zoom protocols. "History View" over network and "Export" subsystems are supported also. System 
provides remote configuration, extended users/rights infrastructure, and flexible licensing scheme for typical 
resources. Among the specific features are saving the network bandwidth (usage of our own PGM 
implementation), our own implementation of high-performance quality-oriented lossy and lossless codecs, our 
own implementation of the file system optimized for video surveillance purposes, and ability to use LAN and 
RAS connection types (ISDN modems, VPN, etc.) A demand for great data payload makes all components highly 
optimized for better performance. Extended requirements for stability and security in accordance with the 
system specifics are applied as well. 
Development and Optimization of Game Console Emulator 
Astrosoft has successfully completed the development of the game console emulator on the 133 MHz RISK-
based set-top box platform. The final version outperforms the similar code working on the 433 MHz Intel 
Celeron processor. This result has been obtained due to the usage of low-level processor resources such as the 
specifics of cache memory, optimized usage of registers, partial just-in-time compilation of the code being 
interpreted and fast switching from interpretation to the native code execution inside the virtual machine being 
emulated. 
Wireless Public Key Infrastructure (WPKI) 
High-level WPKI library interfaces provide the X.509 certificates support (with corresponding protocols: CMP, 
OCSP), X9.68 domain certificates support, WTLS mini certificates support, WML Script signText() function. The 
WPKI project is a static C-language library and is independent from the specific platform, compiler and 
processor architecture. The WPKI library is able to operate through different types of network protocols 
(TCP/IP, WDP, etc.). It is targeted for use in mobile client devices where processor performance and memory 
resources are considerably limited.  
EVRC and QCELP Audio Codecs 
Astrosoft has successfully implemented a set of CDMA voice codecs  - QCELP (Qualcomm code excited linear 
prediction) and EVRC (Enhanced Variable Rate Coding) (TIA  IS-127 standard). Both codecs were implemented 
in portable fixed and float point C language versions and in assembly fixed point version. An original testing 
methodology has been developed that allows verifying codec's quality from psychoacoustic view without classic 
objective tests. 
Fast Flash Translation Layer (FTL) 
Astrosoft has invented a new patent-clear algorithm for managing the NAND Flash Memory. The challenging 
task was to avoid more than 5 existing patents and to outperform the certain existing algorithms. The task was 
completed successfully. The algorithm and the software will be used in a wide range of applications from smart-
cards to mobile phones and PDAs. 
Communication Protocols Implementation 
Astrosoft has successfully designed and implemented  various communication protocols, such as TCP/IP,  LPD, 
HTTP, SNMP and SMTP stacks. The TCP/IP software has modular structure and contains the Ethernet/ARP data-
link layer module, the IP/ICMP network layer module and the TCP/UDP transport layer module. It was 
implemented as one static library, which can be linked to any application that requires network transport 
services.  The LPD, HTTP, SNMP and SMTP protocol modules are implemented as server applications, which 
access the network using TCP and UDP transport services. PPP is the data-link protocol, which is capable of 
operating across most DTE/DCE interfaces, such as EIA RS-232, EIA RS-422, CCITT V.35.