关于Xenomai开发嵌入式实时系统的一些浅见
2015-02-20 17:17
337 查看
嵌入式系统的开发,如果对实时性要求不高,就可以使用Linux自身的实时补丁实现软实时性。
但是在需要硬实时的情况下,通常是双系统来做,一个硬实时的RTOS加上一个Linux,
实时任务都在RTOS上跑,其他的任务在Linux上,好处是能保证系统的实时性,坏处是系统间的通讯需要额外的设计,如使用共享内存的方式,同时实时OS需要独占一部分资源,同时开发及调试的难度比较高。
与之相比,Xenomai相比的好处就是都是在Linux的平台上实现,无论是内核态下还是用户态下都可以实现硬实时性(进程上下文切换最坏时间能控制在100us左右,在某开发板上实测的的结果),并可以最大限度的复用已有的Linux资源,同时编程的风格以及调试的手法都比双OS的方式来的简便。坏处就是Footprint比较高,在IoT对系统资源有严格控制的情况下,如数百KB的RAM使用量等是不适用的。
目前Xenomai的应用还比较少,但是这个平台还是有比较大的优势的,期待以后有更多的发展。
但是在需要硬实时的情况下,通常是双系统来做,一个硬实时的RTOS加上一个Linux,
实时任务都在RTOS上跑,其他的任务在Linux上,好处是能保证系统的实时性,坏处是系统间的通讯需要额外的设计,如使用共享内存的方式,同时实时OS需要独占一部分资源,同时开发及调试的难度比较高。
与之相比,Xenomai相比的好处就是都是在Linux的平台上实现,无论是内核态下还是用户态下都可以实现硬实时性(进程上下文切换最坏时间能控制在100us左右,在某开发板上实测的的结果),并可以最大限度的复用已有的Linux资源,同时编程的风格以及调试的手法都比双OS的方式来的简便。坏处就是Footprint比较高,在IoT对系统资源有严格控制的情况下,如数百KB的RAM使用量等是不适用的。
目前Xenomai的应用还比较少,但是这个平台还是有比较大的优势的,期待以后有更多的发展。
相关文章推荐
- 关于嵌入式Linux系统flash分区设计及文件系统格式选择的一些浅见
- 关于嵌入式Linux系统flash分区设计及文件系统格式选择的一些浅见
- 关于嵌入式软件开发的一些思考
- 关于 arm的中断系统 分类: 嵌入式开发学习 2011-04-11 19:30 560人阅读 评论(0) 收藏
- [Embedded--SW]关于嵌入式系统的一些了解
- 使用嵌入式 Linux 进行实时系统开发
- 嵌入式系统基础----关于ARM的一些概念
- 关于近期HBase系统设计开发和性能调优的一些小结
- 嵌入式应用对实时Linux系统剪裁和开发的思路
- 嵌入式实时系统程序开发一:按键程序编写
- 细究DSP的AD转换(嵌入式实时系统的DSP软件开发技术)
- 关于POS系统可靠性开发的一些考虑:
- 关于嵌入式开发的职业规划的一些感想
- 关于Android开发调用系统相机拍照的 一些事
- 关于《ASP.NET办公自动化系统开发实例导航》问题的一些总结
- 关于快速开发和设计应用系统的一些个人的意见(转)
- 嵌入式操作系统内核原理和开发(实时系统中的定时器)
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- 关于嵌入式系统设计与开发的几个技巧
- 关于近期HBase系统设计开发和性能调优的一些小结