ARM應(yīng)用系統(tǒng)Boot Loader設(shè)計(jì)與開發(fā).pdf_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、一個嵌入式系統(tǒng)是為特殊的應(yīng)用建造的。硬件和軟件部件高度集成,丌發(fā)模型是硬件和軟件協(xié)同設(shè)計(jì)模型。BootLoader是嵌入式系統(tǒng)軟件開發(fā)的第一個環(huán)節(jié),它涉及到許多硬件相關(guān)的知識,并緊密地將軟硬件銜接在一起,對于一個嵌入式應(yīng)用系統(tǒng)后續(xù)的軟件開發(fā)至關(guān)重要。 由于ARM公司只設(shè)計(jì)內(nèi)核而不生產(chǎn)具體的芯片,即便是同一種內(nèi)核,不同廠家生產(chǎn)的芯片差別很大,因此不易寫出統(tǒng)一的BootLoader代碼,對于每一款基于不同類型ARM處理器或外圍硬件的

2、嵌入式板卡都要依靠不同的BootLoader來引導(dǎo)系統(tǒng)。這意味著對于調(diào)試應(yīng)用系統(tǒng)或者移植嵌入式操作系統(tǒng)到開發(fā)板的人來說,編寫B(tài)ootLoader第一道也是最重要的一道技術(shù)門檻。 而在嵌入式系統(tǒng)中,通常并沒有像BIOS那樣的固件程序(注:有的嵌入式CPU也會內(nèi)嵌一段短小的啟動程序),因此整個系統(tǒng)的加載啟動任務(wù)就完全由BootLoader來完成。比如在基于ARM7TDMI的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時通常都從地址0x000000

3、00處開始執(zhí)行,而在這個地址處安排的通常就是系統(tǒng)的BootLoader程序。大多數(shù)BootLoader都包含兩種不同的操作模式,即啟動加載模式和下載模式。 啟動加載模式是指BootLoader從目標(biāo)機(jī)上的某個固態(tài)存儲設(shè)備上將操作系統(tǒng)加載到RAM中運(yùn)行,整個過程并沒有用戶的介入。這種模式是BootLoader的正常工作模式,因此在嵌入式產(chǎn)品發(fā)布的時侯,BootLoader顯然必須工作在這種模式下。下載模式是指BootLoader將

4、通過串口連接或網(wǎng)絡(luò)連接等通信手段從主機(jī)下載文件,比如:下載內(nèi)核映像和根文件系統(tǒng)映像等。從主機(jī)下載的文件通常首先被BootLoader保存到目標(biāo)機(jī)的RAM中,然后再被BootLoader寫到目標(biāo)機(jī)上的Flash類固態(tài)存儲設(shè)備中。BootLoader的這種模式通常在第一次安裝內(nèi)核與根文件系統(tǒng)時被使用;此外,以后的系統(tǒng)更新也會使用BootLoader的這種工作模式。 BootLoader根據(jù)設(shè)計(jì)功能的不同,其程序編寫和實(shí)現(xiàn)的復(fù)雜程度也

5、各不相同。一個簡單的BootLoader程序僅僅完成串行口的初始化,并進(jìn)行通信,而功能完善的BootLoader可以支持比較復(fù)雜的命令集,對系統(tǒng)的軟硬件資源進(jìn)行合理的配置與管理和檢測。我們可以根據(jù)自身的需求來實(shí)現(xiàn)相應(yīng)的功能。事實(shí)上,一個功能完善的BootLoader‘已經(jīng)相當(dāng)于一個微型的操作系統(tǒng)了。[3]。 實(shí)踐證明本文論述的BootLoader具有可移植性較好、節(jié)約系統(tǒng)存儲單元、系統(tǒng)控制能力強(qiáng)的特點(diǎn),可運(yùn)行在基于ARM7TDM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論