基于arm_linux嵌入式系統(tǒng)引導(dǎo)程序的設(shè)計(jì) (1)new

基于arm_linux嵌入式系統(tǒng)引導(dǎo)程序的設(shè)計(jì) (1)new

ID:33861796

大?。?9.61 KB

頁數(shù):3頁

時(shí)間:2019-02-28

基于arm_linux嵌入式系統(tǒng)引導(dǎo)程序的設(shè)計(jì) (1)new_第1頁
基于arm_linux嵌入式系統(tǒng)引導(dǎo)程序的設(shè)計(jì) (1)new_第2頁
基于arm_linux嵌入式系統(tǒng)引導(dǎo)程序的設(shè)計(jì) (1)new_第3頁
資源描述:

《基于arm_linux嵌入式系統(tǒng)引導(dǎo)程序的設(shè)計(jì) (1)new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、您的論文得到兩院院士關(guān)注ARM開發(fā)與應(yīng)用文章編號(hào):1008-0570(2006)02-2-0123-03基于ARM-Linux嵌入式系統(tǒng)引導(dǎo)程序的設(shè)計(jì)TheDesignofBootingProgammeBasedonARM-LinuxEmbeddedSystem(北京交通大學(xué))劉晶晶Liu,Jingjing摘要:本文介紹了嵌入式操作系統(tǒng)引導(dǎo)程序-Bootloader的概念和作用。以加載Linux操作系統(tǒng)內(nèi)核為例,重點(diǎn)闡述了Boot-loader運(yùn)行過程的具體步驟及其實(shí)現(xiàn)方法。關(guān)鍵詞:Bootloader;S3C2410;引導(dǎo);

2、嵌入式系統(tǒng)中圖分類號(hào):TP256文獻(xiàn)標(biāo)識(shí)碼:AAbstract:Inthispaper,theconceptandfuctionofembeddedoperationgsystembootingprogramme-Bootloaderisintroduced.AndItakeloadingLinuxoperationsystemkernelasanexample,expatiateoneverystepandrealizingmethodsofBootloaderrunningpro-cessparticularly.Keyw

3、ords:Bootloader、S3C2410、Booting、Embeddedsystem.技入式操作系統(tǒng)內(nèi)核是嵌入式系統(tǒng)加電運(yùn)行后的管理概述術(shù)平臺(tái),負(fù)責(zé)實(shí)時(shí)性任務(wù)和多任務(wù)的管理。文件系統(tǒng)是在專用的嵌入式開發(fā)板上運(yùn)行操作系統(tǒng)(如Lin-嵌入式系統(tǒng)軟件平臺(tái)占用存儲(chǔ)量最大的一部分,也是ux)已經(jīng)變得越來越流行,而Bootloader就是為引導(dǎo)操與用戶開發(fā)最相關(guān)的一部分。它存儲(chǔ)了系統(tǒng)配置文創(chuàng)作系統(tǒng)內(nèi)核運(yùn)行的一段代碼。通過它可以初始化硬件件、系統(tǒng)程序、用戶應(yīng)用程序和必需的驅(qū)動(dòng)程序。軟設(shè)備、建立或檢測內(nèi)存空間的映射,其功能有點(diǎn)類似件平

4、臺(tái)固化在Flash中,通常分為三個(gè)區(qū),具體分布空新于PC機(jī)的BIOS(基本輸入輸出系統(tǒng))程序。它的主要間如圖1。作用是為運(yùn)行操作系統(tǒng)提供基本的運(yùn)行環(huán)境,并操作0x00200000Filesystem系統(tǒng)的內(nèi)核裝載到存儲(chǔ)器(RAM)中的合適位置上去運(yùn)行。本文將以Samsung公司的S3C2410開發(fā)板為開0x000c0000發(fā)平臺(tái),具體闡述了Bootloader的運(yùn)行原理與實(shí)現(xiàn)分Kernel析。0x00010000Bootloader程序與CPU芯片的內(nèi)核結(jié)構(gòu)、具體芯Bootloader0x00000000片和使用的操作系統(tǒng)等因

5、素有著密切關(guān)系,因此要為圖1Flash中的布局所有類型的嵌入式開發(fā)板建立一個(gè)通用的Bootloader2Bootloader運(yùn)行流程幾乎是不可能的。盡管如此,本文將盡量對Bootloader歸納出一些通用的概念,以幫助特定用戶設(shè)計(jì)實(shí)現(xiàn)自系統(tǒng)加電或復(fù)位后,所有的CPU通常都從某個(gè)由己的Bootloader。CPU制造商預(yù)先安排的地址上取指令。比如SansungS3C2410CPU,在系統(tǒng)加電或復(fù)位時(shí)就會(huì)從地址1系統(tǒng)組成0x00000000處讀取它的第一條指令?;贑PU構(gòu)建典型的ARM嵌入式系統(tǒng)硬件平臺(tái)一般包括一個(gè)的嵌入式系統(tǒng)則

6、通常都會(huì)有某種類型的固態(tài)存儲(chǔ)設(shè)以ARM為內(nèi)核的處理器、存儲(chǔ)器和必要的外部接口備(如本例中的FLASH)被映射到這個(gè)預(yù)先安排的地址與設(shè)備。在本系統(tǒng)中,采用內(nèi)嵌ARM920T的Samsung上,而Bootloader程序一般正是被燒錄或者下載到固公司S3C2410處理器,工作頻率200MHz,存儲(chǔ)器使用態(tài)存儲(chǔ)設(shè)備的0x00000000地址處,因此在系統(tǒng)在加電2MB的NorFlash和64MB的SDRAM,外部接口除了或復(fù)位后,CPU將會(huì)首先執(zhí)行Bootloader程序。一個(gè)典用于下載和通信的串口,還配備有以太網(wǎng)接口、USB型簡單的

7、Bootloader運(yùn)行流程圖如圖2所示。接口。由于Bootloader的實(shí)現(xiàn)依賴于CPU的體系結(jié)構(gòu),軟件平臺(tái)由以下部分組成:Bootloader、嵌入式操因此Bootloader功能的實(shí)現(xiàn)基本可分為Stage1和作系統(tǒng)內(nèi)核(Kernel)、文件系統(tǒng)(Filesystem)。其中,嵌Stage2兩大部分,分別運(yùn)行于系統(tǒng)的ROM和RAM中。依賴于CPU體系結(jié)構(gòu)的代碼,比如設(shè)備初始化代劉晶晶:碩士研究生《嵌入式系統(tǒng)應(yīng)用精選200例》郵局訂閱號(hào):82-946360元/年-123-ARM開發(fā)與應(yīng)用中文核心期刊《微計(jì)算機(jī)信息》(嵌入式與

8、SOC)2006年第22卷第2-2期碼等,通常都放在Stage1中,基本都用匯編語言來實(shí)3.1.2為加載Stage2準(zhǔn)備RAM空間,拷貝Stage2現(xiàn),以達(dá)到簡短精練的目的。而Stage2則通常用C語到RAM中。言來實(shí)現(xiàn),這樣可以實(shí)現(xiàn)更復(fù)雜的功能,而且代碼會(huì)為了獲得更快的執(zhí)行

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。