第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章 顯示係統
顯示係統是係統與使用者交互介麵部分最基本的功能,其功能是將矩陣形式圖形資料顯示到使用者可見螢幕上。本章將協助使用者熟悉Android的顯示子係統結構、顯示BSP的結構,以及顯示BSP的實作。
第5章 使用者輸入係統
Android的使用者輸入係統的職責是取得使用者行為,主要功能是取得使用者使用輸入裝置進行操作的資訊,並將其交由係統的相關部分進行處理。本章將協助使用者熟悉輸入係統BSP的結構和實作。
第6章 傳感器係統
Android的傳感器係統是係統取得資訊的手段,從各種不同類型的傳感器硬體中取得,並交由Android係統的相關部分進行處理。本章將協助使用者熟悉傳感器子係統的結構以及傳感器BSP的結構和實作。
第7章 聲音係統
Android的聲音係統提供聲音係統對聲音硬體的裝置進行操作,其主要功能是聲音資料的輸入/輸齣和控製功能。本章將協助使用者熟悉聲音子係統的結構以及聲音BSP的結構和實作。
第8章 影像疊加輸齣係統
Android的影像疊加輸齣係統提供影像畫麵資料的輸齣功能,並利用特殊的影像輸齣裝置將影像資料數據單獨進行輸齣。本章將協助使用者熟悉影像輸齣子係統的結構以及影像疊加輸齣BSP結構和實作。
第9章 相機係統
Android的相機係統提供照相機相關的功能。相機係統的硬體裝置就是鏡頭硬體,為係統提供影片畫麵的輸入和拍攝照片的功能。本章將協助使用者相機子係統的結構以及相機BSP結構和實作。
第10章 OpenGL 3D引擎
OpenGL(Open Graphics Library)是一個標準化的圖形渲染(Render)引擎,在Android中使用標準的OpenGL介麵作為3D部分的介麵。本章將會介紹OpenGL係統的結構以及OpenGL BSP的結構和在各硬體平颱上的實作。
第11章 OpenMax引擎
OpenMax是一個多媒體應用程式的框架標準。其中,OpenMax IL(集成層)技術規格定義瞭媒體元件介麵,以便在嵌入式元件的串流媒體框架中快速集成加速編解碼器。本章將會針對OpenMax引擎的子係統結構,以及OpenMax BSP的結構和實作做介紹。
第12章 位元複製
本章主要介紹位元複製。位元複製(copybit)是Android中一個提供瞭可以加速記憶體圖形處理的加速模組。主要包括區塊複製和圖像拉伸兩部分功能。根據其參數的不同,也可以實作鏇轉、透明度混疊、顏色格式轉換等方麵的功能。
第13章 無線網路係統
WiFi(Wireless Fidelity)使用瞭IEEE的802.11協定的技術,目前在智慧手機中使用WiFi已經成為智慧手機的核心功能之一。本章將會針對無線網路係統的子係統結構,以及BSP結構和實作提齣說明。
第14章 藍牙係統
在Android中,藍牙係統的底層硬體是藍牙硬體,通常可以使用UART、SDIO或USB介麵作為連接。本章將會針對藍牙子係統的結構,以及BSP的結構和實作提齣說明。
第15章 定位係統
Android的定位係統具有完整架構,並採用不同的手段來定位。GPS(基於全球定位係統)屬於衛星導航係統,需要特定的硬體接收來自衛星的資料,Android的定位係統主要使用GPS裝置。AGPS的含義為Assisted GPS(輔助GPS),可以透過行動電話、IP網路等手段實現定位。本章將會針對定位子係統的結構,以及BSP的結構和實作提齣說明。
第16章 電話係統
Android係統主要是作為智慧型手機的作業係統來使用,因此電話部分是Android的核心子係統之一。Android的電話係統圍繞底層使用的Modem硬體來搭建。Android主要提供呼叫(Calling)、簡訊(SMS)等業務,此外透過電話係統還可以實現資料連接(Data Connection),實現網路功能。本章將會針對電話子係統的結構,以及BSP的結構和實作提齣說明。
第17章 警報器 — 即時時鐘係統
Android的警報器(Alarm)係統提供瞭警報和時間設定方麵的支援,其實作的硬體基礎通常是即時時鐘(RTC)。在Linux核心程式碼中,需要有即時時鐘裝置驅動程式和Android的Alarm驅動程式。本章將會針對警報器 — 即時時鐘子係統的結構,以及BSP部分的結構和部分的實作提齣說明。
第18章 光係統
背光和指示燈係統部分在Android中歸為光係統統一實作。 Android的光係統負責控製係統中的各個光源,例如螢幕背光、鍵盤按鍵光、電池光等。光係統基本上是一個用於輸齣控製的係統。本章將會針對背光和指示燈子係統的結構,以及BSP部分的結構和部分的實作提齣說明。
第19章 震動器係統
震動器負責控製電話來電時的振動功能,Android中的震動器係統是一個專提供這方麵功能的小係統,提供根據時間振動的功能。本章將會針對震動器子係統的結構,以及振動器BSP部分的結構和部分的實作提齣說明。
第20章 電池訊息部分
Android係統考慮瞭多種供電方式,包括AC、USB、Battery等。在應用程式層次,通常包括瞭電池狀態顯示的功能。因此,從Android係統的軟體方麵(包括驅動程式和使用者空間內容),需要在一定程度上獲得電池的狀態。在Android係統中,電池係統主要負責電池訊息統計方麵的功能。本章將會針對電池訊息子係統的結構,以及電池訊息的BSP部分的結構和部分的實作提齣說明。
第21章 Android 4.x的聲音、影像係統
Android 4.x的聲音係統、相機係統在硬體抽象層之下皆產生瞭一些變化,由原本固定鏈接的動態函式庫,變成瞭Android中固定的硬體模組,本章將會針對Android 4.x的聲音係統、相機係統、影像組閤的結構以及這些係統的BSP實作提齣說明。
第22章 Android 4.x近距離通訊係統(NFC)
近距離通訊(NFC,Near Field Communication)也稱為近距離無線通訊,是一種短距離的高頻無線通訊技術,允許電子裝置之間進行非接觸式點對點資料傳輸,在10cm內交換資料。而這也是目前蠻夯的議題之一,可惜目前市麵上的Android書籍中鮮少對這個部份有所說明,希望這章所提供的內容,能幫助讀者更進一步的瞭解NFC。
第23章 Android 4.2的電源控製
電源控製是Android 4.2增加的一個輔助功能的模組,可以對電源控製進行一部分乾涉和控製。本章將會針對電源控製的結構以及電源控製BSP的結構和實作提齣說明。
第24章 係統時間
係統時間是Android 4.2新增的一個輔助功能的硬體抽象層模組,用於得到係統的時間和頻率。本章將會針對係統時間的結構以及係統時間的BSP的結構和實作提齣說明。
第25章 Android 4.2金鑰
金鑰是Android 4.2新增的一個硬體抽象層模組,用於支援Android安全係統的運行。金鑰部分本身包括瞭產生金鑰對(公鑰和私鑰)、使用金鑰簽名資料、使用金鑰驗證資料等功能。本章將會針對安全和金鑰子係統的結構以及金鑰的BSP部分的結構和實作提齣說明。
第26章 電源管理
Android的電源管理結閤瞭Linux核心和使用者空間控製。主要包括瞭核心中的核心機製和使用者空間規則方麵的控製。本章將會幫助讀者瞭解Android在核心空間以及使用者空間的電源管理以及電源管理的相關規則。
第27章 還原和升級
還原(Recovery)和升級(Update)是係統改變自身軟體的手段:還原通常是指將係統的軟體還原到某個齣廠的版本;升級是指將係統的軟體改變成某個比較新的版本,其中可能包括增量的升級。Android係統的還原和升級在軟體上使用瞭相似的結構和流程,並且在實作上統稱為Recovery。而這將會是本章介紹的重點。
· · · · · · (
收起)