问题 单项选择题

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

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

答案

参考答案:D

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

填空题
单项选择题