簡易檢索 / 詳目顯示

研究生: 張焜銘
Chang, Kun-ming
論文名稱: 可置換之使用者介面建構於於具OSD功能之嵌入式系統
A Skinnable OSD-based User Interface for embedded system
指導教授: 黃悅民
Huang, Yueh-min
學位類別: 碩士
Master
系所名稱: 工學院 - 工程科學系
Department of Engineering Science
論文出版年: 2007
畢業學年度: 95
語文別: 中文
論文頁數: 52
中文關鍵詞: 可置換之使用者介面
外文關鍵詞: GUI(Graphic User Interface), XML (eXtensible Markup Language), Skinnable, UI(User Interface), OSD (On Screen Display), TI DM6446(TI DaVinci)
相關次數: 點閱:78下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 在硬體快速發展的同時,電子消費性產品(comsumer electronics )的更新速度,不可同日而語。而硬體的發展創新,漸漸地讓嵌入式系統的未來,開拓出了更遠大的希望。綜觀近年電子消費性產品中,亮麗的外觀介面、操作便利的使用者介面(User Interface, UI)及使用者介面的美觀與否,深受使用者的青睞程度,遠大過於硬體本身處理速度的提升。
    為了迎合消費者的需求,不少的工程師焚膏繼晷地為各種不同的平台反覆的撰寫多元化的使用者介面。但現今的硬體平台所包含的功能越來越多,使用者對於便利地操作的各項功能之需求也越來越高,相對的使用者介面的開發,也日益複雜。這樣的情況下,不僅僅造成程式本身在開發上的難度,而且除錯時所花費的時間及效率,都容易造成大量的成本在這個開發時間中,被消耗殆盡。
    本論文主要研究於設計並實作運用元件軟體設計(design patterns)中的MVC(Model-View-Controller)模式,及XML所具備的特性及優點,將Model、View、Controller各部份的行為模式,透過XML的描述取代原由程式設計之程式碼,達到行為模式及程式設計分離。

    The renew speed of consumer electronics is not to be named on the same day with the repid development of hardware. The development and innovation of hardware make the future of embedded system reveal the broad and long-ranged view gradually. Making a comprehensive survey of recent comsumer electronics, users have prefer the friendly and sweet user interface to upgrading of the processing efficiency of hardware.
    In order to meet consummers' need, numerous programmer have been developing the diverse user interface for different platform repeatly day and night. The more funcions the hardware platform contain, the more convenient the users ask for the diverse functions. Further, it has become more complex to develop the user interface. In this case, it 's not only causes difficulty develop the program but also takes a lot of time to debug. As a result, abundant prime cost has been attrited overall during the develop period.
    The main purpose of the research is to design and to make use of the MVC(Model-View-Controller) model of the design patterns and the characteristics as well as the advantages of XML to separate the two ways – action mode and programming of Model, View and Controller with the description of XML to replace the code.

    第一章 緒論 ...............................................................................................................................1 1.1 研究動機 ....................................................................................................................1 1.2 研究目的 ....................................................................................................................2 1.3 章節提要 ....................................................................................................................2 第二章 背景知識介紹 ................................................................................................................3 2.1 硬體 ............................................................................................................................3 2.1.1 OSD(On Srceen Display)簡介 ...................................................................3 2.1.2 FrameBuffer簡介 ...........................................................................................5 2.2 軟體 ............................................................................................................................5 2.2.1 MVC模式 .......................................................................................................5 2.2.2 XML .................................................................................................................6 第三章 Skinnable User Inerface原理 .........................................................................................8 3.1 Skinnable 控制單元 ...................................................................................................9 3.2 Skinnable 資料處理單元 .........................................................................................14 3.3 Skinnable 繪圖引擎 .................................................................................................15 第四章 Skinnable User Interface實作架構 ..............................................................................18 4.1 Skinnalbe User Interface發展工具 ..........................................................................18 4.2 Skinnable 軟體元件 .................................................................................................19 4.2.1 The XML Library ...........................................................................................19 4.2.2 The The ZLIB/PNG Library ..........................................................................22 4.2.3 The FreeType Library ....................................................................................23 4.3 Skinnable 控制單元 .................................................................................................24 4.4 Skinnable資料處理單元 ..........................................................................................29 4.5 Skinnable 繪圖引擎 .................................................................................................29 第五章 Skinnable User Interface實作測試及實現 .................................................................43 5.1 TI TMS320DM6446 (TI DaVinci)平台介紹 ...........................................................43 5.1.1 TI TMS320DM6446 (TI DaVinci) MSP430 ..................................................44 5.1.2 TI TMS320Dm6446 (TI DaVinci) OSD ........................................................46 5.2 TI TMS320DM6446 (TI DaVinci)搭配Skinnable User Interface測試結果 ..........47 第六章 結論與未來展望 ..........................................................................................................50 6.1 實作心得與討論 ......................................................................................................50 6.2 未來工作與發展 ......................................................................................................50 參考文獻及資料 ........................................................................................................................51

    [1] 「FreamBuffer的原理」,http://www.mcublog.com/blog/user1/9450/archives/2006/19773.html , 2006
    [2] “libpng”, http://www.libpng.org/pub/png/libpng.html
    [3] “libjpeg”,http://site.n.ml.org/info/libjpeg/
    [4] “libfreetype”,http://freetype.sourceforge.net/download.html
    [5] “Model-view-controller pattern”,http://www.enode.com/x/markup/tutorial/mvc.html
    [6] Texas Instruments, “TMS320DM6446 datasheet”, "Fast Development with DaVinci On Screen Display (OSD)", http://focus.ti.com/docs/prod/folders/print/tms320dm6446.html ,2006
    [7] wikipedia,“Model-view-controller”,http://en.wikipedia.org/wiki/Model-view-controller
    [8] Wikipedia, “XML”, http://en.wikipedia.org/wiki/XML
    [9] 「XML入門」, http://yes.nctu.edu.tw/Lecture/Web/XML/Intro/chapter1.html
    [10] “XML Finite State Machine in C#” , http://www.codeproject.com/csharp/xmlfsm.asp ,2002
    [11] 「XML的十個特性」,http://www.csie.nctu.edu.tw/~cclo/doc/C-XML-in-10-points.html ,2001
    [12] 「什麼是FrameBuffer」,http://lists.nchc.org.tw/pipermail/articles/2003-September/001017.html,2003
    [13] 陳金榮,「結構化的平面電視OSD介面設計」,http://www.eettaiwan.com/ART_8800373096_480702_780caec6200508.HTM, 2005
    [14] 陳俊宇, 「嵌入式平台上之即時視訊串流實務與應用」,國立成功大學工程科學系碩士論文, 2006
    [15] 張焜銘, 黃顯詔, 黃悅民, “a Skinable User Interface for OSD-based Embedded System”,2007

    無法下載圖示 校內:2106-07-20公開
    校外:2106-07-20公開
    電子論文尚未授權公開,紙本請查館藏目錄
    QR CODE