打通Android的任督二脈,幫助Android開發者了解Android各種底層的子系統和如何移植各種Android開發板
並學習最夯的NFC(近距離通訊)系統
Android在硬體方面的開發一直是開發的難點,凡是一個完整Android裝置的開發者,無論處於產業鏈的哪一個階段,都不可避免地要處理與硬體相關的問題。我們可以將Android系統視為一個弁鄑嗾膋瑣鷑馱H。其中與硬體相關的BSP(Board Support Package)部分,則是這個機器人的根基和經脈,雖然佔的比重不大,卻是系統的關鍵所在。
本書可幫助開發者了解如何移植各種Android開發板,並提供切實有效的幫助。透過對每一個子系統的學習,您可以了解現有Android系統的結構,並學會Android系統的設計思路,即使您想要在系統中增加一個新的非標準硬體,也不再是一件難事。
第1章 Android的BSP和子系統開發
說明Android系統,如何基於Android的開放原始碼,加入針對特定硬體的BSP部分,由此來建構各種系統,並可以運行在任何支援的硬體平台上。
第2章 Android系統BSP移植工作
說明Android BSP移植工作的目的,包含如何讓Android系統能啟動基本Linux系統(CPU、內部記憶體、定時器)及序列埠、RAM等基本裝置。
第3章 Android的Linux核心和驅動程式
Android系統的Linux核心與硬體平台相關,每個硬體平台具有各自獨立的程式碼儲存庫。每個程式碼儲存庫的Linux核心主要不同的地方是目標板移植和驅動程式部分,並且會隨著Linux核心的版本升級。本章將以Goldfish平台、高通MSM平台、三星平台、德州儀器OMAP平台為例做核心和驅動程式的介紹。
第4章 顯示系統
顯示系統是系統與使用者交互介面部分最基本的弁遄A其弁酮O將矩陣形式圖形資料顯示到使用者可見螢幕上。本章將協助使用者熟悉Android的顯示子系統結構、顯示BSP的結構,以及顯示BSP的實作。
第5章 使用者輸入系統
Android的使用者輸入系統的職責是取得使用者行為,主要弁酮O取得使用者使用輸入裝置進行操作的資訊,並將其交由系統的相關部分進行處理。本章將協助使用者熟悉輸入系統BSP的結構和實作。
第6章 傳感器系統
Android的傳感器系統是系統取得資訊的手段,從各種不同類型的傳感器硬體中取得,禿oid系統的相關部分進行處理。本章將協助使用者熟悉傳感器子系統的結構以及傳感器BSP的結構和實作。
第7章 聲音系統
Android的聲音系統提供聲音系統對聲音硬體的裝置進行操作,其主要弁酮O聲音資料的輸入/輸出和控制弁遄C本章將協助使用者熟悉聲音子系統的結構以及聲音BSP的結構和實作。
第8章 影像疊加輸出系統
Android的影像疊加輸出系統提供影像畫面資料的輸出弁遄A並利用特殊的影像輸出裝置將影像資料數據單獨進行輸出。本章將協助使用者熟悉影像輸出子系統的結構以及影像疊加輸出BSP結構和實作。
第9章 相機系統
Android的相機系統提供照相機相關的弁遄C相機系統的硬體裝置就是鏡頭硬體,為系統提供影片畫面的輸入和拍攝照片的弁遄C本章將協助使用者相機子系統的結構以及相機BSP結構和實作。
第10章 OpenGL 3D引擎
OpenGL(Open Graphics Library)是一個標準化的圖形渲染(Render)引擎,在Android中使用標準的OpenGL介面作為3D部分的介面。本章將會介紹OpenGL系統的結構以及OpenGL BSP的結構和在各硬體平台上的實作。
...