From mboxrd@z Thu Jan 1 00:00:00 1970 From: Philippe Gerum Subject: [CXP][RFC] pick POSIX/cobalt for the common user API Date: Sun, 06 Dec 2020 11:46:25 +0100 Message-ID: <87mtyr1abi.fsf@xenomai.org> MIME-Version: 1.0 Content-Type: text/plain List-Id: Discussions about the Xenomai project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: xenomai@xenomai.org 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 across releases. 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/ -- Philippe.