随想录(我熟知的几个实时操作系统)
来源:互联网 发布: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的相关内容,应该也会有不少收获的。当然如果朋友们发现这其中的内容有什么遗漏和错误的话,欢迎批评和指正。
- 随想录(我熟知的几个实时操作系统)
- 随想录(提高代码质量的几个工具)
- 随想录(提高代码质量的几个工具)
- 《软件随想录》的随想
- 随想录(招聘怎样的员工)
- 随想录(linux的四个维度)
- 随想录(linux的四个维度)
- 随想录(linux的四个维度)
- 随想录(程序员的缺点)
- 随想录(程序员的缺点)
- 随想录(程序员的缺点)
- 随想录(程序员的缺点)
- 随想录(程序员的缺点)
- 随想录(程序员的缺点) .
- 随想录(程序员的缺点)
- 随想录(开源代码的学习方法)
- 随想录(开源代码的学习方法)
- 随想录(公司程序员的九层楼)
- Linux防火墙设置
- 明明白白c++ 初始化
- 试玩LGame一年多后
- 阿里巴巴公司DBA笔试题
- 成为Java高手的25个学习目标--非常经典
- 随想录(我熟知的几个实时操作系统)
- 硬盘管理:创建LVM
- hadoop入门级代码
- 冒泡法排序与选择法排序:代码及分析
- API,集合
- MFC子窗口和父窗口(SetParent,SetOwner) 窗口关系隐藏显示介绍的挺好
- 磁盘管理:在空余的卷组空间VG上划分新的逻辑卷LV
- 将Image对像转换为png格式的byte数组
- <Button>属性设置大全