首页 > 系统相关 >关于Xenomai开发嵌入式实时系统的一些浅见

关于Xenomai开发嵌入式实时系统的一些浅见

时间:2023-05-05 14:32:35浏览次数:31  
标签:实时性 RTOS 浅见 实时 嵌入式 Linux Xenomai OS


嵌入式系统的开发,如果对实时性要求不高,就可以使用Linux自身的实时补丁实现软实时性。

但是在需要硬实时的情况下,通常是双系统来做,一个硬实时的RTOS加上一个Linux,

实时任务都在RTOS上跑,其他的任务在Linux上,好处是能保证系统的实时性,坏处是系统间的通讯需要额外的设计,如使用共享内存的方式,同时实时OS需要独占一部分资源,同时开发及调试的难度比较高。

与之相比,Xenomai相比的好处就是都是在Linux的平台上实现,无论是内核态下还是用户态下都可以实现硬实时性(进程上下文切换最坏时间能控制在100us左右,在某开发板上实测的的结果),并可以最大限度的复用已有的Linux资源,同时编程的风格以及调试的手法都比双OS的方式来的简便。坏处就是Footprint比较高,在IoT对系统资源有严格控制的情况下,如数百KB的RAM使用量等是不适用的。

目前Xenomai的应用还比较少,但是这个平台还是有比较大的优势的,期待以后有更多的发展。

标签:实时性,RTOS,浅见,实时,嵌入式,Linux,Xenomai,OS
From: https://blog.51cto.com/u_16097040/6245777

相关文章

  • Xenomai 进程间通信方式
    Xenomai进程间通信方式分成Xenomai域内的IPC以及Xenomai域和Linux域之间的IPC,目前采用的rtipc(RTDM驱动)的方式,主要是给用户空间提供socket接口,实时应用通过调用对应的接口可以避免切换到Linux域而导致实时性降低。rtipc对应了三个协议:XDDP(Xenomai域和Linux域之间的IPC)IDDP和BUFP......
  • 嵌入式linux移植——ptlib、H323plus、oh323tut 交叉编译
    前言:上一篇博客主要讲了比较多原理的东西,也是我解决问题时掌握到的一些东西和重要依据,这篇博客接着上一篇博客嵌入式linux移植——ptlib、H323plus交叉编译I继续往下讲~【补充】开发环境:Ubuntu16.04、Hi3531a;编译工具链:arm-hisiv300-linux; 【一个刷存在感而且想要骗赞......
  • /proc/xenomai/sched 里状态符号的意思
    $cat /proc/xenomai/schedCPU PID  CLASS PRI   TIMEOUT TIMEBASE STAT   NAME 0 0   idle  -1   -    master  R     ROOT/0参考include/xenomai/nucleus/thread.h:/*Mustfollowthedeclaratio......
  • Xenomai 的发展路线
    Xenomai最开始的理念就是提供一套方案来解决传统的实时API在Linux上的移植问题。目前已经支持了多平台和对多个OS的对应。目前的版本是Xenomai2,主要是实现了用户态下的实时支持。包括POSIX1003.1b和原生Xenomaiskin的支持以及内核下的RTDM(实时驱动模块的支持)这里要介绍的是Xenoma......
  • Xenomai在不同域中的优先级问题
    Firstexample:---------------------Supposethatatareschedulingwehavethefollowingthreadinthereadyqueues-HighPriority->LinuxthreadH-MediumPriority->XenomaithreadMinPRIMARYdomain-LowPriority->XenomaithreadLin......
  • Xenomai 设定中断亲和性
    Xenomai中如果想要把来绑定中断到对应的CPU上可以使用如下API,当然前提是你必须保证中断控制器提供对应的支持.比如将IRQ绑定到CPU1上:rthal_set_irq_affinity(IRQ_NUMBER,xnarch_cpumask_of_cpu(1));另外,只能在内核空间中调用上述的接口.关于中断亲和性,参考如下内容:http......
  • Xenomai thread migration
    Xenomai中的任务需要通过以下方式显示声明CPU迁移,否则系统不会主动进行迁移。原因是迁移本身会带来延迟,系统决定不去做迁移的判断。>Oristhereacomplexalgorithmtodeterminewhoisinaprocessorina>instance?Nocomplexalgorithmatall.AXenomaithreadis......
  • [嵌入式新产品] 蓝牙遥控器
    日本目前发售了一款蓝牙遥控器,一台智能手机可以通过蓝牙连到该遥控器上来操作家电.价格是400多人民币.最大可以注册50台家电,同时具备时钟功能REX-BTIREX1大小(约为)宽60高22深70mm,手掌大小.(蓝牙遥控器)使用方式:在手机端安装对应的App,App通过蓝牙控制遥控器,遥控器......
  • openEuler Developer Day 2023成功召开!发布嵌入式商业版本及多项成果
    【中国,上海,2023年4月21日】openEulerDeveloperDay2023于4月20-21日在线上和线下同步举办。本次大会由开放原子开源基金会指导,中国软件行业协会、openEuler社区、边缘计算产业联盟共同主办,以“万涓汇流,奔涌向前”为主题,旨在推动操作系统以及基础软件的创新和突破。openEuler开源......
  • 嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
    前言本文档适用开发环境:Windows开发环境:Windows764bit、Windows1064bit虚拟机:VMware15.1.0Linux开发环境:Ubuntu18.04.464bitU-Boot:U-Boot-2020.04Kernel:Linux-5.4.70LinuxSDK:5.4.70_2.3.0进行本文档操作前,请先按照调试工具安装、Linux开发环境搭建相关文档,安装Secu......