簡易檢索 / 詳目顯示

研究生: 劉俊沛
Jun-Pei Liu
論文名稱: 基於S3C2440嵌入式系統之圖形化檔案瀏覽器
The GUI File Browser for S3C2440 Embedded Linux System
指導教授: 邱炳樟
Bin-Chang Chieu
口試委員: 方文賢
Wen-Hsien Fang
王秀仁
Peter Show-Ran Wang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2009
畢業學年度: 97
語文別: 中文
論文頁數: 95
中文關鍵詞: 嵌入式系統ARM開機載入程式核心文件系統Qtopia
外文關鍵詞: Embedded System, ARM, Bootloader, Kernel, FileSystem, Qtopia
相關次數: 點閱:233下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報

本文將在嵌入式系統上架構Linux系統,基於Linux系統上實現一具有中文圖形化介面之檔案瀏覽器,目標可達成檔案瀏覽的功能。本研究在硬體開發平台是採用Samsung S3C2440的SOC晶片,它以ARM920T為核心架構的CPU,而記憶體空間達64MB;而軟體方面必須先將其開機載入程式(Bootloader)植入開發板,開機載入程式主要的功能是做為開發板的周邊硬體初始化,接著將核心(Kernel)、文件系統(FileSystem)架設完成之後實現一嵌入式Linux系統,藉由挪威Trolltech公司所發展的開發平台Qtopia 4作為圖形化的工具,而Qtopia 4是由C++語言撰寫設計,本論文的目標為一具有中文化介面與即時可偵測USB隨身硬碟之檔案瀏覽器。而關於USB隨身硬碟設備的偵測,本論文所採用的方法為在架設完成之文件系統裡預設好環境變數,使得USB隨身硬碟在插入開發板時,核心能夠即時的掛載上在文件系統裡預設好的目錄;如此一來便可達成一即時性的檔案瀏覽器。


This thesis builds a Linux OS on Embedded system that performs a Chinese type graphic user interface (GUI) file browser. Samsung S3C2440 platform is adopted for our application. It’s kernel is ARM920T with memory 64MB. Bootloader、Kernel、FileSystem set the bridge for the development of the GUI file browser. Bootloader works in initializing the peripheral hardware devices in order that Kernel、FileSystem can be loaded into S3C2440. Qtopia developed by Trolltech has been adopted, since access and support are always available in open source environment. The Qtopia is a GUI tool, and it consists of C++ language. Another key point is that Qtopia has the real-time capability to detect the USB storage insert to S3C2440 and auto-mount the USB storage to directory which plays the major role in the application.

中文摘要………………………………………………………………….Ⅰ 英文摘要………………………………………………………………….Ⅱ 致謝……………………………………………………………………….Ⅲ 圖表索引………………………………………………………………….Ⅶ 第一章 緒論……………………………………………………….……1 1.1 研究動機與目標………………………………………….…......1 1.2 研究方法………………………………………………….…......2 1.3 論文架構………………………………………………….…......3 第二章 開發平台簡介……………………………………….…………4 2.1 Linux嵌入式系統…………………………………….…………4 2.1.1 發展主機簡介………………………………….………......5 2.1.2 主機與平台的連線…………………………….………......5 2.2 ARM7與ARM9的比較…………………………………….......7 2.3 S4C2440處理器介紹………………………………….………...9 2.3.1 主要功能簡介……………………………………..….....10 2.3.2 S3C2440的特色………………………………….……...10 2.3.3 硬體方塊圖………………………………………….......16 第三章 開發環境介紹………………………………………………...18 3.1 Bootloader………………………………………………….......18 3.1.1 U-Boot程式碼架構………………………………………20 3.1.2 U-Boot程式流程…………………………………………22 3.1.3 U-Boot主要程式說明……………………………………24 3.1.4 U-Boot其它相關程式說明………………………………28 3.1.5 U-Boot的寫入與執行……………………………………31 3.2 Kernel…………………………………………………………..33 3.2.1 Kernel的移植……………………………………………..34 3.2.2 Driver的開發……………………………………………..39 3.3 FileSystem………………………………………………….......49 3.3.1 BusyBox的配置、建立和安裝……………………………50 3.3.2 TinyLogin的建立………………………………………....54 第四章 開發軟體-QT……………………………………………........57 4.1 QT簡介…………………………………………………….......57 4.2 編譯Tslib……………………………………………………....58 4.3 編譯Qtopia……………………………………………………..59 第五章 檔案瀏覽器的實作……………………………………….......63 5.1 QT語法介紹……………………………………………….......63 5.2 QT中文化………………………………………………….......64 5.3 檔案瀏覽器程式介紹………………………………………….64 5.4 檔案瀏覽器成果展示………………………………………….77 第六章 結論與未來展望………………………………………….......79 參考文獻………………………………………………………………….80 附錄……………………………………………………………………….82 作者簡介………………………………………………………………….85

[1] ARM Limited,”Performance of the ARM9TDMI™ and ARM9E-S™ cores compared to the ARM7TDMI™ core”,2000; http://www.arm.com/pdfs/comparison-arm7-arm9-v1.pdf
[2] SAMSUNG ELECTRONICS,”S3C2440A 32-BIT RISC MICROPROCESSOR USER'S MANUAL PRELIMINARY”,2004.
[3] DENX Software Engineering, “U-Boot Documentation”, 2008;http://www.denx.de/wiki/DULG/Manual
[4]洪偉仁 “嵌入式系統之Bootloader實現”,2008
[5]移植內核2.6.24.3到S3C2440
http://blog.csdn.net/yang_dk/archive/2008/04/17/2300712.aspx
[6]Linux Driver, http://top12345tw.blogspot.com/search/label/linux%20driver
[7]LCD Touch Drevier, http://svnweb.openmoko.org/branches/src/target/kernel/2.6.24.x/patches/s3c2410_touchscreen.patch?rev=3966&sortby=rev&sortdir=down&view=markup
[8]BusyBox簡化嵌入式Linux系統
http://www.ibm.com/developerworks/cn/linux/l-busybox/index.html
[9]嵌入式Linux系統中掛載jffs2根文件系統
http://blog.chinaunix.net/u2/63379/showart_724331.html
[10]linux-2.6.24.4內核移植到s3c2440----使用busybox-1.9.2制作根文件系統
http://blog.csdn.net/yang_dk/archive/2008/05/09/2422898.aspx
[11]嵌入式Linux應用:概述
http://www.ibm.com/developerworks/cn/linux/embed/embl/overview/index.html
[12]QT Reference Documentation, http://doc.trolltech.com/
[13]tslib編譯,http://top12345tw.blogspot.com/2008/04/tslib.html
[14]研究Qtopia之點點點,http://ccoolloorr.blogspot.com/2008/05/qtopia.html
[15]Qtopia configure參數深入了解 http://timjiang2000.spaces.live.com/blog/cns!390AF4E52022319A!509.entry?wa=wsignin1.0&sa=250758392
[16]Qtopia Developer Resources,http://doc.trolltech.com/qtopia4.3/index.html
[17]Qt4 Gossip:簡單的顯示中文(使用Unicode轉換)
http://caterpillar.onlyfun.net/Gossip/Qt4Gossip/DisplayChinese.html

無法下載圖示 全文公開日期 2014/07/01 (校內網路)
全文公開日期 本全文未授權公開 (校外網路)
全文公開日期 本全文未授權公開 (國家圖書館:臺灣博碩士論文系統)
QR CODE