(35.175.212.130) 您好!臺灣時間:2021/05/15 09:27
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

我願授權國圖
: 
twitterline
研究生:洪偉仁
研究生(外文):Wei-ren Hong
論文名稱:嵌入式系統之Bootloader實現
論文名稱(外文):Bootloader Implementation on Embedded System
指導教授:邱炳樟邱炳樟引用關係
指導教授(外文):Bin-chang Chieu
學位類別:碩士
校院名稱:國立臺灣科技大學
系所名稱:電子工程系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2008
畢業學年度:96
語文別:中文
論文頁數:68
中文關鍵詞:BootloaderU-boot嵌入式系統ARM
外文關鍵詞:BootloaderU-bootEmbedded SystemARM
相關次數:
  • 被引用被引用:0
  • 點閱點閱:409
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:0
本論文主旨是探討嵌入式系統的開機載入程式(bootloader),目標是可成功載入Linux kernel完成嵌入式系統完整的開機流程。本研究在硬體方面開發平台是使用Samsung S3C2440A的SOC晶片,它以ARM920T為核心架構的CPU。軟體方面選擇U-boot作為本研究的bootloader,因其是在眾多開放原始程式碼當中,功能強大,維護完善並支援CPU種類最多的。本研究中的U-boot可透過UART和USB兩種傳送介面進行傳輸後之測試,供此開發板的Linux系統核心開發者使用。
The primary intension of this paper is to implement the bootloader, the aim of this research is to load Linux kernel into Embedded system and complete the booting process successfully. The hardware we use in this research includes Samsung S3C2440A SOC chip on development platform, which is a CPU that is based on ARM920T architecture. For the software we chose U-boot as the bootloader, the reason is that out of all the software U-boot is one of the most powerful, well maintained and it supports the most kinds of CPUs. U-boot in this research can be tested through UART and USB interface, and provides this development board to Linux kernel developers.
論文摘要 I
ABSTRACT II
誌謝 III
目錄 IV
圖目錄 VI
表目錄 VII
第一章 緒論 1
1.1 研究動機 1
1.2 研究目標 2
1.3 論文架構 2
第二章 BOOTLOADER簡介 3
2.1 BOOTLOADER功能 3
2.2 BOOTLOADER種類 3
2.3 U-BOOT的特性與優點 6
2.4 U-BOOT程式碼架構 8
2.5 U-BOOT常用命令 9
第三章 嵌入式開發平台簡介 13
3.1 S3C2440A介紹 13
3.1.1 S3C2440A特色 13
3.1.2 S3C2440A硬體架 14
3.2 開發板介紹 15
3.2.1 CoAsia開發平台 15
3.2.2 CoAsia開發平台硬體支援 16
3.2.3 CoAsia開發平台記憶體位址 17
3.3 開發工具 18
3.3.1 GNU toolchain 18
3.3.2 跨平台編譯(Cross Compiler) 20
第四章 U-BOOT原理與實作 22
4.1 LINKER SCRIPT 22
4.1.1 Linker概念 22
4.1.2 Linker Script概念 23
4.1.3 Linker Script範例說明 24
4.1.4 U-boot linker script說明 25
4.2 U-BOOT程式分析 28
4.2.1 U-boot程式流程 28
4.2.2 U-boot主要程式說明 29
4.2.3 U-boot其他相關程式說明 33
4.3 NAND FLASH結構與驅動分析 36
4.3.1 NAND Flash的物理組成 36
4.3.2 NAND Flash位址與操作說明 37
4.3.3 NAND Flash驅動說明 39
4.4 USB STORAGE 驅動與傳送 46
4.4.1 USB主機端(Host)簡介 46
4.4.2 USB storage驅動說明 49
第五章 研究實測 53
5.1編譯與燒入U-BOOT 53
5.2 NAND FLASH測試 54
5.3 環境變數測試 58
5.4 USB STORAGE傳輸測試 60
5.5 載入LINUX核心和掛載檔案系統展示 63
第六章 結論與未來展望 65
參考文獻 67
[1] DENX Software Engineering, “U-Boot Documentation”, 2008;http://www.denx.de/wiki/DULG/Manual
[2] GNU Operating System, “GNU Manuals Online”, 2008;
http://www.gnu.org/manual/manual.html
[3] SAMSUNG ELECTRONICS,
“S3C2440A 32-BIT RISC MICROPROCESSOR USER’S MANUAL”, 2004.
[4] SAMSUNG ELECTRONICS,
“FLASH MEMORY(K9F2G08U0A) Data Sheet”
[5] K. Yaghmour, J. Masters and G. Ben-Yossef,
“Building Embedded Linux Systems, Second Edition", 2008.
[6] D. P. Bovet and M. Cesati,
“Understanding the Linux Kernel, Third Edition”, 2005.
[7] J. Corbet, A. Rubini and G. Kroah-Hartman,
“Linux Device Drivers, Third Edition”, 2005.
[8] A. Sloss, D. Symes and C. Wright,
“ARM System Developer's Guide”, 2004.
[9] N. Matthew and R. Stones,
“Beginning Linux Programming, 3rd Edition”, 2004.
[10] 黃國勝 “嵌入式系統 – I/O界面軟硬體實務”, 2004.
[11] 王金龍 “嵌入式系統硬體架構與設計”, 2006.
[12] 廖濟林 “USB2.0系統開發實例精解”, 2007.
[13] K. H. Chung, M. S. Choi and K. S. Ahn, “A Study on the Packaging for Fast Boot-up Time in the Embedded Linux”, 13th IEEE International Conference, 2007.
[14] 夏傳凱、吳乃陵, “BootLoader與Linux內核的參數傳遞”, 中國科技論文網.
[15] 連浩明、李明修、謝光宇, “NAND快閃記憶體介紹”, 電子月刊第十一卷, 2005.
[16] 張勝廣、張其善, “快閃記憶體在嵌入式Linux系統中的應用”, 2007.
[17] 新華電腦股份有限公司, “ARM9 S3C2410嵌入式系統SOC原理”, 2005.
[18] 新華電腦股份有限公司, “ARM9 S3C2410嵌入式系統SOC實作”, 2005.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top