|
|
|
DIAPM RTAI - News
9 April 2004 | |
Ciao,
Philippe did it, likely the first real time Linux-2.6.
So at the RTAI home site: http://www.aero.polimi.it/~rtai/, you'll find rtai-3.1-test1 for both Linux 2.4.xx and 2.6.x.
From the content point of view it is what you'll find in 3.0r3, with some glitches discovered in between ironed off. There is a very important and significant change however: the death of the RTHAL way of working for ix86 machines. That alone sets a milestone in RTAI life.
So RTAI i386 will work just on ADEOS and nothing else.
It should be remarked once more that RTAI is 4 things now (in alphbetical order): FUSION/RTAI/RTAILab/XENOMAI.
A particular note should be reserved to FUSION and I hope that Philippe will find time to advertise it a bit more in the near future. With FUSION RTAI has an almost continuous grading of real time requirements: soft (standard Linux), firm (Linux low latency), hard-1 FUSION, hard-2 LXRT, hard-3 kernel. In my opinion it is likely that a well matured FUSION will become a key player for many users.
BTW, do not activate the low latency option in Linux 2.6 for a while more. It is also likely you'll have problems with SMP. After all it is test1 only .
At the moment the known problems with this new RTAI are mine. In fact I've not made netrpc working yet. For the rest most user space examples in showroom seems to be OK under UP, but examples involving kernel modules do not even compile. The core RTAI testsuite works well however in both kernel and user space.
So give a try, have fun and help to make it better.
Happy Easter.
Paolo.
|
19 February 2004 | |
Philippe has kindly provided the following details on rtai-3.0r2 (see the previous news).
This summary should be of some help in determining whether upgrading to
3.0r2 asap is desirable or not. In any case, if you are using LXRT/x86
(24.1.x or 3.0) over Adeos, I would strongly recommend that you consider
upgrading to 3.0r2. No kidding.
--
(roberto.bucher@supsi.ch)
[LAB] Many improvements of RTAI-Lab among which:
o ability to save "profiles".
o full generation and compilation support from Scilab/Scicos.
o distributed real-time support for scilab/scicos.
(wolfgang.grandegger@bluewin.ch)
[SHM] Add PPC support.
(mantegazza@aero.polimi.it)
[SHM] Add support for Shared Circular Buffers (SCB).
(mantegazza@aero.polimi.it)
[SHM] Add support for real-time heaps.
(kiszka@rts.uni-hannover.de)
[LXRT] Fix error code returned by the syscall handler.
(aris@cathedrallabs.org)
[LXRT] Better error handling during init phase.
(rpm@xenomai.org)
[LXRT] Allow some recoverable faults in RT space to flow down to Linux
for exception handling when applicable.
(rpm@xenomai.org)
[LXRT] Make APIC support usable in UP configuration.
(rpm@xenomai.org)
[LXRT] Fix kernel re-entry in SMP configuration and rewrite the trap
handler decently.
(peter.soetens@mech.kuleuven.ac.be)
[CONFIG] Fix detection of COMEDI.
(rpm@xenomai.org)
[CONFIG] Have SCHED_UP depend on !(SCHED_SMP || SCHED_MUP) in Kconfig.
(rpm@xenomai.org)
[CONFIG] Bail out screaming if CONFIG_FRAME_POINTER has been enabled
in the kernel configuration.
(rpm@xenomai.org)
[SCRIPTS] Add missing $prefix and $exec_prefix substitutions in
rtai_load.in.
(kleine-budde@gmx.de)
[TESTING] Allow building the x86 calibration program without LXRT
support.
(kleine-budde@gmx.de)
[XENOMAI] Prevent potential buffer overflows and iron syscall
demultiplexer in pathological cases.
(kleine-budde@gmx.de)
[CONFIG] Fix issue with the module installation path.
(panagiotis.issaris@mech.kuleuven.ac.be)
[POSIX] Make sem_get_value_rt() aware of the current inlining mode.
(kiszka@rts.uni-hannover.de)
[POSIX] Fix pthread_create_rt() and pthread_join_rt().
(mantegazza@aero.polimi.it)
[SCHED] Better locking in registration support routines.
|
16 February 2004 | |
RTAI 3.0r2 is out. This is a revision of the kilauea/stable tree aimed
at fixing known bugs from 3.0. You can download it from DIAPM's ftp site
as usual:
http://www.aero.polimi.it/RTAI/
Additionally, the magma/unstable branch which will lead us to 3.1 is
open anew. 2.6 support for x86 over Adeos is the first task on the list.
Philippe.
Version 3.0r2 Rtai-Lab is distributed with a lot of new features:
xrtailab
======
- Handling of profiles to allow saving of scopes, meters,leds and managers
settings for future xrtailab sessions. User can save/load/delete his/her
profiles
- Possibility to execute xrtailab with some options; at the moment the options
are:
-h, --help : print usage
-v, --verbose: verbose output
-V, --version: print xrtailab version
-p, --profile : direct connection to target with the
specified profile
- Better error handling
- Parameters upload to update parameters in different instances of xrtailab
Matlab/Simulink
=============
- Better error handling
- Integration of the rtailab devices library under Simulink "Blocksets &
Toolbox"
- Added a "lib" directory which can contain user specific S-Function blocks
Scilab/Scicos
===========
- Better error handling
- New I/O blocks for distributed control
- Utility "xgenconfig" to interactive writing of "config" files
- Integration of the sampling time in the "config" file
- Code generation and compilation of the Scicos code directly from the Scicos
window with a new specific RTAI menu.
Lorenzo Dozio - Roberto Bucher
|
13 January 2004 | |
The RTAI project is pleased to announce the release of the Real-Time
Application Interface version 3.0 (codenamed "kilauea"). RTAI is a
Free Software project aimed at developing a reliable and innovative
framework for programming real-time applications on GNU/Linux systems.
This new version of RTAI, which comes after a full year of continuous
development, supports five architectures, namely: x86, PPC, ARM, MIPS
and CRIS.
RTAI 3.0 features a streamlined and polished installation, leveraging
a new modular infrastructure, which brings an increased adaptability
to various software and hardware configurations.
Distributed real-time computing though the NETRPC middleware has
gained full symmetry between kernel and user-space APIs.
Traditional RTOS applications can now easily migrate to RTAI using one
of the available emulators, among which VRTX32/VRTXsa, pSOS+, VxWorks,
and uITRON-compliant "skins".
Development tools have also been improved, with a major revision of
RTAILab, and the release of a feature-rich simulator aimed at running
RTAI applications in a virtual environment.
With this 3rd major milestone, RTAI is also setting the groundwork for
a seamless integration of hard real-time processing into the standard
GNU/Linux programming model in user-space.
To this end, the LXRT support has been improved to the point where
most real-time applications can now run under MMU protection with the
required level of determinism.
Additionally, a preview of the new "fusion" technology is being made
available as part of this release. RTAI/fusion is the point of
convergence of several technologies including LXRT, Adeos, the
preemptible Linux kernel, and the low latency enhancements. It aims at
reinstating the RTAI applications into the regular GNU/Linux programming
model, allowing them to call Linux kernel services synchronously from
hard real-time tasks, while retaining a high degree of determinism.
RTAI 3.0 can be downloaded from the RTAI homepage at
http://www.aero.polimi.it/~rtai/
|
1 December 2003 | |
RTAI-3.0-test1 is out, i.e. the new RTAI is in the cradle.
What it contains:

|
New modular RTAI infrastructure.
|

|
New configuration interface based on the Kconfig system.
|

|
New build system, particularly improving the cross-compilation
support.
|

|
Extensive refactoring of the core software, with full modularization
of the RTAI features.
|

|
Normalization of the various RTAI interfaces.
|

|
Enhanced real-time support in user-space (LXRT).
|

|
Major revision of RTAI-Lab, the middleware which allows to integrate
Matlab/SCICOS-generated controllers in the RTAI execution environment.
|

|
New traditional RTOS emulators of VRTX32/VRTXsa, pSOS+, VxWorks, and
uITRON APIs, helping the migration of existing industrial applications
to the RTAI environment.
|

|
New simulation tool for developing RTAI applications with no
hardware constraints.
|

|
Fully Doxygen-ized documentation at hand.
|
And a lot of other improvements aimed at extending the RTAI experience (understatement to shorten the list).
It is worth recalling a few (but very) important things:

|
The maintainer of the related branch is Philippe Gerum and this
release is the product of his hard work over the past six months. His effort has made RTAI a fairly new thing, as it includes his XENOMAI also. The fact it is not reflected into a new name due to Philippe's generosity only. So the all of it make me (us) owing him a big: THANKS.
|

|
On one hand 3.0 will help in making the transition from the previous 24.1.xx development thread smoother. The latter will be closed soon to any further improvment, with a 24.1.13 release.
|

|
On the other hard further 3.x releases will mark a neat departure from the previous work as they will mean the end of RTHAL based development for ix86 and all the related work and testing will be based on ADEOS.
|

|
Finally on ix86 the port to Linux 2.6 will be ADEOS based only.
|
|
10 October 2003 | |
RTAI-24.1.12 is out.
It contains the new version of RTAI-Lab, thanks to Lorenzo and Roberto
for the great work, plus a few so called small bug fixes.
Another important fact about this release is that it marks the ends of
the second stage of the RTAI life. In fact it ends the xx.y.zz series
and the new development thread will be based on what is now found in
Magma.
Magma has been set up thanks to Philippe's (Gerum) hard work and he will
remain the maintainer of the new development thread, however he(we)'ll
call it all. It remains understood that what previously said and the use
of just the term RTAI are a kind of understatement in view of the
RTAI/XENOMAI integration he has brought, but we'll have plenty of time
to talk about the new RTAI way as it is likely a lot of new cool and
exciting things are to be expected in the future RTAI life.
|
22 May 2003 | |
In the Documentation page you can find references to two recent RTAI related conference papers,
one (downloadable) presented at an Italian Conference on Motion Control,
the other presented at the Sixth IEEE International Symposium on Object-Oriented Real-Time
Distributed Computing (ISORC), May 2003, Hakodate (Japan).
|
15 March 2003 | |
The RTAI project is pleased to announce the 24.1.11 release of the famous
realtime extension to the Linux kernel. Once more it contains many new
significant contributions, the time since 24.1.10 has not passed in vain.

|
The most notable one is ADEOS for i386. ADEOS usage is totally transparent
for RTAI users (just a different patch instead of RTHAL) RTAI users are invited
to work with it, feeding back to help in improving RTAI over ADEOS. Absolutely
avoid thinking to ADEOS as a "warm air patents FUD fighter". It is such a nice
piece of technology that is worth much, much more than being wounded by
diminishing it to the point of being considered just a "FUD fighter".
|

|
Another new significant addition is RTAI-Lab. It is a "net_rpc" based
application tool that allows integrating local/distributed
execution/running/supervising of automatically generated control systems. Their
code can be generated by using both Matlab/Simulink/RTW and
INRIA/Scilab/Scicos.
|

|
An important enhancements to RTAI "philosophy" of emphasizing hard real
time in user space, while allowing a seamless integration of user and kernel
space applications and drivers, is provided by recent improvements to NEWLXRT
that allow integrating the scheduling of any kernel/user space hard real time
schedulable RTAI object, i.e.: Linux user space task/processes/threads, Linux
kernel threads, RTAI proper kernel tasks, into a "do it all" single U/MP
scheduler.
|

|
POSIX message queues usable also by non POSIX real time RTAI applications,
in kernel/user space as usual.
|

|
Extensive real time POSIX support in user space, the only things missing
should be reader/writer locks and spinlocks. The plethora of POSIX attributes
getting/setting is not supported but all related APIs work in their most
extensive way. There might still be problems in using them with C++.
|

|
Ironed off making and header files glitches.
|

|
New functions, e.g. barrier synchronization. Please diff the "include"
directory of 24.1.11 against that of 24.1.10 to see them all. Related
examples/tests are dispersed within appropriate directories.
|

|
The RTAI scheduler "proc" file now displays the percentage, actually
thousandths, of per task CPU usage. A support function is available to get the
related information directly from an application.
|

|
Improved soft real time RTNet emulation.
|

|
Being at the core of RTAI-Lab "net_rpc" is now extensively tested;
mated to RTNet it makes distributed real time easy to implement natively
under RTAI.
|

|
RTAI can now be compiled using gcc-3.2 (first seeded by
Alexis.P.Wieland@disney.com).
|

|
The RTAI serial port driver (SPDRV) supports timed blocking read/writes
and user space callback functions, a nasty bug related to simultaneous sx/rx
interrupts has been fixed also (rbrunelle@envitech.com).
|
|
23 September 2002 | |
The RTAI project is pleased to announce the 24.1.10 release of the
famous realtime extension to the Linux kernel.
It is a huge one, worth a couple of releases before it. There are so
many new things that I'm not sure to recall them all. More or less and without
caring of any order of presentation what's new should be:

|
NEWLXRT, i.e. LXRT without using RTAI proper tasks. It schedules just
LINUX tasks and kernel threads natively. Under NEWLXRT kernel space
threads works in hard mode always, user space Linux tasks can be
soft/hard as in LXRT. You can think of it as something that makes Linux
a hard real time kernel natively, albeit under the constraint of using
RTAI APIs. Anything that runs under RTAI can run under NEWLXRT
(kernel/user space). Back portable down to rtai-24.1.7 by just copying
the related directory.
|

|
Full support for writing interrupt handlers in user space under
LXRT/NEWLXRT (UserSpaceInterrups-USI).
|

|
Support for COMEDI kernel space APIs (kcomedilib) in user space under
LXRT/NEWLXRT, in soft/hard real time. (The Comedi Players)
|

|
Support for LABVIEW under LXRT/NEWLXRT, in soft/hard real time. It is
now possible to program your hard real time applications, including
interrupt handlers, using the visual 'G' language. (Thomas Leibner)
|

|
LXRT extensions can now use the FPU. (Giuseppe Renoldi)
|

|
A new real time support for serial ports, user/kernel space (SPDRV).
(Giuseppe Renoldi)
|

|
Support for making it easy for you to prepare a bootable floppy that
runs RTAI (uRTAI, read it microRTAI). (Lorenzo Dozio)
|

|
RTW should work more reliably and has more DAQ boards supported,
including NI-MIO line. (Lorenzo Dozio)
|

|
Revised and more detailed configuration for a better making. (Lorenzo
Dozio, with help and suggestions from the RTAI team)
|
It is also possible to apply a new patch (allsoft) that allows
configuring RTAI to manage all interrupts (hard/soft), in the soft way
(ALLSOFT) and avoid scheduling any RTAI proper tasks from Linux
(MINI_LXRT). The new configuration making will assist you in setting up
such features, if you use the "allsoft" patch.
It is distributed as a short living provisional work.
In fact ALLSOFT+MINI_LXRT is meant to pave the way to the ADEOS
transition by statically mimicking its multi-domain scheme in
replacement of the previous master(RTAI)-slave(Linux) approach. It is
intended to provide the bottom line in terms of performance that we
should be able to reach, hopefully improve, with ADEOS, so people can
immediately experiment the implications of the future transition to
ADEOS. Such a transition will be the core of rtai-24.1.11.
I'll not dwell on the meaning of having ALLSOFT+MINI_LXRT and NEWLXRT
(back portable), RTAI users should grasp it easily.
|
03 June 2002 | |
Today, ADEOS, the Adaptive Domain
Environment for Operating Systems was released.
ADEOS is a nanokernel that dispatches interrupts between concurrent
operating systems.
As ADEOS is based on principles well known since the beginning of
the nineties and as it's operation is completely different from the
method to run Linux ontop of a RTOS used in RT-Linux, ADEOS can be used
to implement a patent-free version of RTAI, which will be done in the
near future.
Find out more about ADEOS on the following pages:
|
18 April 2002 | |
At www.aero.polimi.it/projects/rtai you'll find the new RTAI release
rtai-24.1.9.
It improves and expands RTAI in many aspects, a lot of work
being poured into it since release 24.1.8, excerpts:

|
More fixes
|

|
RTAI was ported to ARM by Guenadi Liakhovetski, Thomas Gleixner
and Alex Zuepke
|

|
Soft FP emulation, already working with ARM, not ported yet to
other architectures (Thomas Gleixner)
|

|
The ColdFire port by Bernhard Kuhn is now in the main distribution
|

|
PPC aligned with Wolfgang Denk's distribution (Wolfgang Denk,
Wolfgang Grandegger)
|

|
Support of NI-E-DAQ in RTW (Lorenzo Dozio)
|

|
FIFOs kernel APIs usable from within hard LXRT, useful to avoid an
agent for simple communications with Linux processes (Thomas
Leibner)
|

|
Alpha porting of RTnet to rtai-24.1.xx/linux-2.4.xx (David Schleef)
|

|
Improved C++ support by Erwin Rol
|

|
Improved making with many parametrizations, e.g. generic apic
mapping, non TSC machine understood automatically, experimental
code and applications highlighted (David Schleef, Robert Schwebel).
N.B. Generic APIC mapping contributed by Jan Kiszka.
|

|
Many examples are now parametrized, latency calibration results
can be recorded and displayed (Robert Schwebel)
|

|
Native long intertask messages in RTAI schedulers and net distributed
applications (Paolo Mantegazza)
|

|
Eavesdropping of receiving fifos content, i.e. previewing while
leaving everything unchanged
|

|
Bits synchronization, i.e. semaphores on event masks
|

|
Possibility of killing hard real time user space processes
|

|
Some so called "minor" bug fixes
|

|
Kernel support up to Linux 2.4.18.
|

|
Extended messaging, Pierre Cloutier's wrappers for QNX used
natively in kernel/user land without pids, in kernel/user/net
applications.
|
Once more you can see a many hands work, both from individuals and
companies, and a lot of work done in a relatively short time. There has
been also a significant development behind the curtains for improving RTAI
making and layout. So even if only people that contributed items
specifically mentioned in the above list are evidenced you should thank all
of the RTAI developers for this release.
|
22 March 2002 | |
LinuxDevices.com, the
leading Embedded Linux Newsticker, has published an Article
about RTAI and it's recent license change towards GPL.
|
05 March 2002 | |
The RTAI homepage was redesigned. Please send suggestions, bug reports
and everything else to robert@schwebel.de.
|
10 December 2001 | |
At the RTAI home site you'll find the new release,
rtai-24.1.7.tgz
of RTAI for linux 2.4.xx (up to 2.4.15).
The big change you'll see is related to a new way of making it,
resembling much the one for Linux: make config/menuconfig, make dep,
make (no need for bzImage here :-), make install.
There are also new features added, e.g. "earliest deadline first"
support, short-named objects creation and registration for kernel only
applications (i.e. even without using LXRT), with related examples.
Behind the scenes a lot of hidden improvements. Thanks to the brave
users that precisely pointed bugs and helped in fixing it!
Try it and let us know, we'd like to hear comments about the new way it
is installed.
|
31 July 2001 | |
At rtai home site you can find the latest version of rtai-1.7, for the
linux-2.2 thread. It contains a kernel patch for 2.2.19, plus minor
improvements and fixes. Thanks to Stuart Hughes for having made it.
|
1 August 2001 | |
At the RTAI home site you'll find the new release, rtai-24.1.5 of RTAI
for linux 2.4.xx (up to 2.4.7).
The new "chapters" added are:

|
rt_com support in user space (rt_com_lxrt), not really new but
finally ported and working.
|

|
Support for Matlab Simulink/RealTimeWorkshop (S/RTW) in user space
hard real time, both for local and remote controls. An interesting
demonstration of the use of LXRT for hard real time in user space.
Have a look at it and see how the Mathworks support of S/RTW for
Tornado/vxWorks is used unchanged under RTAI/LXRT.
|

|
The possibility of running Octave with LXRT.
|
Naturally there are also many other , so called minor but not really so,
fixes and improvements scattered around. Thanks to the many RTAI
developpers/friends for their continued work/support.
|
1 July 2001 | |
A Mailing list for RTAI users is now available. To subscribe the mailing
list use the button in the main menu or mail to:
To unsubscribe the mailing list use
subject: unsubscribe rtai
body: unsubscribe rtai
|
16 June 2001 | |
Now is available the patch for linux 2.2.19 to use with rtai-1.6.
Download the tarball patch_2219.tgz,
untar it under rtai-1.6 tree.
You'll get a new directory, called linux-2.2.19, and a README-2.2.19.
Patch from Steve Papacharalambous, packed by Lorenzo Dozio.
|
16 June 2001 | |
Now is available the patch for linux 2.2.19 to use with rtai-1.6.
Download the tarball patch_2219.tgz,
untar it under rtai-1.6 tree.
You'll get a new directory, called linux-2.2.19, and a README-2.2.19.
Patch from Steve Papacharalambous, packed by Lorenzo Dozio.
|
21 March 2001 | |
RTAI is now a true Open Source project .
People willing to stay up to date with the latest RTAI under Linux 2.4.xx can
now freely access the common RTAI developer CVS as readers by using the
following:
export
CVSROOT=":pserver:guest@cvs.zentropix.com:/opt/cvsroot/rtai"
cvs login
password: anoncvs
cvs -z3 co rtai4
|
20 February 2001 | |
New release of rtai-24.1.3 for
Linux-2.4.1. This release should be fully aligned to the latest RTAI for
Linux-2.2.xx, but it contains also many new features, e.g. tasklets and
timers, resource semaphores, more effective improved multilist schedulers, a
fully informed LXRT, traps trapping support, and other new things described
in README.24.1.3.
Note: It is the first freeze of a new multi handed development work that
is likely to need some more ironing to make the installation, and something
else, smoother, e.g. ix86 is still based on the old copyto patching while PPC
uses the more usual patches.
|
03 December 2000 | |
The RTAI position paper presented during
the Orlando workshop (RTSS Nov 2000) is now available. The comprehensive
paper is based on the next RTAI-24.1.x release expected in early 2001.
|
31 October 2000 | |
In the main menu, you can find a new entry: the RTAI programming guide. An helpful document
contributed by Lineo, Inc. (for their original version see the related LINKS)
|
16 October 2000 | |
In the main menu, you can find a new entry: the RTAI related LINKS.
|
10 October 2000 | |
Now "History and Overview of RTAI" is available also in PDF
format.
|
25 September 2000 | |
The PDF format manual has been updated by adding new features available
in the 24.x.x development version.
|
14 September 2000 | |
A new beginner guide is NOW available (under construction)
|
9 September 2000 | |
PDF format manual updated.
|
1 September 2000 | |
New release of rtai version 24.1.2 for Linux 2.4.xx
|
31 August 2000 | |
New release of rtai version 1.4 for Linux 2.2.16
|
20 July 2000 | |
This site is under construction: a new RTAI BEGINNER GUIDE and a RTAI
HOWTO will be avaiable as soon as possible.

|
3 July 2000 | |
New release of DIAMP RTAI manual. As soon as possible will be
avaiable a version of the manual in PDF format. |
12 April 2000 | |
Release of rtai version 1.3
|
© 2002 The RTAI Development Team
-
Thu Apr 15 10:55:11 2004
|
 |