|
By John R. Malin and Sean D. Liming
Windows XP Embedded has grown into a popular operating
system choice for embedded systems. The low development
cost is a big reason, with off the shelf hardware, a full
line of device drivers available, standard development
tools for applications and custom drivers with Visual
Studio, and the ability to use desktop applications that
run in Windows XP Pro. Different programming
solutions such Adobe® Flash™, Adobe® Air™, Java,
Silverlight, and .NET Framework allow users to create
dynamic and custom branded user interfaces. Deterministic
response, a.k.a. real-time, is one aspect that Windows
lacks. Being a general purpose operation system, the
Windows Kernel doesn’t provide the deterministic response
that true real-time operating systems like QNX™, VxWorks,
or uCOS provide. Direct programmatic access to hardware
under Windows is not supported, requiring a custom Windows
driver solution to be developed for all hardware
interaction.
Some developers have tried to program in Ring 0 / kernel
layer, but the consumption of processor resources can
interfere with the timing of the kernel and hurt overall
system performance.
TenAsys® INtime® adds on the real-time, deterministic
response to Windows by adding a second kernel. Using
Visual Studio, you can write real-time applications that
take advantage of the INtime kernel and access hardware
directly, while still having access to the rich GUI of
Widows.
Developing real-time applications is no simple task,
though. Timing is everything to the system. The more
complex the system the more attention to detail is
required. Real-Time Application Programming featuring
TenAsys’ INtime provides the core foundation to go
from understanding real-time concepts to putting them to
use in applications.
The book consists of 8 chapters that cover the basics of
real-time such as threads, semaphores, mailboxes, regions,
memory management, and hardware access. Interaction with
Windows and INtime is demonstrated using C, C++, C#, and
VB.NET. The various INtime development tools and features
are also covered throughout. There are multiple hands-on
exercises that implement all key concepts.
|
|
The INtime Explorer is a utility program that displays
objects inside an INtime or iRMX node. Much like Task
Manager is to Windows, INtime Explorer shows processes,
threads, mail boxes, and semaphores. You can also view
memory consumption.
|
|