研究生: |
謝文程 Wen-Cheng Hsieh |
---|---|
論文名稱: |
嵌入式系統之U-Boot移植與實作 U-Boot Porting And Implementation On Embedded System |
指導教授: |
陳秋華
Chyou-hwa Chen 許孟超 Mon-Chau Shie |
口試委員: |
阮聖彰
Shanq-Jang Ruan 梁文耀 Wen-Yau Liang |
學位類別: |
碩士 Master |
系所名稱: |
電資學院 - 資訊工程系 Department of Computer Science and Information Engineering |
論文出版年: | 2005 |
畢業學年度: | 93 |
語文別: | 中文 |
論文頁數: | 97 |
中文關鍵詞: | 嵌入式系統 、U-Boot |
外文關鍵詞: | U-Boot, Embedded System |
相關次數: | 點閱:387 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
Boot loader對用戶端而言,雖然很難感受到它的存在,但是對「嵌入式系統」(Embedded System)的研究者而言,卻是最基礎的功課,當然,在長期使用同一開發板(Evaluation Board)狀況下,只要選擇一種適合的Boot loader即可解決問題,但是,對大量進行各種不同嵌入式系統的開發者而言,這卻是一個煩瑣的問題,尤其是現在,硬體變化速度,令人目不暇給,人們對行動裝置與手持式的產品需求與日俱增,這些輕量化的產品,絕大多數有賴於嵌入式系統的開發。新產品的硬體變化頻繁,造成研究人員必須不斷的修改或增加Boot loader程式,這對研究者而言,是相當浪費時間的。
U-Boot (Universal Bootloader) 是眾多Boot loader其中的一種,只要我們遵循GPL (General Public License) 的基本精神,它是一個免費的軟體。早期,它只支援三種系列的CPU (PowerPC、ARM、MIPS),近年來,U-Boot 隨著嵌入式系統的快速發展,功能也愈來愈強大,各種CPU與週邊系統陸續的加入,到目前為止 (2005,May,U-Boot 1.1.2 ),U-Boot 已經支援了25種不同的CPU,162種不同的實驗板(Evaluation Board),使用U-Boot ,我們只需修改少量的程式,即可達到軟體資源的重覆使用,這讓我們節省了大量的時間與人力來做系統轉移的工作。
在網路上,從許多有關嵌入式系統的討論區觀察,在國外,選擇使用U-Boot做為Boot loader已經成為一種趨勢,但是在台灣,關於U-Boot的書籍與資訊卻是相當的缺乏,因此想藉由此一研究來開啟對U-Boot的研究大門,希望在日後的研究工作上,不管是他人或自己,皆能有所幫助。
There are many discussions about the Embedded System in the Internet. It's a flexible and popular boot loader for various different hardware architectures. However, there is limited reference and information about the U-Boot. I hope this thesis can help the future research in this field.
The end-user might be indifferent to the Boot loader. However, it is the basic study for the researcher of the Embedded System. For those who use the same evaluation board over a long period of time can choose one Boot loader to solve the problem. However, it's complicated case for the innovators who want to carry out the various kinds of the Embedded System.
The specification of the computer hardware has changing rapidly. The demand of Mobile Devices and Handheld Devices has been steadily on the increase. These portable products depend on the development of the Embedded System. However, the constantly changing of the hardware has made it very time-consuming to modify or add the Boot loader programs.
U-Boot (Universal Bootloader) is one type of the Boot loaders. It is a free software as long as we follow the rules of the GPL (General Public License). It only supports the three systems of the CPU (PowerPC、ARM、MIPS). The function of the U-Boot has increasing quite a lot follows the development of Embedded System. The U-Boot has supported 25 different kinds of CPU and 162 different kind of Evaluation Board until now ( May 2005 ). We only need to modify some programs so that we can repeat using the software source. In this way we can save a lot of time and labor to transfer the system.
[1] Croft, B., and J. Gilmore, "BOOTSTRAP Protocol (BOOTP)", RFC 951, Stanford and SUN Microsytems, September 1985.
[2] Wimer, W., "Clarifications and Extensions for the Bootstrap Protocol", RFC 1532, Carnegie Mellon University, October 1993.
[3] Alexander, S., and R. Droms, "DHCP Options and BOOTP Vendor Extensions", RFC 1533, Lachman Technology, Inc., Bucknell University, October 1993.
[4] Sollins, K., THE TFTP PROTOCOL (REVISION 2), RFC 1350, MIT, July 1992
[5] Finlayson, R., Mann, T., Mogul, J., and M. Theimer, "A Reverse Address Resolution Protocol", RFC 903, Stanford, June 1984.
[6] Sun Microsystems, Inc., "Network File System specification," RFC 1094, March 1989.
[7] S-Record format, Motorola defined format for ROM contents, URL:
http://srecord.sourceforge.net/srecord-1.20.README
http://www.amelek.gda.pl/avr/uisp/srecord.htm
[8] The DENX U-Boot and Linux Guide (DULG) for TQM8xxL
http://www.denx.de/twiki/publish/DULG/DULG-tqm8xxl.html
http://www.denx.de/twiki/bin/view/DULG/Manual
[9] U-Boot project homepage, URL:
http://u-boot.sourceforge.net/
[10] CPU Samsung 4510, URL: http://www.samsung.com/Products/Semiconductor/SystemLSI/Networks/PersonalNTASSP/CommunicationProcessor/S3C4510B/S3C4510B.htm
[11] Samsung, S3C4510B Data Sheet, Samsumg Electronics Corporation, http://www.samsung.com
[12] 晶慧資訊股份有限公司 WISCORE Inc
http://www.wiscore.com/
[13] 晶慧資訊 NET-Start!
http://www.wiscore.com/content/info_netstarts.html#01
[14] 「NET-Start! User's Guide」, URL: http://www.wiscore.com/files/download/nsug.pdf
[15] uClinux for Samsung 4510b, URL:
http://sourceforge.net/projects/samsung-uclinux/
[16] Cygwin Information and Installation, URL: http://cygwin.com/
[17] ARM Architecture Reference Manual, ARM DDI 0100E
URL: http://www.arm.com/documentation/
[18] ARM Architecture Reference Manual, by Dave Jagger, Dave Seal (Editor), Morgan Kaufmann Publishers, 10/2000, ISBN: 0201737191
[19] ARM Instruction Set Quick Reference Card v2.1, Ref: QRC0001H, Issued: October 2003, URL: http://www.arm.com/documentation/
[20] ARM720T (Rev 4) Technical Reference Manual, Ref: DDI0229A, Issued: 22 November 2001, URL: http://www.arm.com/documentation/
[21] 探矽工作室, ARM 原理與實作-以網路SoC為例, 益眾宏友,
ISBN: 9572868721, June 2003
[22] 凱思嵌入式系統工作室
http://www.kaise.com.tw/
http://kaise.idv.tw/studio/product/ice/armu_ice/armu_ice.php
[23] GNU General Public License - GNU Project - Free Software Foundation (FSF)
http://www.gnu.org/copyleft/gpl.html
[24] uClinux - Embedded Linux Microcontroller Project, URL: http://www.uclinux.org/
[25] MACRONIX INTERNATIONAL CO., LTD, Data sheet for MX29LV160T.
URL: http://www.macronix.com
PDF URL (2005, MAY) : http://vlad.org.ua/adm5120/datasheet/MX29LV160T.pdf
[26] DS1819 Watchdog, Maxim/Dallas, Data Sheet URL: http://www.maxim-ic.com/parts.cfm/p/DS1819