系统架构设计师真题解析(5)—— 嵌入式系统

1 真题解析

真题 1

以下关于嵌入式系统开发的叙述,正确的是( 10 )。
( 10 ) A . 宿主机与目标机之间只需要建立逻辑连接
B. 宿主机与目标机之间只能采用串口通信方式
C. 在宿主机上必须采用交叉编译器来生成目标机的可执行代码
D. 调试器与被调试程序必须安装在同一台机器上

宿主机即用于开发程序的机器;而目标机是最终运行程序的机器。

宿主机与目标机之间的通信方式不止一种,所以选项 B 是错误的。像这种带有“只能”的选项,很可能就是错误的说法。

依据嵌入式开发调试方式的不同,宿主机与目标机之间的连接方式也不同,
所以选项 A 是错误的。

调试器与被调试程序不一定必须安装在同一台机器上。比如在线仿真法,就是宿主机运行调试器,控制目标机被调试程序。所以选项 D 是错误的。

交叉编译器是宿主机必备的开发工具。所谓的交叉,即一会儿在宿主机上开发,一会儿又在目标机上调试。

  1. circuit /ˈsɜːrkɪt/
    the complete path of wires and equipment along which an electric current flows
  2. emulator /ˈemjuleɪtər/
    from emulate
    Computer Science To imitate the function of (another system), as by modifications to hardware of software that allow the imitating system to accept the same data, execute the same programs, and achieve the same results as the imitated system.

这一题考察的知识点较多,比较复杂。

答案: C

真题 2

以下关于嵌入式系统硬件抽象层的叙述,错误的是( 11 )。
( 11 ) A. 硬件抽象层与硬件密切相关,可对操作系统隐藏硬件的多样性
B. 硬件抽象层将操作系统与硬件平台隔开
C. 硬件抽象层使软硬件的设计与调试可以并行
D. 硬件抽象层应包括设备驱动程序和任务调度

这一题考察硬件抽象层。关键是要记住以下两幅图。

任务调度是操作系统该干的事情。而驱动程序会与硬件抽象层交互,用于驱动硬件。

答案: D

真题 3

( 12 )不是反映嵌入式实时操作系统。
( 12 ) A . 任务执行时间
B . 中断响应和延迟时间
C . 任务切换时间
D . 信号量混洗时间

与任务有关的只有一个“任务切换时间”,所以选 A。

答案: A

2 涉及知识点

  1. 宿主机和目标机的通信方式。
  2. 嵌入式开发调试。
  3. 交叉编译环境。
  4. 嵌入式系统硬件抽象层。
  5. 实时性的评价指标。

参考资料:

  1. 嵌入式开发平台与调试环境
  2. 硬件抽象层
  3. 实时嵌入式操作系统

你可能感兴趣的:(系统架构设计师真题解析(5)—— 嵌入式系统)