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

正文內(nèi)容

arm應(yīng)用相關(guān)論文的13篇參考文獻(xiàn)摘錄與分析-資料下載頁(yè)

2025-06-20 07:17本頁(yè)面
  

【正文】 ootloader的功能嵌入式系統(tǒng)的初始化、加載過(guò)程和PC機(jī)在原理上是一樣的,因此在一個(gè)嵌入式系統(tǒng)中需要設(shè)計(jì)者提供一個(gè)與BIOS功能相類似的軟件通常叫做Bootloader (引導(dǎo)加載程序),是系統(tǒng)上電后運(yùn)行的第一段代碼。一般它只在系統(tǒng)啟動(dòng)時(shí)運(yùn)行非常短的時(shí)間,但對(duì)于嵌入式系統(tǒng)來(lái)說(shuō),這是一個(gè)非常重要的系統(tǒng)組成部分。在基于ARM的嵌入式系統(tǒng)中,整個(gè)系統(tǒng)在上電或復(fù)位時(shí)通常都從地址ox00000000處開(kāi)始執(zhí)行,而在這個(gè)地址處安排的通常就是系統(tǒng)的Bootloader。通過(guò)這段小程序可以初始化硬件設(shè)備,建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。Boot1oader的啟動(dòng)大多數(shù)都分為兩個(gè)階段。第一個(gè)階段主要包括依賴于CPU體系結(jié)構(gòu)的硬件初始化代碼,通常都用匯編語(yǔ)言來(lái)實(shí)現(xiàn)。這個(gè)階段的任務(wù)有:(1)基本硬件設(shè)備初始化(屏蔽所有中斷、關(guān)閉處理器內(nèi)部指令/數(shù)據(jù)cache等)(2)為第二階段貯備RAM空間(3)如果是在某個(gè)固態(tài)存儲(chǔ)媒質(zhì)中,則復(fù)制Bootloader的第二階段代碼到RAM(4)設(shè)置堆棧(5)跳轉(zhuǎn)到第二階段的C程序入口點(diǎn)第二階段通常用C語(yǔ)言完成,以便實(shí)現(xiàn)更復(fù)雜的功能,也使程序有更好的可讀性和移植性。這個(gè)階段的任務(wù)有:(1)初始化本階段要使用到的硬件設(shè)備(2)檢測(cè)系統(tǒng)內(nèi)存映射(3)將內(nèi)核映象和根文件系統(tǒng)映象從Flash讀到SDRAM(4)為內(nèi)核設(shè)置啟動(dòng)參數(shù)(5)調(diào)用內(nèi)核Linux內(nèi)核結(jié)構(gòu)Linux內(nèi)核主要由5個(gè)子系統(tǒng)組成:進(jìn)程調(diào)度、內(nèi)存管理、虛擬文件系統(tǒng)、網(wǎng)絡(luò)接口、進(jìn)程間通信。一般在Linux系統(tǒng)中的/usr/src/Linux*.*.*(*.*.*代表內(nèi)核版本,)目錄下就是內(nèi)核源代碼。Linux內(nèi)核非常龐大,包括驅(qū)動(dòng)程序在內(nèi)有數(shù)百兆之多。/arch子目錄包含了所有硬件結(jié)構(gòu)特定的內(nèi)核代碼。如i386,alpha和arm/drivers子目錄包含了內(nèi)核中所有的設(shè)備驅(qū)動(dòng)程序,如usb和sound/fs子目錄包含了所有的文件系統(tǒng)的代碼。如ntfs,ext3和jffs2等/include子目錄包含了建立內(nèi)核代碼時(shí)所需的大部分庫(kù)文件,也包括了不同平臺(tái)需要的庫(kù)文件。比如,asmarm是arm平臺(tái)需要的庫(kù)文件/init子目錄包含了內(nèi)核的初始化代碼,內(nèi)核從此處工作/ipc子目錄包含了進(jìn)程間通信代碼/kemel子目錄包含了主內(nèi)核代碼/mm子目錄包含了所有內(nèi)存管理代碼/net子目錄包含了和網(wǎng)絡(luò)相關(guān)的代碼。如atm,ipv6等一般在每個(gè)目錄下都有一個(gè)depend文件和一個(gè)Makefile文件。這兩個(gè)文件都是編譯時(shí)使用的輔助文件。其中Makefile文件中指出了編譯時(shí)需要用到的編譯器,也是移植內(nèi)核過(guò)程中不可缺少的。根目錄的移植根目錄下需要修改Makefile文件,這個(gè)Makefile文件的任務(wù)有兩個(gè):產(chǎn)生vmlinux文件和產(chǎn)生內(nèi)核模塊。為了達(dá)到此目的,Makefile將遞歸進(jìn)入到內(nèi)核的各個(gè)子目錄中,分別調(diào)用位于這些子目錄中的Makefile。內(nèi)核如何編譯是根據(jù)Makefile文件的指示進(jìn)行的,可以在這個(gè)文件中指定使用的編譯器等信息。Makefile用來(lái)組織內(nèi)核的各模塊,記錄了各模塊間的相互聯(lián)系和依賴關(guān)系。打開(kāi)最上層目錄下的Makefile文件,這個(gè)文件中需要修改的內(nèi)容包括以下兩方面:指定目標(biāo)平臺(tái) 指定交叉編譯器acrh目錄的移植8 /
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1