①配置文件,通过定义这些文件里宏的值可以轻易地裁剪 uC/OS-III 的功能。
②用户应用文件, 定义和声明应用任务。
③内核服务文件,其代码与 CPU 无关,可以不做任何修改移植到任何 CPU。 本书主要讲解这部分内容。
④底层函数库,比如字符串的常规操作, 常用的数学计算, 等等。
⑤CPU 移植文件, 用户如果想要移植 uC/OS-III 到不同平台上,需要修改这部分代码。
⑥CPU 配置文件,主要是 CPU 的一些工作模式和服务函数。
⑦其他 CPU 相关文件。
在 uC/OS-III 中,对内核对象的管理大多采用线性链表的数据结构,包括单向链表和双向链表。链表就是将要管理的对象按照方便管理的规则一个接一个串联在一起,提高管理效率
在 uC/OS-III 中,可以创建无数多个任务, 让这些任务并发运行,就好像有多个主函数在运行一样。 在 uC/OS-III 初始化的时候, 至少会创建空闲任务 OS_IdleTask()和时基任务OS_TickTask()这两个任务, 另外还有三个可选择的内部任务,软件定时器任务OS_TmrTaks() 、中断延迟提交任务 OS_IntQTask()和统计任务 OS_StatTask()。
从用户的角度来看, uC/OS-III 中的任务可以分为 5 种状态,休眠态、就绪态、运行态、挂起态和中断态, 如下表所示。
从 uC/OS-III 任务管理的角度来看, uC/OS-III 中的任务 9 种状态, 如下表所示。 分别是休眠态、就绪态、运行态、挂起态和中断态,如下表所示。
未完待续
来源:博客园
作者:princepeng
链接:https://www.cnblogs.com/princepeng/p/11670855.html