|
The information
on this
page has been provided with
kind permission
of On-Time.
Please
check the pages
at http://www.on-time.com for updated information.
RTOS-32 is
not property of I.C.S., we are using this workbench as a base
platform.
I.C.S. GmbH: After years of successful work with
RTK-C and the PowerPack (32 Bit DPMI) from Borland we have decided to
port the EC32 system to a new platform. Our evaluations have shown
that RTOS-32 suits our ideas and requirements in the best way. This
does not mean, that EC-32 will be discontinued but RTC-32 will form a
parallel branch and improvements will be implemented in both packages.
We would like to thank Peter Petersen
www.on-time.com
for his outstanding support and help during the struggle for success.
On Time RTOS-32 offers a complete solution for high performance
embedded systems using x86 compatible CPUs. It is important to
understand how the various components (RTTarget-32, RTKernel-32,
RTFiles-32, RTPEG-32, and RTIP-32) of On Time RTOS-32 fit together as
parts of a scalable architecture.
RTTarget-32 is the foundation of On Time RTOS-32. It includes
all development tools required to run 32-bit applications on an
embedded system. RTTarget-32 can process a single 32-bit application
built with a Win32 compiler to run on the embedded target. It supplies
boot code to initialize the target's hardware and to subsequently
invoke the application automatically. RTTarget-32 also supplies an
extensible subset of the Win32 API, allowing it to run programs
developed for Windows NT/2000/XP in an embedded environment under
real-time conditions. RTTarget-32's Win32 emulation is comprehensive
enough to support the startup code and run-time systems of most Win32
compilers unmodified. Both source level and binary compatibility
between Windows NT and RTTarget-32 are possible. Many programs or
libraries and DLLs for Windows NT can be ported without or with only
minor changes to RTTarget-32. RTTarget-32 can be regarded as a very
small Windows NT kernel for embedded systems with a minimum memory
footprint of a mere 16k RAM/ROM.
Another advantage of RTTarget-32's Windows NT compatibility is its
support for NT development tools. You can develop programs using
Borland C++, Borland Delphi, or Microsoft Visual C++. The respective
compilers' command line tools as well as the IDEs such as Microsoft's
Visual Studio are supported. RTTarget-32's Win32 compatibility allows
its compiler support to be extended to any tool which generates
standard Win32 PE files (Window's executable file format).
RTKernel-32 is a real-time multitasking kernel for RTTarget-32.
It is a high-performance real-time scheduler supplied as a set of
linkable libraries which can extend the functionality available to
RTTarget-32 programs. It adds most Win32 thread API functions for
thread creation and management, semaphores, critical sections, etc.,
to RTTarget-32's Win32 emulation library. It also defines its own API
and functionality beyond the capabilities available under Windows NT
to meet the needs of real-time systems (e.g., deterministic scheduling,
priority inheritance, a comprehensive interrupt handling API,
debugging functions, etc.).
RTFiles-32 is the file I/O component of On Time RTOS-32. It
provides its functionality through the Win32 API emulation of
RTTarget-32, too. Therefore, all file I/O related functions of the
C/C++ or Pascal run-time system can be used. RTFiles-32 supports the
DOS/Windows FAT file system structure on floppy disks, IDE, and flash
disks and adds enhancements for real-time file I/O. Just like
RTKernel-32, RTFiles-32 must be used with RTTarget-32. RTFiles-32
supports RTKernel-32, but does not require it.
RTPEG-32
is an event-driven, object-oriented C++ GUI library for embedded
systems. It supports implementing professional Windows 95 or custom
look-and-feel user interfaces with mouse and keyboard support. Device
drivers for VGA and SVGA/VESA graphics hardware are included.
RTIP-32
is an add-on to provide networking capabilities for On Time RTOS-32.
It implements the core TCP/IP protocols for Ethernet and serial
communications. RTIP-32's functionality is provided to the application
using the Unix socket API and an extended native API. RTIP-32 requires
RTTarget-32 and RTKernel-32. A wide range of application-specific
add-ons are available for RTIP-32 (e.g., PPP, FTP, TFTP, Web Server,
SMTP/POP3, Telnet, SNMP, and DCHP). |