Real-time Linux gains VME control library
Apr 14, 2004 — by LinuxDevices Staff — from the LinuxDevices Archive — viewsFSMLabs has added a VME control library to its hard real-time operating system, RTLinuxPro. The library offers a POSIX API with hard real-time performance for VME device drivers, and for multiple VME processor cards. It targets heavy duty control and simulation applications.
Both Intel Architecture and PowerPC VME boards are supported, according to FSMLabs, and software is source compatible between the two processor architectures.
The library supports uniprocessor and multiprocessor configurations. It currently works with VMEbus-to-PCI chips from Tundra, including the Universe I, II, and IIB. Support for additional VMEbus-to-PCI chips is planned.
According to FSMLabs, the library's POSIX interface insulates programmers from unnecessary hardware dependencies. The POSIX API includes open, read, write, and mmap to move data and control address spaces.
FSMLabs says the library supports multiple address spaces (A16, A24, and A32), DMA block and multi block operations, interrupts, and flexible master/slave functionality for shared memory applications.
"Performance and standards drive RTLinux development, so integrating VME access into our lock free POSIX interface adds functionality without complicating the API or slowing the system," said Director of Engineering Cort Dougan.
The VME library is now a standard component of FSMLabs's RTLinuxPro Development kits, and is also available as a runtime option for RTLinuxPro.
This article was originally published on LinuxDevices.com and has been donated to the open source community by QuinStreet Inc. Please visit LinuxToday.com for up-to-date news and articles about Linux and open source.