【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开发手册
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值