freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

bootloader的設(shè)計與實現(xiàn)-全文預(yù)覽

2025-09-27 14:59 上一頁面

下一頁面
  

【正文】 中,然后再被 BootLoader 寫到目標(biāo)機上的 FLASH 類固態(tài)存儲設(shè)備中 LOGO ? 嵌入式系統(tǒng)的引導(dǎo)模式 ◆ BootLoader引導(dǎo)模式 優(yōu)點:可以輕松實現(xiàn)內(nèi)核升級 ◆ 非 BootLoader引導(dǎo)模式?? 操作系統(tǒng)事先寫入到 CPU開始執(zhí)行的地址位置,或者在 CPU開始執(zhí)行的地址位置寫入一個 RESETVECTOR變量,由它來定義一個跳轉(zhuǎn)地址,指向操作系統(tǒng)的起始位置 LOGO ? BootLoader的功能特性 并非所有平臺都支持下面列出的功能特性,但大部分特性對所有平臺來說都是有用的 ◆ BootLoader典型特性 ● BootLoader應(yīng)駐留在 FLASH等永久存儲介質(zhì)里 ● BootLoader應(yīng)提供消息反饋機 ● 盡量使用微軟提供的支持庫開發(fā) BootLoader ● BootLoader要能加載 BootLoader鏡像和 OS鏡像,對OS鏡像要既能從 RAM加載,也能從 FLASH加載 ● 提供數(shù)據(jù)正確性保障 ● 要和 OAL共享相同的硬件初始化代碼 LOGO ◆ BootLoader的附加功能特性 ● 在 BootLoader的輸出信息中,應(yīng)包含版本、開發(fā)者和構(gòu)建日期等信息 ● 設(shè)計一個序列化的功能選項菜單,為用戶開發(fā)提供便利 ● 支持自更新 ● 與 PB協(xié)調(diào)工作,實現(xiàn)復(fù)位下載,復(fù)位跳轉(zhuǎn)和自更新 ● 提供一種監(jiān)視和反饋機制,監(jiān)控下載過程 ● 在其中盡肯能的包含以太網(wǎng)調(diào)試驅(qū)動 LOGO 2 BootLoader的體系結(jié)構(gòu) ? BooterLoader 的架構(gòu) BooterLoader的結(jié)構(gòu)如圖 2所是: B L C o m m o nO E M 代 碼NE2000CS8900RTL8139E B O O TB o o t P a r tF l a s h F M D圖 2 LOGO ◆ 五個組成部分 BLCommon庫, OEM代碼, Eboot庫, EDBG驅(qū)動,以及存儲管理 ● OEM代碼必須由用戶自己編寫 ● EDBG驅(qū)動,以及存儲管理可能需要修改,視具體情況 ● BLCommon庫和 Eboot庫完全不用改 ◆ OEM代碼 用戶根據(jù)自己的平臺特點編寫或修改的代碼 ● 存放路徑為: %_WINCEROOT%\Platform\Hardware Platform Name\Src\Eboot LOGO ? BooterLoader 支持庫 微軟提供的眾多靜態(tài)庫中, BootLoader中常用的有以下所述的四種 ◆ BLCommon庫 ● 存放路徑: %_WINCEROOT%\Public\Common\Oak\Drivers\Ethdbg\Blmon ● 功能:把 bootloader搬運到 RAM里以獲得更快的訪問速度,即重定位 BooterLoader在 RAM中的位置,解碼 .bin文件的內(nèi)容、驗證校驗及加載跟蹤過程,調(diào)用 OEM代碼處理硬件初始化等 ● Blmond代碼的入口點: BootloaderMain LOGO ◆ Eboot庫 ● 存放路徑: %_WINCEROOT%\Public\Common\Oak\Drivers\Ethdbg\Eboot ● 功能:為 BooterLoader提供 DHCP、 TFTP和 UDP服務(wù) DHCP是動態(tài)主機分配協(xié)議 TFTP是簡單文件傳輸協(xié)議 UDP是用戶數(shù)據(jù)協(xié)議 ◆ EDBG驅(qū)動 是一組以太網(wǎng)卡的驅(qū)動程序代碼 ● 存放路徑: %_WINCEROOT%\Public\Common\Oak\Drivers\Ethdbg ● 功能:提供常用以太網(wǎng)卡驅(qū)動,為 BootLoader和 OS的通信提供通用接口 ● : NE2020 、 CS8900、 RTL813 SMC9000、DEC21140等 LOGO ◆ 存儲管理 ● BootPart部分存放路徑: %_WINCEROOT%\Public\Common\Oak\Drivers\Ethdbg\BootPart ● 功能:輔助 BootLoader進行分區(qū)管理,存儲設(shè)備讀 /寫等操作和管理 ● Flash FMD部分是用戶自己編寫的,存放在: %_WINCEROOT%\Platform\Hardware Platform Name\Src\Eboot LOGO 3 BootLoader的代碼的組件和執(zhí)行流程 ? BootLoader代碼組件 由兩部分組成 ● OEM啟動代碼 匯編編寫,最先執(zhí)行,完成對 CPU時鐘頻率,內(nèi)部寄存器,高速緩存及其他一些硬件相關(guān)功能的初始化。 2)動態(tài)重地位 作業(yè)裝入內(nèi)存后所有的地址仍然是相對地址,將相對地址轉(zhuǎn)換成絕對地址的過程被推遲到程序指令要真正執(zhí)行時進行。當(dāng)這個模塊真正裝入內(nèi)存時,他一般不可能從 0開始,這時就要一個地址轉(zhuǎn)換的過程,稱之為重定位 LOGO 重地位 分類 1)靜態(tài)重定位 在程序被加載到內(nèi)存之前已經(jīng)知道了它將要加載到內(nèi)存的開始地址,這樣就可以事先進行地址轉(zhuǎn)換,把相對地址轉(zhuǎn)換成絕對地址。帶有BootLoader的固態(tài)存儲介質(zhì)典型空間分配如圖 1所示 ◆ BootLoader的功能 ● 引導(dǎo)系統(tǒng) ● 加載操作系統(tǒng) 圖 1 LOGO ? BootLoader的操作模式 ◆ 啟動加載模式 又叫自主模式, BootLoader將預(yù)先存儲在永久固態(tài)介質(zhì)上 的 OS鏡像加載到 RAM中運行。除了依賴于 CPU 的體系結(jié)構(gòu)外, Boot Loader 實際上也依賴于具體的嵌入式板級設(shè)備的配置。 2440BSP中主函數(shù)為 main ● main函數(shù)的代碼 void main(void) { // Clear LEDs. // OEMWriteDebugLED(0, 0x3)。 ● OEMWriteDebugLED函數(shù)的代碼 開發(fā)者根據(jù)自己的平臺特點編寫該代碼,不是必須的。 0xf)4)。 return(TRUE)。 LOGO ◆ OEMLaunch () 函數(shù)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1