Introduce to RealTime Application Interface for Linux

by admin on March 26, 2010

Nowadays, people is looking for RealTime solutions for their products, since their tasks have to be done very accurately. One more reason is Linux OS usually to be integrated into embedded IC ( Arm, PowerPC, … ). In term of Realtime OS, there are several wellknown Real-Time OS: QNX, VxWorks, RTAI.

VxWorks comes from WindRiver company, is the most expensive and well supported Real-Time commercial product. It has been used for many years in many famous labratory to do some real-time needed experiments like human interactions, … It costs around 4000$ per license. In additions, WindRiver has a university program which can donate to your university for several licenses for 3 years, read more.


I am not familiar with QNX so just have a look at Wikipedia:

As a microkernel-based OS, QNX is based on the idea of running most of the OS in the form of a number of small tasks, known asservers. This differs from the more traditional monolithic kernel, in which the operating system is a single very large program composed of a huge number of “parts” with special abilities. In the case of QNX, the use of a microkernel allows users (developers) to turn off any functionality they do not require without having to change the OS itself; instead, those servers are simply not run.

The system is quite small, with earlier versions fitting on a single floppy disk.

QNX Neutrino (2001) has been ported to a number of platforms and now runs on practically any modern CPU that is used in the embedded market. This includes the PowerPC, x86 family, MIPS, SH-4 and the closely related family of ARM, StrongARM and XScale CPUs.

Those two QNX and VxWorks for commercial purposes and short-time development products, but, by contrast RTAI is the best choice for one who doesn’t want to spend big money, since it supports a lot of platforms. RTAI stands for RealTime Application Interface for Linux, which lets you write applications and runs it in real time (strict timing constraints) for your Linux distributions. In fact, RTAI is not a RealTime OS, it is just a patch for your Linux distributions since Linux OS itself doesn’t have realtime feature. Like Linux OS, RTAI is totally free and having a big community which can support you during developing your system.The famous and wellknown distributor is Roberto.

RTAI Homepage: https://www.rtai.org/

At this moment, RTAI supports following architectures:

  • x86 (with and without FPU and TSC)
  • x86_64
  • PowerPC
  • ARM (StrongARM; ARM7: clps711x-family, Cirrus Logic EP7xxx, CS89712, PXA25x)
  • m68k (supporting both MMU and NOMMU cpus)

The latest version is RTAI 3.8 which was released in 02/16/2010.

How to get started ?

I am sure that you will get a lot of issues during playing with RTAI, so you can get supports from serveral sources:

Note: You need to add RTAI certification in your web browser to view RTAI contents, otherwise you can’t access it.

Some useful articles out there:

VN:F [1.9.3_1094]
Rating: 6.0/10 (1 vote cast)
Introduce to RealTime Application Interface for Linux, 6.0 out of 10 based on 1 rating

Related posts:

  1. Real-Time Application Interface: RTAI 3.7.1 available Today, I get email from RTAI mailing list that they announce RTAI 3.7.1 to all users and developers which are using RTAI for their system. The RTAI 3.7.1 release is available at <https://www.rtai.org/RTAI/rtai-3.7.1.tar.bz2> It contains: - Substantial updates to RTAI-Lab (Roberto Bucher): - A better support to install different versions of Scilab: scilab-4.12, scicoslab-4.3 and [...]...
  2. Introduce Qt – A cross-platform application and UI framework Homepage: http://www.qtsoftware.com/ What is Qt? Qt is a cross-platform application and UI framework. It includes a cross-platform class library, integrated development tools and a cross-platform IDE. Using Qt, you can write applications once and deploy them across many desktop and embedded operating systems without rewriting the source code. As you know that in the Information [...]...
  3. RTAI Conference Papers Last week, I have introduced to RealTime Application Interface for Linux, now I would like to give you some RTAI Conference Papers. Those papers could be a very good reference for everyone who is working with RTAI, as well as people doesn’t play with RTAI before to have more motivation. 1. PC-based feedback acceleration control using Linux RTAI ABSTRACT [...]...
  4. How to install RTAI, ComediLib in Ubuntu 8.10, Ubuntu 9.04 Last several months ago, I have done to install RTAI, ComediLib in Ubuntu 8.04. Actually, I have spent a lot of time to config Ubuntu system. It faces a lot of problems but finally it has finished. Now new RTAI package version 3.7 which supports Linux kernel 2.6.28 has been released with a lot of [...]...
  5. Linux Device Drivers, Third Edition Hi everyone, I would like to introduce this book: Linux Device Drivers by Jonathan Corbet. It is used as a reference of many people who work with hardware or embedded system. In my case, I read many technical  documents and I found this book, at that time, really felt very happy as finding a great [...]...
  6. The best CHM Viewer in Ubuntu Linux What is CHM ? Let’s have a look at Wikipedia: Microsoft Compiled HTML Help is a proprietary format for online help files, developed by Microsoft and first released in 1997 as a successor to the Microsoft WinHelp format. It was first introduced with the release of Windows 98, and is still supported and distributed through [...]...

Leave a Comment

Previous post:

Next post: