【正文】
der 嵌入式系統(tǒng)引導(dǎo)程序 ?主要內(nèi)容包括: ?Bootloader 概述 ?常見的 bootloader ?Blob ?Blob 移植 ?Blob 的使用 Bootloader 概述 ?Bootloader是在操作系統(tǒng)運行之前執(zhí)行的一段小程序,通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射表,從而建立適當(dāng)?shù)南到y(tǒng)軟硬件環(huán)境,為最終調(diào)用操作系統(tǒng)內(nèi)核做好準備。 Bootloader 概述 ?Bootloader的板上地址分布 Bootloader主要任務(wù)( 1/2) ?初始化處理器以及外設(shè)的硬件資源配置,CPU片內(nèi)和片外設(shè)備,例如必須正確的配置 SDRAM控制器 ?初始化 I/O 芯片,可能有的設(shè)備: ?串口,報告 Bootloader成功 /失敗 ?網(wǎng)絡(luò)或者 Flash接口,引導(dǎo)操作系統(tǒng) ?執(zhí)行系統(tǒng)自檢,報告檢測結(jié)果 ?通過用戶命令行提供特定應(yīng)用程序 Bootloader任務(wù)( 2/2) ?使用 TFTP協(xié)議從網(wǎng)口接收、或者xmodem協(xié)議從串口接收,操作系統(tǒng)鏡像文件到 RAM ?將鏡像燒寫到 flash中,重啟后負責(zé)找到該鏡像、解壓到 RAM中,并跳轉(zhuǎn)到解壓位置處執(zhí)行 ?直接跳轉(zhuǎn)到 RAM處執(zhí)行該鏡像 歸納: ?初始化處理器及外設(shè)的硬件資源配置 ?建立內(nèi)存空間映射圖 ?Loader ?Boot Bootloader的操作模式 ?啟動模式 ?下載模式 常見的 Bootloader Bootloader Description x86 ARM PowerPC LILO Main disk bootloader for Linux Yes No No GRUB GNU’s successor to LILO Yes No No Loadlin Loads Linux from DOS Yes No No ROLO Loads Linux from ROM wit