Please use this identifier to cite or link to this item: http://hdl.handle.net/11455/7453
標題: 在ARM926平臺移植Embedded Linux並實作BSP
Porting Embedded Linux and Building BSP to A New ARM926 Platform from Scratch
作者: 吳志峰
Wu, Chih-Feng
關鍵字: Kernel;SoC;BSP;Boot Loader;Jiffies;HZ;MMC
出版社: 電機工程學系所
引用: REFERENCES [1] Alessandro Rubini & Jonathan Corbet, “Linux Device Drivers”, 3nd edition, O’Reilly & Associates, May 2006. [2] Daniel P. Bovet and Marco Cesati, "Understanding the Linux Kernel", 2nd edition, O’Reilly & Associates, Nov 2005 [3] Robert Love, "Linux Kernel Development", 2nd edition, Sams Publishing, Jan 2005 [4] Christopher Hallinan, "Embedded Linux Primer: A Practical, Real-World Approach", 1nd edition, Prentice Hall, Sep 2006 [5] Karim Yaghmour, "Building Embedded Linux Systems", 1st edition, O''Reilly, Apr 2003 [6] Mel Gorman, "Understanding the Linux Virtual Memory Manager", 1st edition, Prentice Hall, Apr 2004 [7] Beck, Michael, "Linux Kernel Internal", 2nd edition, Addison Wisely, Aug 2002 [8] Jan Axelson, "USB Mass Storage: Designing and Programming Devices and Embedded Hosts", 1st edition, Independent Publishers, Nov, 2006 [9] Jan Axelson, "USB Complete: Everything You Need to Develop Custom USB Peripherals", 3rd edition, Lakeview Research, Aug, 2006 [10] Greg Kroah-Hartman, "Linux Kernel in a Nutshell", 1st edition, O''Reilly Dec, 2006 [11] Don Anderson, "USB System Architecture", 1st edition, Addison Wisely, Mar, 2003 [12] Qing Li and Carolyn Yao , "Real-Time Concepts for Embedded Systems", 1st edition, CMP Books, 2003 [13] “Appendix-A System Startup” NTHU EOS LAB, http://eos.cs.nthu.edu.tw/Course/, 2006 [14] “Serial Driver” Alessandro Rubini, http://www.linux.it/~rubini/docs/serial/serial.html, 2001 [15] “The Linux 2.4 Kernel Startup Procedure” William Gatliff, http://www.glomationinc.com/Linux2.4Startup.pdf, 2002 [16] “Introduction to Linux start-up” Hao-Ran Liu, http://www.cs.ccu.edu.tw/~lhr89/, 2000 [17] “SAMSUNG S3C2410 USER MANUAL” SAMSUNG Technology, http://www.samsung.com/products/semiconductor/MobileSoC/ApplicationProcessor/ARM9Series/S3C2410/S3C2410.htm, Dec, 2003 [18] “How to use MMC/SDC” The Electronic Lives Manufacturing - presented by ChaN, http://elm-chan.org/docs/mmc/mmc_e.html, Apr, 2006 [19] “AM29LV065D Data sheet” AMD Technology, http://www.chipdocs.com/datasheets/datasheet-pdf/Advanced-Micro-Devices-AMD/AM29LV065.html, 2002 [20] “Universal Serial Bus Specification Rev 1.1” USB-IF, http://www.usb.org/developers/docs, September, 1998 [21] “Open Host Controller Interface Specification for USB Rev 1.0a”, http://www.microsoft.com/hwdev/respec/, September 1999 [22] “MMC system summary”, MMCA Technical Committee, http://www.mmca.org/compliance/buy_spec/MMC-System-Summary-v3.31.pdf, Mar 2003 [23] “Jazz DSP documentation”, Jazz DSP, http://www.improvsys.com/Products/JazzDSP/index.html, 2006 [24] “PIC16C558 documentation”, Microchip, http://ww1.microchip.com/downloads/en/DeviceDoc/40143d.pdf, 2002 [25] “LIBUSB source code”, LIBUSB, http://libusb-win32.sourceforge.net/, 2004 [26] “Building and Testing gcc/glibc cross tool-chains”, Dan Kegel, http://www.kegel.com/crosstool/, Dec 2006 [27] “MMC Host Algorithm Guideline”, SAMSUNG ELECTRONICS, http://www.eetindia.com/ARTICLES/2004NOV/A/2004NOV26_MSD_AN.PDF, NOV 2004 [28] “Using Devfs” Alessandro Rubini, http://www.linux.it/~rubini/docs/serial/Using Devfs.htm, May 200 [29] 許永和“微處理機與USB主從介面之設計與應用”,初版,儒林圖書 May 2005。
摘要: 
近幾年,嵌入式系統已經和我們的生活息息相關,從我們每天用的手機,到大型的飛行導航系統都是典型的嵌入式系統的應用,一套好的嵌入式系統的核心一定會有一個完善的作業系統,目前嵌入式系統中ARM是目前的主流,而Embedded Linux更是搭配ARM處理器的良好的產品解決方案。

SoC(System on Chip)是一個嵌入式系統的靈魂,當SoC設計完成後,接著必須一步一步的建立起整套系統,從開發環境、交叉編譯器、系統啟動載入程式、工具程式、作業系統核心移植、檔案系統、驅動程式開發到應用程式開發,缺一不可,而這也是IC設計公司要建立完整的產品解決方案不可或缺的過程。

本論文的目的是以上述的產品解決方案開發過程來移植ARMBOOT和Embedded Linux並開發驅動程式和應用程式,或許無法建立的十分完善,但重點是在整個的開發過程,了解整個過程後再加上單晶片設計的能力,相信對於自己本身以後的職業生涯會有很大的幫助。

Embedded system had closely linked to our life in recent years. From the cellular phone which we used daily to the navigator system of airplane, both are the typical application of embedded system. A good embedded system must have a complete operating system. ARM processor is the trend of embedded system at present. Embedded Linux with ARM processor is even the fine product solution.

SoC (System on Chip) is the spirit of embedded system. Once finishing the SoC design, then a complete system must be built step by step, from develop environment、cross compile、boot loader、OS (Operating System) kernel、file system、device driver to application, all the steps are necessary. This is also the fundamental process which an IC design house needs to build the complete product solution.

Porting ARMBOOT、Embedded Linux and developing BSP (Board Support Package) by above process is the main purpose of this thesis. Maybe the system can’t be built completely but the key point is the whole develop progress. I believe that realize the whole progress and have the design capability of SoC will help me a lot in my career.
URI: http://hdl.handle.net/11455/7453
其他識別: U0005-1107200717284500
Appears in Collections:電機工程學系所

Show full item record
 

Google ScholarTM

Check


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.