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

正文內(nèi)容

bootloader的設(shè)計與實現(xiàn)-免費閱讀

2025-10-02 14:59 上一頁面

下一頁面
  

【正文】 WORD wSecond。 } while (!(lpstwSecond))。 lpstwDayOfWeek = (s2440RTCBCDDATE 1)。sTime)。 dwAddr = FILE_CACHE_START + dwAddr。 } LOGO ◆ 鏡像下載代碼的設(shè)計與實現(xiàn) 鏡像下載函數(shù)主要有以下幾個 : ◆ OEMMapMemAddr() ◆ OEMReadData () ◆ OEMShowProgress () ◆ OEMMapMemAddr()函數(shù) //為要燒寫到 FLASH中的鏡像提供一個位于 RAM中的臨時緩沖區(qū),存放當前已下載的鏡像,以便下載完成后一并寫入 FLASH LPBYTE OEMMapMemAddr(DWORD dwImageStart, DWORD dwAddr) { if (g_ImageType amp。 USHORT PpshPort。 } return(FALSE)。 return(TRUE)。 ● OEMWriteDebugLED函數(shù)的代碼 開發(fā)者根據(jù)自己的平臺特點編寫該代碼,不是必須的。除了依賴于 CPU 的體系結(jié)構(gòu)外, Boot Loader 實際上也依賴于具體的嵌入式板級設(shè)備的配置。當這個模塊真正裝入內(nèi)存時,他一般不可能從 0開始,這時就要一個地址轉(zhuǎn)換的過程,稱之為重定位 LOGO 重地位 分類 1)靜態(tài)重定位 在程序被加載到內(nèi)存之前已經(jīng)知道了它將要加載到內(nèi)存的開始地址,這樣就可以事先進行地址轉(zhuǎn)換,把相對地址轉(zhuǎn)換成絕對地址。 ◆ 下載模式 目標機通過串口、網(wǎng)口或者 USB從主機端下載鏡像到目標機端點 RAM中,然后再被 BootLoader 寫到目標機上的 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
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1