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

正文內(nèi)容

linux啟動代碼編程實驗(已修改)

2025-05-26 18:27 本頁面
 

【正文】 1 第 4章 Linux啟動代碼編程實驗 2 BootLoader的基本概念 ? BootLoader是系統(tǒng)加電后運行的第一段軟件代碼。 ? 嵌入式系統(tǒng)中,整個系統(tǒng)的加載啟動任務(wù)完全由 BootLoader來完成。比如在一個基于 ARM920T core的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時都從地址 0x00000000開始執(zhí)行,而在這個地址處安排的通常就是系統(tǒng)的BootLoader程序。 ? 簡單地說, BootLoader就是在操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序運行之前運行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核或用戶應(yīng)用程序準(zhǔn)備好正確的環(huán)境。 ? 通常, BootLoader 是依賴于硬件而實現(xiàn)的,特別是在嵌入式領(lǐng)域,為嵌入式系統(tǒng)建立一個通用的 BootLoader 是很困難的。 3 Bootloader總結(jié) ? 功能 ? 硬件初始化 ? 引導(dǎo)操作系統(tǒng) ? 下載程序(串口、網(wǎng)口、 USB) ? 燒寫 flash ? 特征 ? 程序復(fù)位運行入口點 ? 通常用匯編語言 +C語言編寫 ? 代碼量較小 4 BootLoader 的移植和修改 ? BootLoader除了依賴于 CPU 的體系結(jié)構(gòu)外, BootLoader 實際上也依賴于具體的嵌入式板級設(shè)備的配置,比如板卡的硬件地址分配, RAM芯片的類型,其他外設(shè)的類型等。 ? 對于兩塊不同的嵌入式板而言,即使它們是基于同一種 CPU而構(gòu)建的,如果他們的硬件資源和配置不一致的話,要想讓運行在一塊板子上的 BootLoader程序也能運行在另一塊板子上,也還是需要作一些必要的修改 。 5 BootLoader 的安裝 ? 系統(tǒng)加電或復(fù)位后,所有的 CPU通常都從 CPU制造商預(yù)先安排的地址上取指令。比如, S3C2410在復(fù)位時都從地址 0x00000000 取它的第一條指令。 ? 嵌入式系統(tǒng)通常都有某種類型的固態(tài)存儲設(shè)備 (比如: ROM、EEPROM或 FLASH等 )被安排這個起始地址上,因此在系統(tǒng)加電后, CPU將首先執(zhí)行 BootLoader程序。 ? 也就是說對于基于 S3C2410的這套系統(tǒng),我們的 BootLoader是從 0地址開始存放的,而這塊起始地址需要采用可引導(dǎo)的固態(tài)存儲設(shè)備如 FLASH。 6 用來控制 BootLoader 的設(shè)備或機制 ? 串口通訊是最簡單也是最廉價的一種雙機通訊設(shè)備,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1