【0】从0到1教你写uC/OS-III————>开篇:为什么要重复造轮子

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

猜你喜欢

转载自blog.csdn.net/Linux_ARM9/article/details/104979741
今日推荐