Real Time from Theory to Practice (eBook)


Categories: ,


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.

Additional information


1 month, 1 year, day