進階搜尋


   電子論文尚未授權公開,紙本請查館藏目錄
(※如查詢不到或館藏狀況顯示「閉架不公開」,表示該本論文不在書庫,無法取用。)
系統識別號 U0026-0812200915261012
論文名稱(中文) 多核心平台之Android數位電視播放器之設計與實現
論文名稱(英文) Design and Implementation of Digital TV Widget for Android on Multicore Platform
校院名稱 成功大學
系所名稱(中) 工程科學系碩博士班
系所名稱(英) Department of Engineering Science
學年度 97
學期 2
出版年 98
研究生(中文) 翁弘諺
研究生(英文) Hung-Yen Weng
電子信箱 n9696408@mail.ncku.edu.tw
學號 n9696408
學位類別 碩士
語文別 中文
論文頁數 54頁
口試委員 口試委員-楊竹星
口試委員-林志敏
口試委員-曾紹崟
口試委員-黃宗傳
指導教授-黃悅民
中文關鍵字 數位電視  Android  多核心嵌入式系統  TMS320DM6446 
英文關鍵字 multi-core embedded system  digital television  Android  TMS320DM6446 
學科別分類
中文摘要 手持裝置的快速進步,從以往只能撥電話到現在的智慧型多功能手機,不但功能多,操作的反應速度又快,其中最主要的進展是嵌入式系統架構的改變。在多核心協同工作的模式下,將需要較多數學運算的工作如資料解碼的工作指派給專門做算術運算的協同處理器,這樣就可以減少主處理器的工作量,並做到需要高運算量的應用。
由於Android開放的特性,可以減少許多開發應用程式的時程,因此各家手持裝置廠商漸漸重視此系統。Android不但網路的支援能力佳,軟體開發環境也完全公開,所以現在已經有很多開發完成的應用程式可供使用者下載使用,然而目前仍然沒有在Android上的數位電視播放器,若可以結合播放數位電視和其他的應用程式,將能夠在播放電視的同時享受其他的服務。
本文以德州儀器公司開發的TMS320DM6446雙核心系統為硬體平台,將Android系統移植到實體硬體執行,並且在Android的操作環境加入收看數位電視的功能。內容主要包含如何移植Android在嵌入式系統、接收與解析數位電視傳輸串流、多核心協同處理工作模式、開發Android應用程式及視訊與音訊播放等內容。
英文摘要 Due to the rapid progress of mobile devices, mobile devices have plenty of functions compared to traditional phone which only support calling function. The changes in the architectures of embedded systems provide mobile devices more functionality. However, the concept of co-work of multiple cores raises a lot of performance in jobs which need much computational power. Multiple processors make it possible to reduce the work of the main processor and apply to complicated tasks with many arithmetical instructions.
Based on the open source software model, mobile device providers can attempt to shorten the schedule of develop products. The devices of Android system are becoming more and more valuable. In spite of providing network connections and open source codes for the devices, there is still no digital TV player available on Android now. Combing with other functions makes users able to watch TV and enjoy other services at the same time.
This paper proposes how to port Android onto the multi-core platform, Texas Instrument TMS320DM6446, with watching digital television function. It mainly includes how to port the needed kernel for Android onto embedded systems, how to receive and resolve digital television transport streams, how to make co-work between multiple cores, how to develop Android applications and how to play video and audio contents on the target system.
論文目次 摘要 I
Abstract II
誌謝 III
目錄 IV
表目錄 VI
圖目錄 VII
第一章 緒論 1
1.1 研究動機 1
1.2 研究目的 2
1.3 章節提要 2
第二章 硬體平台介紹 3
2.1 TMS320DM6446開發板 3
2.2 數位電視調頻器(Digital TV Tuner) 8
第三章 軟體架構介紹 9
3.1 Google Android 9
3.1.1 Android軟體特色 9
3.1.2 Android系統架構 10
3.2 Montavista kernel 11
3.3 Codec Server與Codec Engine 12
第四章 相關標準、技術介紹 14
4.1 傳輸串流(Transport Stream, TS) 14
4.1.1 封包(Packet) 14
4.1.2 封包編號(Packet identifier, PID) 16
4.1.3 節目(Programs) 16
4.1.4 節目描述資訊(Program Specific Information, PSI) 16
4.1.5 節目索引表(Program Association Table, PAT) 17
4.1.6 節目對映表(Program Map Table) 18
4.1.7 事件資訊表(Event Information Table, EIT) 19
4.2 數位電視廣播(Digital Video Broadcast, DVB) 21
第五章 Android數位電視播放平台實作方法 22
5.1 數位電視的處理流程 22
5.2 使用者圖形介面的整合 23
第六章 實作實現及測試 24
6.1 系統架構與設計流程 24
6.2 準備Android軟體開發套件 25
6.3 安裝Java開發套件 26
6.4 安裝編譯工具並設定環境參數 26
6.5 準備Linux核心 27
6.6 編譯Android 36
6.7 載入開發板開機 38
6.8 處理電池問題 41
6.9 設計操作介面 42
6.10 開發數位電視播放平台 43
6.11 開發使用者介面應用程式 44
6.12 連結使用者介面應用程式與數位電視播放平台 47
第七章 結論與未來展望 49
7.1 結論 49
7.2 未來研究方向 49
參考文獻 51
參考文獻 [1] 林國弘,「Android在ARM Versatile Soc平台移植實例」,Android Embedded System技術研討會,2009。
[2] Gozalvez, J., "First Google's android phone launched [Mobile Radio]," Vehicular Technology Magazine, IEEE , vol.3, no.4, pp.3-69, Dec. 2008
[3] Talla, D.; Gobton, J., "Using DaVinci Technology for Digital Video Devices," Computer , vol.40, no.10, pp.53-61, Oct. 2007
[4] “TMS320DM6446 DaVinci Digital Media System-on-Chip”, http://focus.ti.com/docs/prod/folders/print/tms320dm6446.html, retrieved on July 2009.
[5] 張焜銘,「可置換之使用者介面建構於具有OSD功能之嵌入式系統」,國立成功大學工程科學系碩士論文,2007。
[6] “TMS320DM644x DMSoC Audio Serial Port (ASP) User's Guide”, http://focus.ti.com/lit/ug/sprue29b/sprue29b.pdf, retrieved on July 2009.
[7] Reimers, U., "The DVB project-digital television for Europe," DVB (Digital Video Broadcasting): The Future for Television Broadcasting?), IEE Colloquium on (Digest No.1995/142) , vol., no., pp.1/1-1/7, 27 Jun 1995
[8] Reimers, U.H., "DVB-The Family of International Standards for Digital Video Broadcasting," Proceedings of the IEEE , vol.94, no.1, pp.173-182, Jan. 2006
[9] “What is Android?”, http://developer.android.com/guide/basics/what-is-android.html, retrieved on July 2009.
[10] “Codec Engine Server Integrator User's Guide”, http://focus.ti.com/lit/ug/sprued5b/sprued5b.pdf, retrieved on July 2009.
[11] Hee-Beom K.; Choon-Sik J.; Hyoung-Gil K.; Sang-Keun L.; Cheul-Hee H., "MPEG-2 transport stream multiplexer for recording," Consumer Electronics, 2005. ICCE. 2005 Digest of Technical Papers. International Conference on , vol., no., pp. 113-114, 8-12 Jan. 2005
[12] “MPEG transport stream”, http://en.wikipedia.org/wiki/MPEG_transport_stream, retrieved on July 2009.
[13] Peter Schirling, “MPEG-2 Systems white paper – PS&TS”, http://www.chiariglione.org/mpeg/technologies/mp02-ts/index.htm, retrieved on July 2009.
[14] “Program Specific Information”, http://en.wikipedia.org/wiki/Program_Specific_Information, retrieved on July 2009.
[15] 黃治偉,「數位電視節目製作技術報告-以民視製作「數位新生活」為例」,世新大學廣播電視電影學研究所(含碩專班)碩士論文,2005。
[16] “Specification for Service Information (SI) in DVB systems”, http://www.vdr-settings.com/download/a038r3.tm1217r14.dEN300468.V1.8.1.pdf, retrieved on July 2009.
[17] “Digital Video Broadcasting (DVB); Specification for Service Information (SI) in DVB systems”,
http://satanas.tuxfamily.org/docs/en_300468v010501o.pdf, retrieved on July 2009.
[18] “Digital Video Broadcasting”, http://en.wikipedia.org/wiki/Digital_Video_Broadcasting, retrieved on July 2009.
[19] 許殿昀,「嵌入式數位電視地面廣播串流系統之設計與實現」,南台科技大學電子工程系碩士論文,2007。
[20] Xiangdong F.; Tran, T., "A Personal Video Recording System Using H.264 and MPEG-2 Transport Stream," Consumer Electronics, 2007. ICCE 2007. Digest of Technical Papers. International Conference on , vol., no., pp.1-2, 10-14 Jan. 2007
[21] Bungum, O.W., "Transmultiplexing, transcontrol and transscrambling of MPEG-2/DVB signal," Broadcasting Convention, International (Conf. Publ. No. 428) , vol., no., pp.288-293, 12-16 Sep 1996
[22] Takahashi, T.; Kasai, H.; Hanamura, T.; Tominaga, H., "Packet-multiplexing scheme in MPEG-2 multi-program transport stream transcoder," Acoustics, Speech, and Signal Processing, 2002. Proceedings. (ICASSP '02). IEEE International Conference on , vol.4, no., pp. IV-4178 vol.4-, 2002
[23] Atzori, L.; De Natale, F.G.B.; Di Gregorio, M.; Giusto, D.D., "Multimedia information broadcasting using digital TV channels," Broadcasting, IEEE Transactions on , vol.43, no.3, pp.242-251, Sep 1997
[24] 高鹏,「MPEG-2传输流解复用在内嵌ARM核的FPGA上的实现」, http://www.upsdn.net/html/2005-09/549.html,存取時間:2009年7月。
[25] Brett, M.; Gerstenberg, B.; Herberg, C.; Shavit, G.; Liondas, H., "Video processing for single-chip DVB decoder," Consumer Electronics, 2001. ICCE. International Conference on , vol., no., pp.82-83, 2001
[26] “The Java Native Interface Programmer's Guide and Specification”, http://java.sun.com/docs/books/jni/html/start.html#769, retrieved on July 2009.
[27] 「Androidポーティング始動」,http://d.hatena.ne.jp/bs-android/20080220/1204680643,存取時間:2009年7月。
[28] 「2.6.18にAndroidをポーティングする」,http://d.hatena.ne.jp/bs-android/20080310,存取時間:2009年7月。
[29] Stubborn, “Porting Android to Older Kernel Version”, http://ruckuus.wordpress.com/2008/03/19/porting-android-to-older-kernel-version/, retrieved on July 2009.
[30] Zaharang, “Android Porting to Real HW”, http://nemustech.blogspot.com/2007/12/android-porting-to-real-target-hw.html, retrieved on July 2009.
[31] “Android Porting On Real Target”, http://wiki.kldp.org/wiki.php/AndroidPortingOnRealTarget#s-1, retrieved on July 2009.
[32] Benno, “Compiling the Android source code for ARMv4T”, http://benno.id.au/blog/?tag=android, retrieved on July 2009.
[33] “Android – Porting Guide”, Android Platform Development Kit, http://www.kandroid.org/android_pdk/power_management.html, retrieved on July 2009.
[34] 高煥堂,「認識軟硬整合設計樣式---- 以Android的Binder機制為例」, http://www.android1.net/Topic.aspx?BoardID=11&TopicID=497,存取時間:2009年7月。
[35] “Building DSPLink”,
http://wiki.davincidsp.com/index.php/Building_DSPLink, retrieved on July 2009.
[36] Enck, W.; Ongtang, M.; McDaniel, P., "Understanding Android Security," Security & Privacy, IEEE , vol.7, no.1, pp.50-57, Jan.-Feb. 2009
[37] Ughetti, M.; Trucco, T.; Gotta, D., "Development of Agent-Based, Peer-to-Peer Mobile Applications on ANDROID with JADE," Mobile Ubiquitous Computing, Systems, Services and Technologies, 2008. UBICOMM '08. The Second International Conference on , vol., no., pp.287-294, Sept. 29 2008-Oct. 4 2008
[38] 史丹利,「Android Activity生命週期簡介」, http://stenlyho.blogspot.com/2008/09/activity.html,存取時間:2009年7月。
論文全文使用權限
  • 同意授權校內瀏覽/列印電子全文服務,於2039-07-30起公開。
  • 同意授權校外瀏覽/列印電子全文服務,於2039-07-30起公開。


  • 如您有疑問,請聯絡圖書館
    聯絡電話:(06)2757575#65773
    聯絡E-mail:etds@email.ncku.edu.tw