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

正文內(nèi)容

bootloader的設(shè)計(jì)與實(shí)現(xiàn)(存儲(chǔ)版)

  

【正文】 BootLoader的代碼的組件和執(zhí)行流程 ? BootLoader代碼組件 由兩部分組成 ● OEM啟動(dòng)代碼 匯編編寫,最先執(zhí)行,完成對(duì) CPU時(shí)鐘頻率,內(nèi)部寄存器,高速緩存及其他一些硬件相關(guān)功能的初始化。 // Common boot loader (blmon) main routine. // BootloaderMain()。 } 開(kāi) 始全 局 變 量 的 重定 位初 始 化 調(diào) 試 端 口平 臺(tái) 初 始 化鏡 像 下 載啟 動(dòng) 鏡 像結(jié) 束圖 6 LOGO ◆ 控制流函數(shù)的設(shè)計(jì)與實(shí)現(xiàn) BootLoader的控制流函數(shù)有以下幾個(gè): ◆ OEMDebugInit () ◆ OEMPlatformInit () ◆ OEMPreDownload () ◆ OEMLaunch () 這幾個(gè)函數(shù)是 BootLoader主控函數(shù) BootLoaderMain的重要組成部分,它們共同完成了內(nèi)核代碼的引導(dǎo)和加載 LOGO ◆ OEMDebugInit ()函數(shù) 該函數(shù)的主要作用: ● 初始化調(diào)試端口,通常識(shí)異步串行通信口( UART) 實(shí)例代碼: BOOL OEMDebugInit(void) { // Set up function callbacks used by blmon. // g_pOEMVerifyMemory = OEMVerifyMemory。 } pfnEDbgGetFrame是在 OEMPlatformInit函數(shù)中調(diào)用的InitEthDevice函數(shù)中初始化的 LOGO ◆ OEMEthSendFrame()函數(shù) //寫數(shù)據(jù)到網(wǎng)卡 BOOL OEMEthSendFrame(PUCHAR pData, DWORD dwLength) { BYTE Retries = 0。 // Tells KITL which transport to start // The following specify addressing info, only valid if the corresponding // flag is set in the Flags field. DWORD DbgMsgIPAddr。 } ◆ OEMFinishEraseFlash () //寫 OS鏡像時(shí)調(diào)用,以所需要的 FLASH存儲(chǔ)空間是否完全擦除 BOOL OEMFinishEraseFlash(void) { //2440BSP中尚為空,直接返回 TRUE,需要自己編寫 return(TRUE)。 return (LPBYTE)dwAddr。 } return ret; } LOGO ◆ OEMShowProgress () 函數(shù) //提供下載進(jìn)度指示 void OEMShowProgress(DWORD dwPacketNum) { //2440BSP中該函數(shù)尚為空,需要自己編寫 OALMSG(OAL_FUNC, (TEXT(+OEMShowProgress.\r\n)))。 0x1f)。 lpstwSecond = FROM_BCD(s2440RTCBCDSEC amp。 星期(如 Sunday = 0, Monday = 1) WORD wDay。 ● OEMGetRealTime是 OAL中實(shí)現(xiàn)的函數(shù),要被內(nèi)核調(diào)用的,函數(shù)必須是可重入函數(shù) LOGO ◆ 配置文件的設(shè)計(jì)與實(shí)現(xiàn) ● sources文件 和普通的 sources有差異 ● ● 可選的偽目標(biāo)文件。 WORD wMonth。 lpstwMinute = FROM_BCD(s2440RTCBCDMIN amp。 do { lpstwYear = FROM_BCD(s2440RTCBCDYEAR) + 2020 。 } LOGO ◆ OEMReadData () 函數(shù) //鏡像下載所用的傳輸函數(shù) BOOL OEMReadData(DWORD dwData, PUCHAR pData) { //判斷下載方式 if ( g_bUSBDownload == FALSE ) { ret = EbootEtherReadData(dwData, pData)。 } else LOGO if (g_ImageType amp。 } EDBG_OS_CONFIG_DATA, *PEDBG_OS_CONFIG_DATA。 EDBG_OS_CONFIG_DATA的具體內(nèi)容如下: LOGO typedef struct _EDBG_OS_CONFIG_DATA { UCHAR Flags。 ● 如果網(wǎng)絡(luò)設(shè)備掛載在 PCI總線上,初始化主 PCI橋,對(duì)總線進(jìn)行枚舉來(lái)確定網(wǎng)絡(luò)控制器以便進(jìn)行鏡像下載,配置 PCI的硬件需求來(lái)使能網(wǎng)絡(luò)控制器 ● 如果網(wǎng)絡(luò)設(shè)備掛載在 PCMCIA總線上,則初始化 PCMCIA橋或是控制器 ● 初始化網(wǎng)絡(luò)控制器,以便進(jìn)行鏡像下載 2440BSP中 OEMPlatformInit函數(shù)的流程圖如下: LOGO 開(kāi) 始初 始 化 顯 示 屏初 始 化 B S P 參 數(shù)的 結(jié) 構(gòu) 體初 始 化 U S B初 始 化 中 斷初 始 化 引 導(dǎo) 驅(qū) 動(dòng) 器 和B I N 文 件 分 區(qū)獲 取 F L A S H 信 息讀 取 T O C顯 示 引 導(dǎo) 信 息配 置 以 太 網(wǎng) 控制 器結(jié) 束OEMPlatformInit 函數(shù)流程 圖 7 LOGO ◆ OEMPreDownload () 函數(shù) 該函數(shù)的主要作用: ● 為 PB下載鏡像產(chǎn)生一個(gè)唯一的目標(biāo)硬件平臺(tái)名,該平臺(tái)名一般是與網(wǎng)絡(luò)接口卡的 MAC地址相關(guān)聯(lián)的靜態(tài)文本字符串 ● 從 DHCP( Dynamic Host Configuration Protocol)服務(wù)獲得一個(gè)動(dòng)態(tài) IP地址,或是直接分配一個(gè)靜態(tài) IP 地址 ● 初始化 TFTP傳輸協(xié)議或是 PB下載協(xié)議。 0xf) | ((Pattern amp。2440
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1