|
本帖最后由 tigerman520 于 2014-8-14 09:37 编辑
关于UC/OSii相信很多人都学习过了,但是对于UC/OSIII来说,可能知道的人就比较少了,最近正在学习UC/OSIII.想把学习的心得和体会记录下来。希望和有兴趣的朋友一起讨论下。
III相对II的改进:
III的改进不只一点点,不是简单的II的升级版本,有很大的提高和优化
一.任务数由原来的255个到不受限制,每个任务的优先级别可以相同,可以给任务定义运行的时间片。
二.删除了之前的邮箱功能,通过任务直接传递,不需要邮箱了。
三.对于临界资源的访问,不再是简单的关闭中断,同时可以通过OSSchedLock(),和OSSchedUnlock(),的方式来访问临界资源。缩短了中断响应时间。
四.函数的功能做了扩展,很多函数与之前的函数不兼容。
1.如将TCB的功能做了扩展,不在兼容II的OSTaskCreate()函数。
五.很多算法上也做了改进和优化。
1.在system tick算法做了优化,不用像之前的每个定时中断中去更新任务的延迟时间。而是利用定时器计数器 Ctr+dly的方式给每个任务增加时间戳的方式,提高了执行的效率。
此贴是我学习的笔记和心得,会不断更新。由于我也是初学者,所以有错误在所难免,希望大家不吝赐教。谢谢
待续。。。。。。 |
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。
|