系統架構設計師真題解析(5)—— 嵌入式系統

2020-10-05 11:00:53

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. 實時嵌入式作業系統