Enable Epics for RTEMS5 (posix)

This commit is contained in:
Heinz Junkes
2020-09-05 20:17:30 +02:00
committed by Brendan Chandler
parent 077b41e6c1
commit bba7d8c8f8
56 changed files with 2645 additions and 12 deletions
+17
View File
@@ -71,6 +71,23 @@ This also fixes [lauchpad bug #1714455](https://bugs.launchpad.net/bugs/1714455)
These changes are to more closely follow the JSON5 standard, which doesn't
support octal character escapes or the `\a` (Bel, `\x07`) escape sequence.
### Support for RTEMS 5
The new major release of the RTEMS real-time OS contains many changes including
the ability to support SMP systems. The earlier EPICS support for RTEMS made use
of various RTEMS-specific kernel APIs which cannot be used on an SMP system, so
the changes here required acompletely new port to the Posix real-time APIs that
RTEMS-5 now recommends.
A new RTEMS configuration variable RTEMS_SERIES has been added which should be
set to the first two components of the OS version number, e.g. 4.9. When this
is 4.12 or greater, true for 5.0 as well, the new libCom/osi/os/RTEMS-posix
source files will be used; the older API source files can now be found in
libCom/osi/os/RTEMS-kernel, and those which are common to both installations are
in libCom/osi/os/RTEMS. The compiler options are read from the Makefile.inc of
the corresponding BSP and set in the configuration files. It checks that the BSP
was also built with the --enable-posix option. It also checks if the BSP was built
with the legacy stack or libbsd.
### Filters in database input links
Input database links can now use channel filters, it is not necessary to