Hello, we finally have a new version! RTnet 0.9.0 is waiting to be downloaded from the usual place: www.rts.uni-hannover.de/rtnet/download.html
This release marks another important milestone, although it's not yet THE release, i.e. 1.0. Thanks to the great work of several contributors we now have a first driver for Gigabit Ethernet, Ethernet over RT-Firewire, even more flexible TDMA ("joint slots"), and other smaller useful extensions. The Kernel-based configuration system as known from countless other projects has been adopted, just try "make menuconfig". An internal restructuring and cleanup improved the modularisation of RTnet: if you don't need real-time UDP/IP, just switch it off now. But the most notable change is likely the "outsourcing" of RTnet's RTOS and user API layer, also known as the Real-Time Driver Model (RTDM). A revised version of this layer is now part of Xenomai the former RTAI/fusion. Due to the renaming of this project, also RTnet had to be adapted so that support for RTAI/fusion before the Xenomai 2.0 release was dropped. On the RTAI side, we are waiting for a new release (3.3) which is going to include RTDM support as well. In the meantime you can already test this RTnet release against the magma CVS branch which should work on 2.6 kernels and is prepared to support 2.4 again when remaining issues in RTAI are fixed. Due to the required maintenance effort we decided to drop older RTAI version support. Anyone still depending on this is welcome to contact us and discuss migration paths or back-ports of RTDM. Let's have a "short" outlook on future development. We still hope to reach 1.0 release this year. On that way, we are trying to include some of the following ongoing improvements: - Multicast support is waiting to be cleanly integrated. This addition will first require intensive testing of modified core system components. - Update and test the PPC drivers with respect to Xenomai and kernel 2.6. (PPC support for RTAI appears to be discontinued after 3.2 - correct me if I'm spreading wrong information). Wolfgang is on it. - CANopen over RTnet is under development. The first approach will be low-intrusive, i.e. built on top of the user API. A deeper integration into the RTnet core is also under consideration, as well as a generic CANopen API, not just for RTnet... - In-kernel support for RTnet is imaginable now with the advent of Xenomai's new 2.1 branch. This will bring the need to adapt the build system, to which degree has to be analysed yet. - WLAN adoption is being evaluated at the moment. The wide range of products with different degrees of control they provide to the user over packet transmission and reception makes it hard to predict what kind or determinism we will gain in the end. Anyway, the goal is again to use affordable commodity hardware! - A study on a TDMA design tool has just been completed. The result is still in a development stage and the integration of the XML output this tool produces into RTnet's configuration system has to be implemented first, but the general direction is promising to ease the design process of larger networks. - An evaluation of Ingo Molnar's RT kernel branch as a host for RTnet is scheduled, but without a fixed date. RTDM will likely be easy to adopt to the RT kernel API, but we first have to wait for that approach to mature, both with respect to design and implementation. RTnet over PREEMPT_RT will then be a good test case to see potential performance differences between single and dual kernel real-time Linux approaches. So, let me say thank you again to all the people helping to improve RTnet constantly, regarding this release especially to Klaus Keppler, Bill Vareka, and Yuchen Zhang. Jan
signature.asc
Description: OpenPGP digital signature