- 为什么要重复造轮子
- 市面上的教程都是怎么调用库函数,很少对其实现原理进行分析;本教程从最简单系统讲起,不断迭代,教你怎么从0开始把uC/OS-iii写出来;
- 能深入了解uC/OS的运行机制,当在调试程序时能快速定位错误点,而不是一头莫展;
- 为什么选择RTOS?
- 当下处理器资源越来越丰富,内存、硬件各方面比8051单片机强过百倍,用传统的编程方式管理这些资源很容易出现资源浪费(CPU要一直等待某个任务完成);
- 而实时内核RTOS将若干个应用分为若干独立任务,使得程序设计过程简化,功能扩展更加方便;
- 任务间的传递又有相应的:信号量、邮箱、队列等通信机制;
- RTOS所占用的资源对现有处理器可以忽略不计;
- ROTS的缺点?
- 没有完美的代码,RTOS的代码具有一定规模,任何代码都会带来一定BUG,引入RTOS就相于引入了RTOS的BUG;
- RTOS的使用需要长期的经验积累,不将RTOS分析透彻,很容易在实际应用中埋下隐患; 比如:优先级、堆栈分配等等;
- 如何你的项目可以不用RTOS就能完美解决,尽量不要用;
- 如何学习RTOS?
- 目前市面所有的RTOS内核实现方式、运行机制大同小异;深入学习其中一款,再换其它的RTOS都是得心应手
- 就如同熟悉一个人,不是只看外在;要了解内心;
- 为什么选择uC/OS?
- 市面上资料多
- uC/OS全家桶已经开源:全家桶包括:μC/OS-II, μC/OS-III, μC/FS, μC/TCP-IP, μC/USB-Device, μC/USB-Host, μC/CAN μC/Modbus 和 μC/GUI,其中μC/GUI没有包含在这次免费使用的行列。
- 配套硬件
- 正点原子STM32F767阿波罗开发板
- 编译软件:
- Keil uVISION V5.25
- 学习路线
- 跟随野火实战指南
- 参考资料:
- 野火《uC/OS-iiii内核实现与应用开发实战指南》
- 正点原子STM32F767 UCOS开发手册
【0】从0到1教你写uC/OS-III————>开篇:为什么要重复造轮子
猜你喜欢
转载自blog.csdn.net/Linux_ARM9/article/details/104979741
今日推荐
周排行