如何学习嵌入式实时操作系统μC/OS-Ⅱ
来源:百度知道 编辑:UC知道 时间:2024/05/24 13:02:42
本人最近要学习μC/OS-Ⅱ,向高手们请教一下:
有哪些学习资料(网站和ebook,最好是有视频的),
进阶过程(先看什么书,后看什么书),
或者分享你的学习经历,
最好具体点(小弟刚开始接触)
有哪些学习资料(网站和ebook,最好是有视频的),
进阶过程(先看什么书,后看什么书),
或者分享你的学习经历,
最好具体点(小弟刚开始接触)
要学习操作系统的话你必须对硬件有一定的了解.
首先要熟练掌握c语言,还要能看懂汇编,因为移植的关系,uC有一部分代码就是汇编的.硬件方面,你至少要知道中断是怎么回事.
然后就可以正式学习了.注意一定要先抓住主干,不要上来就陷入代码分析中不能自拔.很多书就是这样很烦琐的介绍uC/OS-II各个部分的代码,唯一结果就是把初学者吓跑.
我的经验先把整个操作系统是怎么跑起来的搞明白,再去分析具体代码.
至于看什么书的问题,个人感觉大多数书都没什么区别(国内的这种书都是抄来抄去的),写书的都是喜欢把简单的道理包装的无比深奥艰涩来折磨别人的BT
具体来说,就是把那几个TCB什么的表格看明白,再看一下任务间如何用信号量完成协同工作就行了.具体代码不用急着知道是怎么回事,先自己画一下整个系统的结构,工作时的流程,比如任务1运行时如果有外部中断会发生什么(调用中断服务程序,把相应的任务加如就绪列,内核进行调度,就绪队列中的最高优先级的任务...)
总之,最重要的就是抓住主干,主干!!
源享科技有个YX-OS平台,可以很直观的看到操作系统内部的运行情况,我用过挺好的。
听说不久他们会推出视频,到时候可以到公司网站上看看。