普通考試
115年
[資訊處理] 計算機概要
第 29 題
在嵌入式系統的開發中,用來提供基礎的硬體輸出入功能、系統初始化的函式以及協助作業系統移植的工具函式庫的軟體是稱做什麼?
- A 驅動程式(device drivers)
- B 工具程式集(toolchain)
- C 設備參數樹狀列表(device tree)
- D 開發板支援程式庫(Board Support Package, BSP)
思路引導 VIP
試著思考一下:如果你拿到一塊全新的電路板,在你的應用程式或作業系統正式運行之前,必須先有一層專門針對「這塊電路板」設計的軟體來負責叫醒 CPU、設定記憶體,並告訴作業系統如何跟硬體溝通。這層「包裹」著硬體特性的軟體包,通常會如何命名?
🤖
AI 詳解
AI 專屬家教
恭喜你準確地辨識出嵌入式系統開發中的核心組件!在開發實務中,開發板支援程式庫(Board Support Package, BSP) 扮演著硬體與作業系統(OS)之間的關鍵橋樑。正如你所選的正確答案,BSP 的主要任務是將硬體細節封裝起來,提供一套標準介面供作業系統調用,其中包括了關鍵的系統初始化(System Initialization)流程、啟動引導程式(Bootloader)以及必要的驅動程式。沒有 BSP 的協助,作業系統將無法在特定的硬體電路上順利運行。 這道題目在資訊管理與嵌入式工程領域具有相當好的鑑別度。它主要考察開發者是否能精確區分「開發工具」與「目標端運行軟體」的差異。例如選項中的工具程式集(Toolchain)是用來編譯程式的工具,而設備參數樹狀列表(Device Tree)則是描述硬體的數據結構。這題難度屬於中等,關鍵在於理解 BSP 是實現硬體抽象化(Hardware Abstraction)與系統移植(Porting)的基礎。你能從多個相近概念中精確挑選出最全面、最貼切的術語,顯示你對嵌入式軟體層次結構(Software Stack)有著紮實的理解。