uC/OS-III 内核实现与应用开发实战指南
—基于野火 STM32 全系列(M3/4/7)开发板
1 / 491
论坛:www.firebbs.cn 淘宝:https://fire-stm32.taobao.com
第1章 前言
1.1 如何学习本书
本书与市面上的任何一本 uC/OS-III 相关的书都不一样,它们要么是翻译官方的参考手
册,要么是讲如何使用 uC/OS-III,要么是讲 uC/OS-III 的源码,而本书是教你怎么从 0 开
始把 uC/OS-III 写出来,既讲了源码实现,也讲了 API 如何使用。当你拿到本书开始学习
的时候你一定会惊讶,原来 RTOS 的学习并没有那么复杂,反而是那么的有趣,原来自己
也可以写 OS,成就感立马爆棚。
全书内容循序渐进,不断迭代,前一章都是后一章的基础,必须从头开始阅读,不能
进行跳跃式的阅读。在学习的时候务必做到两点:一是不能一味地看书,要把代码和书本
结合起来学习,一边看书,一边调试代码。看书倒是很简单,那如何调试代码?即单步执
行每一条程序,看看程序的执行流程和执行的效果与自己大脑所想是不是一样;二是在每
学完一章之后,必须将配套的例程重写一遍(切记不要复制,哪怕是一个分号,但可以
抄),做到举一反三,确保真正理解。在自己写的时候肯定会错漏百出,这个时候要珍惜
这些错误,好好调试,这是你提高编程能力的最好的机会。记住,程序不是写出来的,而
是调试出来的。
1.2 本书的参考资料
1、 uC/OS-III 官方源代码
2、 uCOS-III 中文翻译 (电子版)
3、 嵌入式操作系统 uCOS-II(第二版) (电子版)
4、 嵌入式实时操作系统μCOS-II 原理及应用 任哲编著 (电子版)
5、 CM3 权威指南 CnR2 (电子版)
6、 STM32F10xxx Cortex-M3 programming manual (电子版)
1.3 本书的编写风格
本书以 uC/OS-III 官方源码为蓝本,抽丝剥茧,不断迭代,教你怎么从 0 开始把
uC/OS-III 写出来。书中涉及到的数据类型,变量名称、函数名称,文件名称,文件存放的
位置都完全按照 uC/OS-III 官方的方式来实现,当你学完这本书之后可以无缝地切换到原版
的 uC/OS-III 的使用。要注意的是,在实现的过程中,某些函数我会去掉一些形参和一些冗
余的代码,只保留核心的功能,但这并不会影响我们学习。注意:本书并不是教你怎么写
评论1