跳到正文
HeZzz's Notes
返回

嵌入式操作系统-2026sp-重点

在 Github 上编辑此页

嵌入式操作系统 2026 春季学期的重点。

本文连载于嵌入式操作系统-2026sp-重点 | HeZzz.

答案来源于 GPT-5.5 和 NotebookLM,并由我校对,可能不完全准确,仅供参考。

🙇‍♂️🙇‍♂️🙇‍♂️时间仓促,有不足之处烦请及时告知。邮箱hez2z@foxmail.com 或者在 速通之家 群里 @9¾


第 2 章 uC/OS-II 中的任务

1. 任务的基本概念

任务状态属性表

任务状态英文名词状态说明
睡眠状态Dormant任务代码驻留在存储器中,但尚未交给操作系统进行管理
就绪状态Ready任务已做好准备,等待分配 CPU 的使用权
运行状态Running任务获得了 CPU 的使用权,正在执行其代码
等待状态Waiting任务因延时、等待事件或手工挂起等原因,暂时让出 CPU 使用权
中断服务状态ISR正在运行的任务被中断打断,CPU 正在执行中断服务子程序

(来源:课件第2章 P.8, P.9)


2. 任务堆栈


3. 任务控制块


4. 任务就绪表及其操作


5. 任务调度、任务切换


6. 任务调度器函数 OSSched()


7. 任务创建


8. 任务的挂起和恢复


9. 请求删除任务函数


10. 任务初始化



第 3 章 uC/OS-II 的中断和时钟

1. 中断响应过程


2. 临界段的概念

临界段保护三种方法对比表

选项方法实现方式与编译设置特点及潜在风险说明
方法 1OS_CRITICAL_METHOD == 1;关中断 asm("DI"),开中断 asm("EI")直接进行开闭中断,若进入临界段前中断本就是关闭状态,退出时会强行开启中断
方法 2OS_CRITICAL_METHOD == 2;进入时 asm("PUSH PSW"),退出时 asm("POP PSW")通过压栈/出栈恢复中断允许标志,可维持进入临界段前的原有状态
方法 3OS_CRITICAL_METHOD == 3;进入时 cpu_sr = get_processor_psw(),退出时 set_processor_psw(cpu_sr)将状态保存在局部变量 cpu_sr 中,需编译器支持特定汇编语句与寄存器读取

(来源:课件第3章 P.13, P.14, P.15)


3. 时钟中断


4. 延时函数



第 4 章 任务的同步与通信

1. 任务同步


2. 事件


3. 事件控制块 (ECB)

OSEventType 类型值可取范围表

事件常数常数值说明
OS_EVENT_TYPE_SEM表明事件是信号量
OS_EVENT_TYPE_MUTEX表明事件是互斥信号量
OS_EVENT_TYPE_MBOX表明事件是消息邮箱
OS_EVENT_TYPE_Q表明事件是消息队列
OS_ENENT_TYPE_UNUSED空事件控制块(未被使用的事件控制块)

(来源:课件第4章 P.14)


4. 事件的操作(创建、发送、请求)——以信号量为例


5. 优先级反转


6. 相关例题(例 8、例 9)



第 5 章 信号量集

1. 信号量集

信号量集逻辑关系与常数对照表

常用常数名信号有效状态(标志位)等待任务就绪条件说明
OS_FLAG_WAIT_CLR_ALL0请求的所有标志位必须全为 0
OS_FLAG_WAIT_CLR_ANY0请求的标志位中,只要任意一个或一个以上为 0 即可
OS_FLAG_WAIT_SET_ALL1请求的所有标志位必须全为 1
OS_FLAG_WAIT_SET_ANY1请求的标志位中,只要任意一个或一个以上为 1 即可

(来源:课件第5章 P.9, P.15)


2. 信号量集的操作(创建、请求和发送)


3. 相关例题(例 1、例 3)



第 6 章 内存的动态分配

1. 内存的管理


2. 内存分区的组织


3. 动态内存的管理(创建、请求、释放)


在 Github 上编辑此页
分享这篇资料:

上一篇
嵌入式操作系统-2025sp-回忆版
下一篇
嵌入式操作系统-2026sp-作业