Xenomai 是RTOS-to-Linux的可移植框架
实时系统框架主要包含:
Xenomai 1.0
•2001年宣布-作为RTOS应用程序的可移植性框架
•开发Linux和RTAI的ADEOS层
•与RTAI合并=> RTAI / fusion
Xenomai 2.0
•2005年脱离RTAI –不兼容的设计目标
•从ADEOS到I-pipe层的演进(也被RTAI使用)
•移植到6种架构
Xenomai 3.0
•经过5年的开发,于2015年发布
•内核核心(现在以POSIX为中心)的返工
•支持本机Linux
RTDM包括
Goals and principles
• Provide environment for co-kernel real-time drivers
• Service interface towards applications and other drivers
• Low-level primitives from implementing drivers
• Reuse Linux for non-RT purposes (setup / shutdown, resource discovery and claiming, etc.) Two types of RTDM devices
• Character device (open/close, read, write, ioctl)
• Protocol device (socket, bind, send, recv, etc.) Device profiles
• Character: UART, UDD (analogous to UIO), Memory, ...
• Protocol: UDP/TCP (RTnet), CAN, IPC, ..
Xenomai3在内核中只有一个cobalt core,并没有POSIX/native/VxWorks等等的封装,内核的代码本来就不易于调试,也就不易于维护(保持正确性),减少内核代码就有利于代码的稳定性。最重要的是只有一个cobalt,大大减轻了维护人员的工作。
编译mercury核比较简单的,内核可以不做任何修改,只需要编译用户空间库
涉及到rtdm驱动需要基于cobalt核
从xenomai3开始支持两种方式构建linux实时系统,分别是cobalt 和 mercury。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。