2026年10月押题密卷 · 选择题

以下关于嵌入式系统硬件抽象层的叙述,错误的是( )。

A. 硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性
B. 硬件抽象层将操作系统与硬件平台隔开
C. 硬件抽象层使软硬件的设计与调试可以并行
D. 硬件抽象层应包括设备驱动程序和任务调度
参考答案:D

针对不同的硬件平台,操作系统通常建立在一个抽象硬件层上,该抽象层位于底层硬件和内核之间, 为内核提供各种方便移植的宏定义接口,在不同的平台间移植时,只需要修改宏定义即可。在硬件抽 象层中,封装了与特定硬件有关的各种类型定义、数据结构和各种接口。硬件抽象层提供的接口包括 I/0 接口、中断处理、异常处理、 Cache 处理和对称多处理等。 根据抽象程度的不同,硬件抽象层的结构可以分为以下三个级别。 ①系统结构抽象层。该层抽象了CPU 核的特征,包括中断的传递、异常处理、上下文切换和CPU 的启动等。 ②处理器变种抽象层。该层抽象了CPU 变种的特征,例如,Cache、 内存管理部件、浮点处理器 和片上部件(存储器、中断控制器)等。 ③平台抽象层。该层抽象了不同平台的特征,例如,片外器件定时器和I/0 寄存器等。 每个EOS 都有一个内核,大多数内核都包含调度器、内核对象和内核服务三个公共构件。其中调 度器是EOS的心脏,提供一组算法决定何时执行哪个任务;内核对象是特殊的内核构件,帮助创建嵌 入式应用;内核服务是内核在对象上执行的操作或通用操作。