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.