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

正文內(nèi)容

linux啟動代碼編程實驗-文庫吧在線文庫

2025-06-23 18:27上一頁面

下一頁面
  

【正文】 匯編語言和 C語言編寫。 14 VIVI編譯及使用實驗 ? 【 實驗目的 】 ? ① 了解以 VIVI為 Boot Load的 Linux系統(tǒng)。 但是這樣做有兩個缺點: 1. 無法通過 main()函數(shù)傳遞函數(shù)參數(shù); 2. 無法處理 main()函數(shù)返回的情況。 ? 依賴于 CPU體系結(jié)構(gòu)的代碼,比如設備初始化代碼等,通常都放在 stage1中,而且通常都用匯編語言來實現(xiàn),以達到短小精悍的目的,也就是前面說的啟動代碼。這種模式是 BootLoader的正常工作模式。 5 BootLoader 的安裝 ? 系統(tǒng)加電或復位后,所有的 CPU通常都從 CPU制造商預先安排的地址上取指令。1 第 4章 Linux啟動代碼編程實驗 2 BootLoader的基本概念 ? BootLoader是系統(tǒng)加電后運行的第一段軟件代碼。 ? 對于兩塊不同的嵌入式板而言,即使它們是基于同一種 CPU而構(gòu)建的,如果他們的硬件資源和配置不一致的話,要想讓運行在一塊板子上的 BootLoader程序也能運行在另一塊板子上,也還是需要作一些必要的修改 。也即BootLoader從目標機上的某個固態(tài)存儲設備上將操作系統(tǒng)加載到 RAM中運行,整個過程并沒有用戶的介入。 ? 大多數(shù) BootLoader都分為 stage1和 stage2兩大部分。直接把main()函數(shù)的起始地址作為整個第二階段執(zhí)行映像的入口點,或許是最直接的想法。 ? VIVI提供了 MTD(Memory Technolog Device) 通過修改代碼就可以從不同的存儲器啟動。 ? 【 實驗原理 】 ? 15 1. Boot Loader的作用 ? Boot Loader是嵌入式系統(tǒng)中,處理器加電復位后首先執(zhí)行的一段代碼。因為 Nor Flash具有 XIP特性 (能夠直接在其上執(zhí)行程序指令 ),所以 VIVI將一直在 Nor Flash上運行,直到進入main()函數(shù)中的 mem_map_init()函數(shù) 17 ? ? Load part,param,boot,flash,bon,help… ? VIVI ? VIVI映像 18 VIVI編譯及使用實驗 ? 【 實驗步驟 】 ① 復制 EDUKITIII 2410的 VIVI補丁文件 ViVi $SOURCEDIR/patch目錄下。由于 NandFlash沒有專門的地址線,所以它在系統(tǒng)中根本就沒有地址空間 (其結(jié)構(gòu)是共用地址和數(shù)據(jù)總線,分時發(fā)送地址和數(shù)據(jù) ),因此只適合用來存放數(shù)據(jù),而不能夠直接在其上執(zhí)行程序指令。 ?
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1