簡易檢索 / 詳目顯示

研究生: 蔡宗穎
Tzung-Ying Tsai
論文名稱: Devkit8000平台之CameraHAL移植與開發
Android CameraHAL Porting And Development For Devkit8000 Platform
指導教授: 王秀仁
Show-Ran Wang
邱炳樟
Bin-Chang Chieu
口試委員: 黃忠偉
Jong-Woei Whang
學位類別: 碩士
Master
系所名稱: 電資學院 - 電子工程系
Department of Electronic and Computer Engineering
論文出版年: 2012
畢業學年度: 100
語文別: 中文
論文頁數: 112
中文關鍵詞: 嵌入式AndroidDevkit8000CameraV4L2
外文關鍵詞: Devkit8000, Android, Camera, V4L2, Embedded System
相關次數: 點閱:171下載:0
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 近年來因為Android的崛起和Google的大力推廣,加上廣泛的應用在許多嵌入式電子產品,其中最廣為人知的就是智慧型手機以及平板電腦,也因為Android具備免費、開放原始碼、高度整合的特性以及可透過Play商店上提供第三方應用程式下載服務,轉眼間Google就讓Android在行動裝置上成為相當受歡迎的系統,使得Android系統在全球智慧型手機操作系統的市場佔有率已達48%,成為蘋果電腦產品的最大競爭者。
    本論文使用天漠科技的devkit8000平台來實際移植Android系統,使用的版本代號為Eclair,核心將使用Linux-2.6.32.9版本devkit8000是採用德州儀器所生產的OMAP3530為處理器。
    本論文的目標是將V4L2、CameraHarward等檔案移植到Android Eclair上,實現Camera HAL層,並能成功在螢幕上顯示和抓取相機所拍到的影像,並解析Camera HAL如何對Kernel和Android 的上層做溝通。


    In recent year, Google popularized Android system and many applications on embedded products, the most famous of these products are smartphones and tablet computers. Google releases the Android code as open-source, high compatibility and Android has a large community of developers writing applications ("apps") that extend the functionality of the devices. Apps can be downloaded from third-party sites or through online stores such as Google Play. Android became the world’s leading smartphone platform at the end of 2010. For the first quarter of 2012, Android had a 59% smartphone market share worldwide.

    This thesis, use Devkit8000 hardware platform that was manufactured by “Timll Company” and Android system version is “Eclair”. Android consists of a kernel based on the Linux kernel-2.6.32.9 version, CPU type of Devkit8000 use OMAP3530 processor which was created by Texas Instruments Incorporated.

    The goal of this thesis is to porting V4L2, CameraHarward files to Android system Eclair and implement Camera HAL. To get image from camera photograph and display it on LCM. Finally it will analysis Camera HAL how to communication between Kernel and Android upper layer.

    摘要 I Abstract II 誌謝 III 目錄 IV 圖目錄 VII 表目錄 IX 第一章 序論 10 1.1 研究動機 10 1.2 研究目標 11 1.3 論文架構 11 第二章 嵌入式開發平台介紹 13 2.1 開發板介紹 13 2.2 平台處理器介紹 17 2.3 螢幕介紹 24 第三章 Android介紹 27 3.1 Android簡介 27 3.1.2 作業系統核心 29 3.1.3 硬體抽象層(Hardware Abstraction Layer) 30 3.1.4 函式庫(Libraries) 31 3.1.5 Android執行環境(Android Runtime) 32 3.1.6 應用程式框架(Application Framework) 33 3.1.7 應用程式(Applications) 34 3.1.8 Android初始化流程 35 3.2 Android的版本差異 39 3.3 版本選定 42 3.4 移植平台限制 43 第四章 相關開發技術介紹 45 4.1 Bootloader 45 4.1.1 X-loader 45 4.1.2 U-Boot(Universal Bootloader) 47 4.2 檔案系統(Filesystem) 48 4.3 UBIFS 49 4.4 Busybox 52 4.5 Binder 54 4.5.1 Binder簡介 54 4.5.2 Binder機制的組成 54 4.5.3 Binder的系統架構 56 4.6 V4L2 57 4.6.1 V4L2簡介 57 4.6.2 V4L2命令介紹 58 第五章 系統實作 60 5.1 Camera實現與解析 60 5.1.1 Camera流程 60 5.1.2 第一部分Camera IPC-SeviceManager解析 61 5.1.3 第一部分Camera IPC -CameraService服務註冊 70 5.2 第二部分-相機圖片擷取和Camera HAL實現 83 5.2.1 相機圖片如何擷取 83 5.2.2 Camera HAL實現 90 5.2.3 測試Camera是否可以使用 93 5.3 編譯Busybox 94 5.4 掛載SD卡 97 5.5 編譯與燒錄系統 98 5.5.1 編譯x-loader 98 5.5.2 編譯U-boot 98 5.5.3 編譯核心 99 5.5.4 編譯Android 101 5.5.5 燒錄系統映像檔 102 第六章 未來展望 106 參考文獻 108 作者簡介 109

    【1】 ARM, http://www.arm.com/products/processors/index.php
    【2】 德州儀器, http://www.ti.com/
    【3】 0xlab, http://0xlab.org/index_zh.html
    【4】 Google android 官網,http://developer.android.com/index.html
    【5】 楊豐盛,”Android技術內幕”,機械工業出版社,2011
    【6】 Wiki Android介紹,http://zh.wikipedia.org/wiki/Android
    【7】 Android發展簡介, http://android.cool3c.com/article/45350
    【8】 Devkit8000平台之Android Eclair移植與開發,石朝元,2011
    【9】 嵌入式Linux多媒體平台開發與應用,李永駿,2010
    【10】 鄧凡平,”Android系統原理深入解析”,佳魁資訊股份有限公司,2012
    【11】 韓超、梁泉,” Android系統原理及開發要點”,博碩文化股份有限公司,2010
    【12】 Android camera系統開發之IPC,http://blog.csdn.net/fu_shuwu/article/details/6034211
    【13】 Android Camera系统 http://blog.csdn.net/qianjin0703/article/details/6233790
    【14】 LINUX MEDIA INFRASTRUCTURE API,http://kernel.org/doc/htmldocs/media/
    【15】 V4L2-Linux下視頻驅動模型http://www.linuxview.net/index.php?m=content&c=index&a=show&catid=15&id=174
    【16】 Android Camera系统,http://blog.csdn.net/zjc0888/article/details/6428993
    【17】 長高科技,”行動裝置嵌入式系統與軟體”,長高科技股份有限公司,2010
    【18】 Android Developer,http://developer.android.com/index.html
    【19】 癮科技, http://android.cool3c.com/article/45350
    【20】 Jollen 的 Blog,http://www.jollen.org/blog/
    【21】 Fred's blog,http://fred-zone.blogspot.com/
    【22】 宋寶華,” Linux裝置驅動程式之開發詳解”,文魁資訊股份有限公司,2010

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