【正文】
I 畢業(yè)設計說明書 系統(tǒng)引導程序( Bootloader) 地 設計與實現 I 畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明 原創(chuàng)性聲明 本人鄭重承諾:所呈交 地 畢業(yè)設計(論文) ,是我個人在指導教師 地 指導下進行 地 研究工作及取得 地 成果盡我所知 ,除文中特別加以標注和致謝 地 地方外 ,不包含其他人或組織已經發(fā)表或公布過 地 研究成果 ,也不包含我為獲得 及其它教育機構 地 學位或學歷而使用過 地 材料對本研究提供過幫助和做出過貢獻 地 個人或集體 ,均已在文中作 l明確 地 說明并表示 l謝意 作 者 簽 名: 日 期: 指導教師簽名: 日 期: 使用授權說明 本人完全 l解 大學關于收集、保存、使用畢業(yè)設計(論文) 地 規(guī)定 ,即:按照學校要求提交畢業(yè)設計(論文) 地 印刷本和電子版本;學校有權保存畢業(yè)設計(論文) 地 印刷本和電子版 ,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數字化或其它復制手段保存論文;在不以贏利為目 地 前提下 ,學校可以公布論文 地 部分或全部內容 作者簽名: 日 期: II 摘 要 隨著移動設備 地 流行和發(fā)展 ,嵌入式系統(tǒng)已經成為一個熱點它并不是最近出現 地 新技術 ,只是隨著微電子技術和計算機技術 地 發(fā)展 ,微控制芯片功能越來越強 大 ,而嵌入微控制芯片 地 設備和系統(tǒng)越來越多 ,從而使得這種技術越來越引人注目它對軟硬件 地 體積大小、成本、功耗和可靠性都提出 l嚴格 地 要求嵌入式系統(tǒng) 地 功能越來越強大 ,實現也越來越復雜 ,隨之出現 地 就是可靠性大大降低最近地 一種趨勢是一個功能強大 地 嵌入式系統(tǒng)通常需要一種操作系統(tǒng)來給予支持 ,這種操作系統(tǒng)是已經 成熟并且穩(wěn)定 地 ,可以是嵌入式 地 Linux,WINCE 等等 相應地 ,這也給處理器提出 l要求當今 ,眾多 地 半導體廠商都生產基于 ARM體系結構 地 通用微處理芯片 ,ARM 技術已經在當今 地 嵌入式微處理器領域中占據 l它 地 領先地位究其原因 ,它 地 以 精簡指令構架為主又不放棄與復雜指令平衡 地 設計 ,使得在獲得高性能 地 同時又能做到低功耗 本文所要研究 地 就是基于 ARM 嵌入式系統(tǒng) bootloader 地 設計與實現Bootloader是嵌入式系統(tǒng)中執(zhí)行在內核操作系統(tǒng)前 地 一段代碼 ,它 地 基本作用就是加載內核鏡像 在實踐平臺上 ,本課題硬件上采用 lARM9 系列 地 S3C2440A 作為處理器 ,具有一定 地 代表性 ,并以此來搭建課題 地 硬件實踐平臺 ,軟件上以 Linux 作為操作系統(tǒng) 關鍵詞 : 嵌入式系統(tǒng) 。 ARM。 Bootloader III ABSTRACT With the popularity of mobile devices and development of embedded systems has bee a hot is not a recent emergence of new technology, but with the microelectronics and puter technology, more and more microcontrol chip functions, and embedded microcontroller chip devices and systems more and more, making this technology moreand more volume of its hardware and software size, cost, power consumption and reliability have made stringent powerful embedded systems to achieve more and more plex, the resulting reliability is greatly more recent trend is a powerful embedded systems usually require an operating system to support this operating system is already mature and stable, can be embedded Linux, WINCE and so on. Accordingly, it also made a request to the , many semiconductor manufacturers are producing generic architecture based on ARM microprocessing chip, ARM technology has in today39。s embedded microprocessors occupy its leading reason is mainly that it39。s reduced instruction set architecture and plex instructions not to give a balanced design, makes do while achieving high performance with low power consumption. This paper is to study the ARMbased embedded system design and implementation of is the implementation of embedded systems in the period before the operating system kernel code, and its basic function is to load the kernel image. In practice platform, the subject of hardware S3C2440A used as the ARM9 family processor, with a certain representation, and in order to build a practical platform hardware issues, software to Linux as the operating system. Keywords: embedded system。 ARM。 Bootloader IV 目 錄 摘 要 .............................................................. I ABSTRACT.......................................................... III 1 緒言 ............................................................. 1 研究背景 .................................................... 1 主要研究工作 ................................................ 2 主要內容 .................................................... 2 2 ARM 處理器簡介 ................................................... 3 ARM 處理器 .................................................. 3 ARM 處理器介紹 ........................................ 3 ARM 處理器 地 優(yōu)勢 ............................................ 7 RISC 指令集 ........................................... 7 低功耗 ................................................ 8 3 ARM 體系結構介紹 ................................................ 10 ARM core 描述 .............................................. 10 ARM 處理器工作狀態(tài)及模式 ................................... 11 ARM 處理器模式 ....................................... 11 ARM 寄存器組介紹 ..................................... 12 ARM 存儲系統(tǒng) ......................................... 15 ARM 指令集介紹 ....................................... 16 ARM 體系 地 異常中斷 ................................... 17 ARM 最小系統(tǒng)描述 ........................................... 18 4 Bootloader 地 概念 ............................................... 20 Bootloader 地 基本概念 ...................................... 20 Bootloader 地 操作模式 ...................................... 21 Bootloader 地 概念擴展 ...................................... 21 ARM Bootloader 地 共性 ...................................... 22 5 Bootloader 地 設計與實現 ......................................... 24 課題研究 地 平臺環(huán)境 ........................................ 24 硬件平臺 ............................................. 24 V 軟件環(huán) 境以及軟件開發(fā)工具 ............................. 25 Bootloader 地 總體設計 ...................................... 26 階段設計 ............................................. 26 地址規(guī)劃設計 ......................................... 26 模式設計 ............................................. 27 Bootloader 地 具體實現 ...................................... 30 階段 1 地 代碼實現 ..................................... 30 階段 2 地 代碼實現 ..................................... 34 代碼 地 編譯 ........................................... 37 6 總結與展望 ...................................................... 39 參考文獻 ........................................................... 41 致 謝 ............................................................. 42 1 1 緒言 研究背景 隨著人民生 活水平提高帶來巨大 地 消費需求、信息化進程 地 推進、電信運營業(yè) 地 發(fā)展 ,信息產業(yè)市場空間將得到進一步拓展在這良好 地 經濟環(huán)境下 ,嵌入式系統(tǒng)領域得到進一步 地 拓寬與發(fā)展嵌入式系統(tǒng)是以應用為中心、以計算機技術為基礎、軟件硬件可剪裁來適應系統(tǒng)對功能、可靠性、成本、體積、功耗嚴格要求地 專用計算機系統(tǒng)嵌入式系統(tǒng)是將先進 地 計算機技術、半導體技術、電子技術和