系統初始化過程可以分為 3 個主要環節,按照自底向上、從硬體到軟體的次序依次為:
片級初始化、板
級初始化和系統級初始化。
1.片級初始化
完成嵌入式微處理器的初始化,包括設定嵌入式微處理器的核心暫存器和控制暫存器、嵌入式微處理器核心工作模式和嵌入式微處理器的區域性匯流排模式等。
片級初始化把嵌入式微處理器從上電時的預設狀態逐步設定成系統所要求的工作狀態。
這是乙個
純硬體的初始化過程。
2.板級初始化
完成嵌入式微處理器以外的其他硬體裝置的初始化。另外,還需設定某些軟體的資料結構和引數,為隨後的系統級初始化和應用程式的執行建立硬體和軟體環境。
這是乙個同時
包含軟硬體兩部分在內的初始化過程。
3.系統初始化
該初始化過程以軟體初始化為主,
主要進行作業系統的初始化。
bsp 將對嵌入式微處理器的控制權轉交給嵌入式作業系統,由作業系統完成餘下的初始化操作,包含載入和初始化與硬體無關的裝置驅動程式,建立系統記憶體區,載入並初始化其他系統軟體模組,如網路系統、檔案系統等。
最後,作業系統建立應用程式環境,並將控制權交給應用程式的入口。
嵌入式Linux系統初始化的過程
通過busybox製作的根檔案系統的啟動過程可以總結如下 一 核心首先啟動第乙個指令碼檔案 linuxrc。二 然後執行 sbin init這個系統程序,這個程序是核心的第乙個程序,區別第一步的第 乙個腳步檔案linuxrc。執行init程序時依次執行以下步驟 1 為init設定訊號處理程序 2 初...
嵌入式Linux系統初始化的過程
通過busybox製作的根檔案系統的啟動過程可以總結如下 一 核心首先啟動第乙個指令碼檔案 linuxrc。二 然後執行 sbin init這個系統程序,這個程序是核心的第乙個程序,區別第一步的第 乙個腳步檔案linuxrc。執行init程序時依次執行以下步驟 1 為init設定訊號處理程序 2 初...
嵌入式系統010 GPIO的初始化
一 讓大家能夠接受或者理解 對巨集定義exynos4 gpl2 0 的操作就是對4412晶元管教ac21暫存器的操作 上層程式設計師 包括驅動工程師 不用關心實體地址和虛擬位址具體是多少,只需要對一組巨集定義操作,就是對4412內部暫存器操作 一 在核心原始碼目錄下使用目錄 ls drivers g...