1. Linux2.6系統在s3c2440上的啟動過程分三個階段
1.1 啟動u-boot
1.2 啟動Linux內核
1.3 掛載根文件系統
2. bootloader
2.1 定義
????????bootloader的本質是一個裸機程序,bootlood專門是為了能夠正確地啟動linux操作系
統,在系統初上電時需要對系統做一些硬件的初始化操作。最終bootloader會將linux內核
(kernel)加載到ram中,并引導系統去執行linux代碼,完成linux的啟動。
2.2 bootloader功能
????????1. 初始化異常向量表;
????????2. 初始化工作模式;
????????3. 初始化棧指針寄存器;
????????4. 初始化時鐘;
????????5. 初始化串口等必要的外設。
? ? ? ? 6. 關閉MMU;
? ? ? ? 7. 關閉DCache;
? ? ? ? 8. 初始化sdram;
? ? ? ? 9. 初始化nand flash;
? ? ? ? 10. 初始化網卡并集成一些必要的協議,如tcp,tftp等;
? ? ? ? 11. 提供一個類似于linux那樣的終端,方便與操作人員互動;
? ? ? ? 12. 能夠設置并保存一些參數;
? ? ? ? 13. 能夠復制linux內核程序到指定的內存空間,并引導系統運行
2.3 分類
? ? ? ? 1. 電腦系統使用的bootloader是cmos
? ? ? ? 2.?U-Boot:廣泛應用于嵌入式系統中的引導加載程序,具有豐富的硬件支持和配置選項。
3. 寄存器分類
3.1 RAM(掉電丟失數據)
3.2 ROM(掉電不丟失數據)
4. mini2440開發板板載
3. u-boot的啟動