Author: |
劉俊沛 Jun-Pei Liu |
---|---|
Thesis Title: |
基於S3C2440嵌入式系統之圖形化檔案瀏覽器 The GUI File Browser for S3C2440 Embedded Linux System |
Advisor: |
邱炳樟
Bin-Chang Chieu |
Committee: |
方文賢
Wen-Hsien Fang 王秀仁 Peter Show-Ran Wang |
Degree: |
碩士 Master |
Department: |
電資學院 - 電子工程系 Department of Electronic and Computer Engineering |
Thesis Publication Year: | 2009 |
Graduation Academic Year: | 97 |
Language: | 中文 |
Pages: | 95 |
Keywords (in Chinese): | 嵌入式系統 、ARM 、開機載入程式 、核心 、文件系統 、Qtopia |
Keywords (in other languages): | Embedded System, ARM, Bootloader, Kernel, FileSystem, Qtopia |
Reference times: | Clicks: 450 Downloads: 0 |
Share: |
School Collection Retrieve National Library Collection Retrieve Error Report |
本文將在嵌入式系統上架構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] 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