|
| The
RTEMS development effort uses an open development environment in which all
users collaborate to improve RTEMS. The RTEMS cross development
toolset is based on the free GNU tools and the open source C Library
newlib. RTEMS supports many host platforms and target architectures.
(RTEMS Mission Statement from their website www.rtems.com)
Why does TQI use it?
 | It is a free open source solution |
 | It provides multi-tasking capabilities, i.e. Threads |
 | It lets us develop applications using standard C libraries |
 | It provides dynamic memory allocation |
 | It has a very small footprint |
 | It supports many embedded target platforms, specifically the ARM
family |
 | It provides support for simple debugging over a serial port and for
more sophisticated debugging with a hardware debugger |
 | It has an active community of contributors and developers who make
the system more robust and enhance it's feature set |
 | It has a flash file system |
 | It has standard cross-development tools, i.e. GNU/Linux compilers |
The Nano-X Window System is an Open Source project aimed at bringing
the features of modern graphical windowing environments to smaller devices
and platforms. Nano-X allows applications to be built and tested on
the Linux desktop, as well as cross-compiled for the target device.
The Nano-X Window System was previously named Microwindows, but has been
renamed due to conflicts with Microsoft's Windows Trademark. There
are two API's implemented in the system, a Win32 API and an Xlib-like
API. (Microwindows from their website www.microwindows.org)
Why does TQI use it?
 | It is a free, open source solution |
 | It provides a subset of the Win32 API, a time tested and well
documented library that allows for elegant event-driven graphical
programming. |
 | It has a very small footprint (<100K), as compared to bulky WinCE
and other solutions |
 | It supports host platform emulation on windows machines |
 | It has a layered architecture which makes it easy to port to several
platforms and to provide abstractions for devices like a display
screen and keyboard devices |
 | It supports bitblitting, the ability to buffer several graphical
operations before display |
 | It provides the ability to use standard text fonts |
|
|