随想录(我熟知的几个实时操作系统)

来源:互联网 发布:excel如何将数据分列格 编辑:程序博客网 时间:2024/05/21 23:34


【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】


    和很多朋友一样,我学习操作系统也是从uc/os开始的。一方面,学习这份代码的时候可以参考邵贝贝的那本书;另外一方面,这份代码比较简洁,确实可以学习到不少东西。后来,看的os代码多了,发现rtos的基本功能还是比较明晰的,比如说一些通用功能,任务处理、任务调度、内存管理、时钟管理、定时器、信号量、互斥量、消息队列、事件等等。rtos在移植上也比较一致,大致有这些内容,比如说bsp编写、任务堆栈初始化、任务切换、中断切换、启动第一个任务、定时器中断调用、临界区代码编写等等。当然,我上面说的都是一些大概的内容,具体系统怎么移植,还要参考各个具体的操作系统而定。当然,今天除了这份代码之外,还要推荐一些其他的rtos代码,大家可以稍微关注一下。


(1)http://micrium.com/,ucos的官方网站,上面很多移植、代码的文档都可以参考学习。


(2)http://www.raw-os.org/,raw-os的官方网站,国内一位前辈编写的rtos代码,可读性很高,可以在vc2010上仿真。


(3)http://www.rt-thread.org/,rt-thread的官方网站,目前在国内推广的不错的rtos,很多项目的代码都是很完整的。


(4)http://www.rtems.org/,rtems实时系统的官方网站,中间包含了多核的处理流程,这是我感兴趣的内容。项目也比较完整。


(5)http://www.t-engine.org/,t-kernel官方网站。t-kernel在任务调度和mutex处理上还是有自己特色的。


(6)http://www.windriver.com/products/vxworks/,vxworks的官方网站。目前网上可以看得到的代码还是5.5版本的。


(7)http://www.qnx.com/,qnx的官方网站。早期的代码已经开源,还是有很多学习的价值的。


    上面的代码其实内容已经很多了。大家可以根据自己的能力合理分配时间,分别阅读学习,一般来说,如果对一个系统比较了解的话,了解其他系统的代码也不会太困难。当然,如果觉得自己的时间还比较富裕,还可以去看看contiki、threadx、ecos、qp、rtai的相关内容,应该也会有不少收获的。当然如果朋友们发现这其中的内容有什么遗漏和错误的话,欢迎批评和指正。




原创粉丝点击