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
Compilers and Tools for Embedded Software
Universal C and C++ Compilers for Embedded Systems
Universal C and C++ Compilers (UCC and UCPPC) are portable C/C++ compilers for various kinds of processors
used in embedded systems. They fully conform to the ANSI/ISO Standard and can be used as a freestanding
implementation for embedded systems. All phases in UCC/UCPPC including the code generator phase are
machine-independent. The only machine-dependent part of the compilers is the code generation table written
in a special language. Code generation tables comprise a small part of the whole C/C++ compiler source code,
so it is comparatively easy to develop a description of a new processor. Thus, creation of a C/C++ compiler for
a particular processor is time and cost efficient.
Image DSP Toolkit
Image DSP Toolkit is a software system based on Astrosoft Universal C compiler solution. It includes a full set
of tools targeted to Image DSP co-processor for C software developers including C compiler, assembler, linker
and MSVC-based simulator and debugger. C compiler provides the support of multiple data path architecture of
Image DSP co-processor splitting operations between available data paths.
RISC+DSP SDK
Software development kit for multi-core RISC+DSP CPU including C compiler, assembler, linker, debugger,
profiler, IAS and CAS simulators and VisualC-style IDE completely integrated with all command line tools. The
achieved software simulation speed is very close to real hardware speed of Calm processor (about 70% of
hardware speed). C compiler is based on Astrosoft Universal C compiler solution targeted to both RISC and DSP
cores including specific DSP data types and operations.
C-to-C Programming Language Converter
C-to-C Converter is a tool that automates C source code porting to a different C platform or to C++. It uses
grammar-based parsing to convert C source projects to a target C dialect or to C++. In other words, it is based
on a front-end of a real compiler developed at Astrosoft.
System Software for Microsoft Windows
Universal Plug-and-Play Hardware Drivers Installer and Configurator
Project goal was to develop a Driver Installation and Configuration application for Plug-n-Play hardware. Additional
service functionality is also supported, including getting the latest version of the drivers from the web-site. The
Installer supports easy and smooth adding of new devices and new drivers to be installed. The Installer makes the
process of drivers installation as easy as pressing 3-5 buttons on the Wizard's screen.
Software Protection Tool
"iSuite Protection Tools" is intended to prevent certain software from unauthorized copying, installing and usage. The
solution is implemented based on the Aladdin HASP and electronic digital signature (PKI) technologies, which
guarantee the integrity of issued license data and resist all attempts to trick the system.
MultiKey Driver
MultiKey Driver is a kernel-mode driver that handles input from multiple keyboards connected to one PC via USB. The
kernel-mode keyboard filter-driver is a part of multiple-keyboard processing system and is used from user-mode
software via MultiKey ActiveX control.
HDD Filter Driver (Part of the HDD Protection System)
The project is a part of HDD notebook computers protection system development. HDD protection is performed by
stopping HDD in case of potential danger. The software is implemented for Windows XP operating system family and
is a kernel mode driver development (storage class filter driver). Software is a part of the system storage and boot
driver set.
Wireless UPnP Explorer
File sharing and instant messaging software for ad-hoc networks managed by UPnP architecture. Software supports
both wired and wireless connectivity 802.11b/g: peer-to-peer and infrastructure modes. File sharing and instant
messaging are integrated into Windows Explorer as shell extensions.