自己寫bootloader筆記1 流程分析

2021-07-22 09:48:17 字數 513 閱讀 2449

1、從bootloader作用看寫bootloader需要的內容

(1)目的:啟動核心

(2)過程

(2.1)從flash上把核心讀入記憶體

能讀flash

初始化記憶體

初始化時鐘(2440一上電時執行頻率是12m,所以要讓它能執行更快點) 其他

(2.2)啟動

設定引數(傳給核心,告訴核心記憶體有多大,你應該去**找根檔案系統)

跳轉執行(調到核心位址)

2、最簡單的bootloader的編寫步驟

1. 初始化硬體:關看門狗、設定時鐘、設定sdram、初始化nand flash

//對2440來說,看門狗一上電是開啟的,不關掉過3秒會復位整個開發板。

2. 如果bootloader比較大,要把它重定位到sdram

3. 把核心從nand flash讀到sdram

4. 設定"要傳給核心的引數"

5. 跳轉執行核心

自己寫bootloader筆記1 流程分析

1 從bootloader作用看寫bootloader需要的內容 1 目的 啟動核心 2 過程 2.1 從flash上把核心讀入記憶體 能讀flash 初始化記憶體 初始化時鐘 2440一上電時執行頻率是12m,所以要讓它能執行更快點 其他 2.2 啟動 啟動核心前,uboot要給核心傳引數,是放在...

學習筆記 自己動手寫BootLoader

tips 核心從板載啟動的 bootargs 核心啟動引數,bootargs 是 bootloader 傳遞給核心的啟動字串。在嵌入式作業系統中,bootloader是在 作業系統核心執行之前執行。可以初始化硬體裝置 建立記憶體空間對映圖,從而將系統的軟硬體環境帶到乙個合適狀態,以便為最終呼叫 作業...

自己動手寫bootloader

原始出處 作者資訊和本宣告。否則將追究法律責任。為了寫乙個bootloader讓板子跑起來,首先我們要知道bootloader是個什麼東東才行。簡單的說,bootloader就是乙個引導核心啟動的一段小 也就是說當啟動完核心之後,它的使命就已經結束。bootloader生命週期 初始化硬體 設定啟動...