首 頁
手機(jī)版

android板級(jí)支持與硬件相關(guān)子系統(tǒng)

android板級(jí)支持與硬件相關(guān)子系統(tǒng)是一本板級(jí)支持與硬件相關(guān)子系統(tǒng)書籍,由韓超編著。本書特別選定了Nexus One、Nexus S、Galaxy Nexus等幾款手機(jī)作為參考平臺(tái)。其中一個(gè)很大的優(yōu)點(diǎn)就是以上幾個(gè)平臺(tái)都是Google認(rèn)定的,具有典型性,并且它們從內(nèi)核到Android系統(tǒng)的代碼都是開源的,讀者可以很容易獲得。雖然以上幾個(gè)硬件平臺(tái)不是最新的,但是根據(jù)嵌入式SOC的特點(diǎn),高通的處理器都與Nexus One的QSD 8x處理器類似,三星的處理器都與Nexus S的Exynos處理器類似,德州儀器的處理器都與Galaxy Nexus 的OMAP處理器類似。因此,這樣的選擇既方便又具有廣泛的適應(yīng)性,當(dāng)讀者熟悉了這幾個(gè)硬件平臺(tái)后,置于Marvel、Freescale和NVidia等公司的平臺(tái)可以實(shí)現(xiàn)融會(huì)貫通。

內(nèi)容介紹

《android板級(jí)支持與硬件相關(guān)子系統(tǒng)》以硬件相關(guān)的子系統(tǒng)為核心,提供具有完整知識(shí)體系A(chǔ)ndroid系統(tǒng)級(jí)的開發(fā)知識(shí)。本書選定了幾個(gè)流行的硬件作為參考平臺(tái),讀者可以很容易地得到硬件和開源代碼。本書突出了硬件相關(guān)的子系統(tǒng)的特點(diǎn),展示了幾個(gè)不同的硬件平臺(tái)的內(nèi)核結(jié)構(gòu),介紹了每個(gè)子系統(tǒng)的總體結(jié)構(gòu)和BSP結(jié)構(gòu)、每個(gè)子系統(tǒng)的BSP的實(shí)現(xiàn)要點(diǎn),以及具體硬件在Linux內(nèi)核與Android硬件抽象層相關(guān)的實(shí)現(xiàn)。

《android板級(jí)支持與硬件相關(guān)子系統(tǒng)》適用于各類Android技術(shù)群體,也適用于嵌入式Linux的技術(shù)人員了解實(shí)際系統(tǒng)。作者根據(jù)豐富的開發(fā)經(jīng)驗(yàn)和對Android系統(tǒng)發(fā)展5年的總結(jié)完成本書,希望為Android系統(tǒng)的開發(fā)者和學(xué)習(xí)者提供切實(shí)有效的幫助。

本書主要具有以下幾個(gè)特點(diǎn):

1、用框圖描述每一個(gè)硬件相關(guān)子系統(tǒng)的結(jié)構(gòu),并區(qū)分BSP部分和公用部分。

2、選用多個(gè)流行的硬件平臺(tái),對比其中不同的實(shí)現(xiàn)和相同的理念。

3、對比Android 2.3和Android 4.x的實(shí)現(xiàn),展示硬件相關(guān)部分的升級(jí)。

4、對龐大的系統(tǒng)去耦合,展示Android一些原始的核心設(shè)計(jì)思路。

5、列出每一個(gè)部分相關(guān)的代碼路徑。

6、簡要列出代碼的關(guān)鍵部分。

7、根據(jù)實(shí)際經(jīng)驗(yàn)編寫,工程性強(qiáng)。

使用說明

1、下載并解壓,得出pdf文件

2、如果在電腦上打不開pdf文件,別著急,那么您需要先在電腦上下載一個(gè)pdf閱讀軟件

3、有pdf閱讀文件直接雙擊即可打開pdf文件

章節(jié)目錄

第1章 Android的BSP和子系統(tǒng)開發(fā)
1.1 Android板級(jí)支持工作概述
1.1.1 Android的開放源代碼工程和BSP
1.1.2 Android的系統(tǒng)結(jié)構(gòu)
1.2 Android的開發(fā)環(huán)境和源代碼
1.2.1 Android的開發(fā)環(huán)境
1.2.2 源代碼倉庫
1.3 BSP模塊和相關(guān)子系統(tǒng)
1.3.1 Android的BSP
1.3.2 BSP和硬件相關(guān)子系統(tǒng)
1.3.3 不同類型的Android設(shè)備
第2章 Android系統(tǒng)BSP部分工作
2.1 Android的BSP部分工作概述
2.2 BSP的全局部分
2.2.1 源代碼工程板級(jí)別支持部分
2.2.2 硬件相關(guān)的代碼改動(dòng)
2.3 Android的Linux操作系統(tǒng)
2.3.1 Android中的Linux操作系統(tǒng)的特定內(nèi)容
2.3.2 Android的Linux的基本支持
2.3.3 Android各個(gè)硬件設(shè)備的驅(qū)動(dòng)程序
2.4 Android的硬件抽象層
2.4.1 硬件抽象層的地位和功能
2.4.2 硬件抽象層接口方式
2.5 各個(gè)子系統(tǒng)的移植方式
2.5.1 Android 2.3中的實(shí)現(xiàn)方式
2.5.2 Android 2.2及之前的實(shí)現(xiàn)方式
2.5.3 Android 4.x中的實(shí)現(xiàn)方式
2.6 與硬件抽象層相關(guān)的框架層目錄
2.6.1 一直保持不變的代碼
2.6.2 框架層的本地代碼
2.6.3 音頻視頻相關(guān)的代碼
第3章 Android的Linux內(nèi)核和驅(qū)動(dòng)
3.1 Android的Linux內(nèi)核概述
3.1.1 幾個(gè)內(nèi)核工程
3.1.2 內(nèi)核工程的編譯工具鏈
3.1.3 用戶空間關(guān)注的內(nèi)容
3.2 Android專用驅(qū)動(dòng)和組件
3.2.1 電源管理部分
3.2.2 staging中的組件和驅(qū)動(dòng)程序
3.2.3 幾個(gè)主要核心模塊
3.2.4 輔助的模塊和改動(dòng)
3.3 goldfish平臺(tái)的內(nèi)核和驅(qū)動(dòng)
3.3.1 goldfish平臺(tái)和內(nèi)核概述
3.3.2 goldfish體系結(jié)構(gòu)移植
3.3.3 goldfish的相關(guān)設(shè)備驅(qū)動(dòng)
3.4 高通MSM平臺(tái)的內(nèi)核和驅(qū)動(dòng)
3.4.1 平臺(tái)概述
3.4.2 體系結(jié)構(gòu)移植
3.4.3 設(shè)備驅(qū)動(dòng)程序
3.5 三星平臺(tái)的內(nèi)核和驅(qū)動(dòng)
3.5.1 平臺(tái)概述
3.5.2 體系結(jié)構(gòu)移植
3.5.3 驅(qū)動(dòng)程序部分
3.6 德州儀器OMAP平臺(tái)的
內(nèi)核和驅(qū)動(dòng)
3.6.1 平臺(tái)概述
3.6.2 體系結(jié)構(gòu)移植
3.6.3 驅(qū)動(dòng)程序部分
第4章 顯示系統(tǒng)
4.1 顯示系統(tǒng)概述
4.2 顯示子系統(tǒng)結(jié)構(gòu)
4.2.1 總體結(jié)構(gòu)
4.2.2 核心結(jié)構(gòu)和UI庫
4.2.3 Surface本地部分
4.2.4 Java層的Surface的處理
4.3 顯示BSP的結(jié)構(gòu)
4.3.1 Framebuffer驅(qū)動(dòng)程序
4.3.2 gralloc硬件抽象層
4.4 顯示BSP的實(shí)現(xiàn)
4.4.1 模擬器顯示系統(tǒng)的實(shí)現(xiàn)
4.4.2 Nexus One系統(tǒng)的實(shí)現(xiàn)
4.4.3 Nexus S系統(tǒng)的實(shí)現(xiàn)
4.4.4 Galaxy Nexus系統(tǒng)的實(shí)現(xiàn)
第5章 用戶輸入系統(tǒng)
5.1 用戶輸入系統(tǒng)概述
5.2 Android 2.3用戶輸入子系統(tǒng)
5.2.1 總體結(jié)構(gòu)
5.2.2 本地框架的幾個(gè)部分
5.2.3 JNI
5.2.4 Java層的部分
5.3 Android 4.2的用戶輸入子系統(tǒng)結(jié)構(gòu)
5.3.1 總體結(jié)構(gòu)
5.3.2 InputManagerService的實(shí)現(xiàn)
5.4 用戶輸入BSP的結(jié)構(gòu)
5.4.1 Input驅(qū)動(dòng)程序
5.4.2 輸入配置文件
5.5 用戶輸入BSP的實(shí)現(xiàn)
5.5.1 模擬器中的實(shí)現(xiàn)
5.5.2 Nexus One系統(tǒng)中的實(shí)現(xiàn)
5.5.3 Nexus S系統(tǒng)中的實(shí)現(xiàn)
5.5.4 Galaxy Nexus系統(tǒng)中的實(shí)現(xiàn)
第6章 傳感器系統(tǒng)
6.1 傳感器系統(tǒng)概述
6.2 傳感器子系統(tǒng)的結(jié)構(gòu)
6.2.1 總體結(jié)構(gòu)
6.2.2 本地框架層
6.2.3 傳感器系統(tǒng)的JNI
6.2.4 傳感器系統(tǒng)的Java層
6.3 傳感器BSP的結(jié)構(gòu)
6.3.1 驅(qū)動(dòng)程序
6.3.2 硬件抽象層的內(nèi)容
6.4 傳感器BSP的實(shí)現(xiàn)
6.4.1 仿真器的實(shí)現(xiàn)
6.4.2 Nexus One系統(tǒng)實(shí)現(xiàn)
6.4.3 Nexus S系統(tǒng)實(shí)現(xiàn)
6.4.4 Galaxy Nexus系統(tǒng)實(shí)現(xiàn)
第7章 音頻系統(tǒng)
7.1 音頻系統(tǒng)概述
7.2 音頻子系統(tǒng)結(jié)構(gòu)
7.2.1 總體結(jié)構(gòu)
7.2.2 Audio的本地框架層
7.2.3 Audio系統(tǒng)的JNI和Java層
7.3 音頻BSP的結(jié)構(gòu)
7.3.1 Audio驅(qū)動(dòng)程序
7.3.2 硬件抽象層的內(nèi)容
7.4 音頻BSP的實(shí)現(xiàn)
7.4.1 通用的Audio系統(tǒng)實(shí)現(xiàn)
7.4.2 基于OSS的實(shí)現(xiàn)方式
7.4.3 基于ALSA的實(shí)現(xiàn)方式
7.4.4 MSM平臺(tái)和Nexus One系統(tǒng)的實(shí)現(xiàn)
7.4.5 Nexus S系統(tǒng)的實(shí)現(xiàn)
第8章 視頻疊加輸出系統(tǒng)
8.1 視頻疊加輸出系統(tǒng)概述
8.2 視頻輸出子系統(tǒng)的結(jié)構(gòu)
8.2.1 Overlay系統(tǒng)的結(jié)構(gòu)
8.2.2 本地框架層
8.3 視頻疊加輸出BSP結(jié)構(gòu)
8.3.1 移植的內(nèi)容
8.3.2 驅(qū)動(dòng)程序
8.3.3 硬件抽象層的內(nèi)容
8.3.4 視頻輸出的調(diào)用者
8.3.5 使用Overlay的數(shù)據(jù)流情況
8.4 視頻輸出BSP的實(shí)現(xiàn)
8.4.1 骨架實(shí)現(xiàn)
8.4.2 OMAP系統(tǒng)的實(shí)現(xiàn)
8.4.3 Nexus S系統(tǒng)的實(shí)現(xiàn)
第9章 照相機(jī)系統(tǒng)
9.1 照相機(jī)系統(tǒng)概述
9.2 照相機(jī)子系統(tǒng)的結(jié)構(gòu)
9.2.1 照相機(jī)系統(tǒng)的結(jié)構(gòu)
9.2.2 Camera的本地層
9.2.3 Camera的JNI和Java層
9.3 照相機(jī)BSP的結(jié)構(gòu)
9.3.1 移植的內(nèi)容
9.3.2 Video for 4 Linux驅(qū)動(dòng)程序
9.3.3 硬件抽象層的內(nèi)容
9.3.4 照相機(jī)系統(tǒng)上下層的關(guān)系
9.4 照相機(jī)BSP的實(shí)現(xiàn)
9.4.1 樁實(shí)現(xiàn)
9.4.2 Nexus One系統(tǒng)的Camera實(shí)現(xiàn)
9.4.3 Nexus S系統(tǒng)的Camera實(shí)現(xiàn)
第10章 OpenGL 3D引擎
10.1 OpenGL系統(tǒng)概述
10.2 OpenGL系統(tǒng)的結(jié)構(gòu)
10.2.1 OpenGL和OpenGL ES的標(biāo)準(zhǔn)結(jié)構(gòu)
10.2.2 總體結(jié)構(gòu)
10.2.3 OpenGL庫的調(diào)用者
10.3 OpenGL BSP的結(jié)構(gòu)
10.3.1 移植的內(nèi)容
10.3.2 OpenGL移植層的接口
10.3.3 OpenGL的調(diào)用和測試
10.4 OpenGL BSP的實(shí)現(xiàn)
10.4.1 Android軟件OpenGL的實(shí)現(xiàn)
10.4.2 Nexus One系統(tǒng)的實(shí)現(xiàn)
10.4.3 Nexus S系統(tǒng)的實(shí)現(xiàn)
10.4.4 Galaxy Nexus系統(tǒng)的實(shí)現(xiàn)
第11章 OpenMax引擎
11.1 OpenMax系統(tǒng)概述
11.2 OpenMax子系統(tǒng)結(jié)構(gòu)
11.2.1 OpenMax系統(tǒng)的結(jié)構(gòu)
11.2.2 Android中OpenMax的適配層
11.3 OpenMax BSP的結(jié)構(gòu)
11.3.1 OpenMax IL層的接口
11.3.2 Android的OpenMax
11.4 OpenMax BSP的實(shí)現(xiàn)
11.4.1 OpenMax IL實(shí)現(xiàn)的內(nèi)容
11.4.2 OMAP3的OpenMax IL實(shí)現(xiàn)的結(jié)構(gòu)和機(jī)制
11.4.3 OMAP4的OpenMax IL實(shí)現(xiàn)
第12章 位塊復(fù)制
12.1 位塊復(fù)制概述
12.2 位塊復(fù)制子系統(tǒng)結(jié)構(gòu)
12.2.1 總體結(jié)構(gòu)
12.2.2 copybit的調(diào)用者
12.3 位塊復(fù)制BSP的結(jié)構(gòu)
12.3.1 驅(qū)動(dòng)程序
12.3.2 硬件抽象層的接口
12.3.3 實(shí)現(xiàn)硬件抽象層
12.4 位塊復(fù)制的實(shí)現(xiàn)
第13章
收起介紹展開介紹
  • 下載地址
android板級(jí)支持與硬件相關(guān)子系統(tǒng)

有問題? 點(diǎn)此報(bào)錯(cuò)

發(fā)表評(píng)論

0條評(píng)論