[CXP][RFC] pick POSIX/cobalt for the common user API
Greg Gallagher
greg at embeddedgreg.com
Mon Dec 7 07:59:33 CET 2020
On Sun, Dec 6, 2020 at 9:15 PM chensong via Xenomai <xenomai at xenomai.org>
wrote:
> hi Philippe,
>
> As far as i know, some vxworks customers like xenomai because they can
> move their RT processes from vxworks to linux without rewriting their
> code by the help of vxworks skin.
>
> These are legacy vxworks applications?
> If we "Excluding the legacy RTOS emulators such as VxWorks", we will
> lose them. It could depend on the balance of the request and effort.
>
It might make sense to only support the vxworks skin, would any of these
users be willing to help with support?
-Greg
>
> BR
>
> song
>
> On 2020年12月06日 18:46, Philippe Gerum via Xenomai wrote:
> >
> > The common Xenomai platform specification is about defining the
> > commonalities among future Xenomai releases starting from 3.3, including
> > the Xenomai 4 series based on a next generation (EVL) core. A common API
> > available to applications for issuing requests to the real-time core is
> > part of this specification.
> >
> > Implementing such interface would not preclude other APIs from
> > co-existing in particular releases. However, use of this common API
> > only would guarantee portability > Excluding the legacy RTOS emulators
> such as VxWorks and pSOS, Xenomai
> > 3.x provides two main APIs, a POSIX-compliant one (libcobalt) and a
> > custom RTOS API aka Alchemy (libalchemy) on top of the Copperplate
> > interface.
> >
> > PROPOSAL: Pick libcobalt as the common API defined by the CXP.
> >
> > As a consequence, Xenomai 4 would provide two direct interfaces to the
> > underlying EVL core: via the libevl API [1] which is readily
> > available, and its own implementation of libcobalt as part of a CXP
> > compliance.
> >
> > applications
> > ....................................
> > libalchemy libevl libcobalt
> > | | |
> > | | |
> > libcopperplate | |
> > | | |
> > | | |
> > libcobalt | |
> > | | |
> > v v v
> > (Cobalt core) (EVL core)
> > ----------- ---------
> > Xenomai 3.x Xenomai 4
> >
> >
> > Thanks,
> >
> > [1] https://evlproject.org/core/user-api/
> >
>
>
More information about the Xenomai
mailing list