跳轉到內容

嵌入式系統/載入程式和引導扇區

來自華夏公益教科書

為了簡化許多工,許多系統的程式設計師經常會使用一個名為 **引導載入程式** 的通用軟體,它會設定一些系統設定(例如啟用保護模式),然後用於載入核心,並將控制權轉移到核心以進行系統操作。特別是在嵌入式系統中,引導載入程式在對核心進行工作時很有用:核心可以被更改和測試,引導載入程式會自動將每個新版本載入到記憶體中。

為了進一步簡化這個過程,程式設計師可以使用一個名為 **引導選單** 的工具,它本質上是一個允許使用者從多個可能性中選擇要載入的核心的引導載入程式。當比較多個核心或除錯同一核心的不同版本時,這很有用。

引導載入程式被用於許多微控制器。一個 引導載入程式 通常是使用微小的更改更新微控制器中的程式的最快方法。這使得編輯-編譯-下載-測試迴圈更快。

微控制器還可以擁有專用於更簡單程式設計介面的最小硬編碼矽,這需要一個昂貴的程式設計器插座。然後,供應商可以在快閃記憶體中放入一個微型程式,該程式透過介面-du-jour 讀取真實程式,無論是 RS-232、I²C、無線或 USB。

引導載入程式傳統上是用純組合語言編寫的,雖然有可能幾乎完全用 C 語言編寫引導載入程式。[1] 許多引導載入程式接受預編譯的可執行機器碼位元組,通常是 C 編譯器的輸出。一些引導載入程式接受 Forth 原始碼並在執行時編譯它。[2][3][4]

進一步閱讀

[編輯 | 編輯原始碼]
  1. "使用 SDCC 編譯和連結引導載入程式"
  2. "每人一臺筆記型電腦:FORTH"。"Forth 是 XO-1 的引導載入程式 Open Firmware 的核心。"
  3. "引導過程(FreeBSD)"。"FreeBSD ... 引導載入程式提供了一個基於 FORTH 的環境"。
  4. 維基百科:開放韌體
華夏公益教科書