第四章:嵌入式系统软件
考试权重:约 20~25 分(选择题 + 填空题 + 综合题均有涉及)
本章考点分值分布
| 考点模块 |
题型 |
预估分值 |
| 实时OS特征与分类 |
选择题 |
4~6 分 |
| 操作系统内核结构(单内核/微内核) |
选择题 |
2~4 分 |
| BSP与Bootloader |
选择题/填空 |
2~4 分 |
| μC/OS-II特点与任务状态 |
选择题/填空 |
4~6 分 |
| μC/OS-II综合编程 |
综合题 |
6~10 分 |
必背速查表(考前必看!)
[!WARNING]
以下内容是历年真题高频考点,务必逐条背熟!
μC/OS-II 核心数字
| 参数 |
数值 |
易错点 |
| 最多任务总数 |
64个 |
不是 63 个 |
| 内核保留任务 |
4个(空闲任务+统计任务等) |
|
| 用户可用任务 |
60个 |
不是 63 个!这是最常考的错误选项 |
| 任务优先级范围 |
0~63,0 最高 |
数字越小优先级越高 |
硬实时 vs 软实时速查
| 类型 |
典型系统 |
特点 |
| 硬实时 |
VxWorks、QNX、μC/OS-II |
错过时限 = 系统失败,不可容忍 |
| 软实时 |
Windows Embedded、嵌入式Linux、μCLinux |
偶尔超时可容忍 |
[!CAUTION]
μCLinux 是软实时,不是硬实时!选题时注意区分。
实时时限两种类型
| 类型 |
定义 |
| 相对时限 |
从请求发出到响应完成的最大允许时间(从"现在"算起) |
| 绝对时限 |
任务必须完成的截止时刻(某个具体时间点) |
μC/OS-II 关键函数
OSInit(); // 初始化系统
OSTaskCreate(...); // 创建任务(可创建多个)
OSStart(); // 启动多任务调度 ← 综合题最后一步必填!
内核结构速查
| 内核类型 |
代表系统 |
优点 |
缺点 |
| 单内核(宏内核) |
Linux、Unix、WinCE、Android、DOS |
性能好、效率高 |
内存占用大、可靠性低、不易扩展 |
| 微内核 |
QNX、L4 |
体积小、灵活、可扩展 |
功能切换开销大(进程间通信频繁) |
[!NOTE]
WinCE 是单内核,不是微内核!这是常见陷阱。
本章结构导航