課程介紹
bootloader功能介紹
什么是bootloader?
初始化開發(fā)板上主要硬件(時(shí)鐘,內(nèi)存,硬盤),把操作系統(tǒng)從硬盤拷貝到內(nèi)存,然后讓cpu跳轉(zhuǎn)到內(nèi)存中執(zhí)行操作系統(tǒng)。
boot階段
1.關(guān)閉影響CPU正常執(zhí)行的外設(shè)
關(guān)閉看門狗(watch dog)
關(guān)閉中斷
2.初始化時(shí)鐘
倍頻道1Ghz,為外設(shè)分頻
*串口驅(qū)動(dòng)
3.初始化內(nèi)存控制器,DDRAM
-驗(yàn)證內(nèi)存,往里面寫一個(gè)值,然后再讀出來
4.初始化硬盤,and Flash
- nand flash 讀驅(qū)動(dòng)(從nand往外讀數(shù)據(jù))
loader階段
1.從硬盤指定的地址加載kernel道到內(nèi)存指定的地址。
2.跳轉(zhuǎn)到內(nèi)存kernel所在到地址。