android板級支持與硬件相關子系統是一本板級支持與硬件相關子系統書籍,由韓超編著。本書特別選定了Nexus One、Nexus S、Galaxy Nexus等幾款手機作為參考平臺。其中一個很大的優(yōu)點就是以上幾個平臺都是Google認定的,具有典型性,并且它們從內核到Android系統的代碼都是開源的,讀者可以很容易獲得。雖然以上幾個硬件平臺不是最新的,但是根據嵌入式SOC的特點,高通的處理器都與Nexus One的QSD 8x處理器類似,三星的處理器都與Nexus S的Exynos處理器類似,德州儀器的處理器都與Galaxy Nexus 的OMAP處理器類似。因此,這樣的選擇既方便又具有廣泛的適應性,當讀者熟悉了這幾個硬件平臺后,置于Marvel、Freescale和NVidia等公司的平臺可以實現融會貫通。
內容介紹
《android板級支持與硬件相關子系統》以硬件相關的子系統為核心,提供具有完整知識體系Android系統級的開發(fā)知識。本書選定了幾個流行的硬件作為參考平臺,讀者可以很容易地得到硬件和開源代碼。本書突出了硬件相關的子系統的特點,展示了幾個不同的硬件平臺的內核結構,介紹了每個子系統的總體結構和BSP結構、每個子系統的BSP的實現要點,以及具體硬件在Linux內核與Android硬件抽象層相關的實現。
《android板級支持與硬件相關子系統》適用于各類Android技術群體,也適用于嵌入式Linux的技術人員了解實際系統。作者根據豐富的開發(fā)經驗和對Android系統發(fā)展5年的總結完成本書,希望為Android系統的開發(fā)者和學習者提供切實有效的幫助。
本書主要具有以下幾個特點:
1、用框圖描述每一個硬件相關子系統的結構,并區(qū)分BSP部分和公用部分。
2、選用多個流行的硬件平臺,對比其中不同的實現和相同的理念。
3、對比Android 2.3和Android 4.x的實現,展示硬件相關部分的升級。
4、對龐大的系統去耦合,展示Android一些原始的核心設計思路。
5、列出每一個部分相關的代碼路徑。
6、簡要列出代碼的關鍵部分。
7、根據實際經驗編寫,工程性強。
使用說明
1、下載并解壓,得出pdf文件
2、如果在電腦上打不開pdf文件,別著急,那么您需要先在電腦上下載一個pdf閱讀軟件
3、有pdf閱讀文件直接雙擊即可打開pdf文件
章節(jié)目錄
第1章 Android的BSP和子系統開發(fā) 1.1 Android板級支持工作概述 1.1.1 Android的開放源代碼工程和BSP 1.1.2 Android的系統結構 1.2 Android的開發(fā)環(huán)境和源代碼 1.2.1 Android的開發(fā)環(huán)境 1.2.2 源代碼倉庫 1.3 BSP模塊和相關子系統 1.3.1 Android的BSP 1.3.2 BSP和硬件相關子系統 1.3.3 不同類型的Android設備 第2章 Android系統BSP部分工作 2.1 Android的BSP部分工作概述 2.2 BSP的全局部分 2.2.1 源代碼工程板級別支持部分 2.2.2 硬件相關的代碼改動 2.3 Android的Linux操作系統 2.3.1 Android中的Linux操作系統的特定內容 2.3.2 Android的Linux的基本支持 2.3.3 Android各個硬件設備的驅動程序 2.4 Android的硬件抽象層 2.4.1 硬件抽象層的地位和功能 2.4.2 硬件抽象層接口方式 2.5 各個子系統的移植方式 2.5.1 Android 2.3中的實現方式 2.5.2 Android 2.2及之前的實現方式 2.5.3 Android 4.x中的實現方式 2.6 與硬件抽象層相關的框架層目錄 2.6.1 一直保持不變的代碼 2.6.2 框架層的本地代碼 2.6.3 音頻視頻相關的代碼 第3章 Android的Linux內核和驅動 3.1 Android的Linux內核概述 3.1.1 幾個內核工程 3.1.2 內核工程的編譯工具鏈 3.1.3 用戶空間關注的內容 3.2 Android專用驅動和組件 3.2.1 電源管理部分 3.2.2 staging中的組件和驅動程序 3.2.3 幾個主要核心模塊 3.2.4 輔助的模塊和改動 3.3 goldfish平臺的內核和驅動 3.3.1 goldfish平臺和內核概述 3.3.2 goldfish體系結構移植 3.3.3 goldfish的相關設備驅動 3.4 高通MSM平臺的內核和驅動 3.4.1 平臺概述 3.4.2 體系結構移植 3.4.3 設備驅動程序 3.5 三星平臺的內核和驅動 3.5.1 平臺概述 3.5.2 體系結構移植 3.5.3 驅動程序部分 3.6 德州儀器OMAP平臺的 內核和驅動 3.6.1 平臺概述 3.6.2 體系結構移植 3.6.3 驅動程序部分 第4章 顯示系統 4.1 顯示系統概述 4.2 顯示子系統結構 4.2.1 總體結構 4.2.2 核心結構和UI庫 4.2.3 Surface本地部分 4.2.4 Java層的Surface的處理 4.3 顯示BSP的結構 4.3.1 Framebuffer驅動程序 4.3.2 gralloc硬件抽象層 4.4 顯示BSP的實現 4.4.1 模擬器顯示系統的實現 4.4.2 Nexus One系統的實現 4.4.3 Nexus S系統的實現 4.4.4 Galaxy Nexus系統的實現 第5章 用戶輸入系統 5.1 用戶輸入系統概述 5.2 Android 2.3用戶輸入子系統 5.2.1 總體結構 5.2.2 本地框架的幾個部分 5.2.3 JNI 5.2.4 Java層的部分 5.3 Android 4.2的用戶輸入子系統結構 5.3.1 總體結構 5.3.2 InputManagerService的實現 5.4 用戶輸入BSP的結構 5.4.1 Input驅動程序 5.4.2 輸入配置文件 5.5 用戶輸入BSP的實現 5.5.1 模擬器中的實現 5.5.2 Nexus One系統中的實現 5.5.3 Nexus S系統中的實現 5.5.4 Galaxy Nexus系統中的實現 第6章 傳感器系統 6.1 傳感器系統概述 6.2 傳感器子系統的結構 6.2.1 總體結構 6.2.2 本地框架層 6.2.3 傳感器系統的JNI 6.2.4 傳感器系統的Java層 6.3 傳感器BSP的結構 6.3.1 驅動程序 6.3.2 硬件抽象層的內容 6.4 傳感器BSP的實現 6.4.1 仿真器的實現 6.4.2 Nexus One系統實現 6.4.3 Nexus S系統實現 6.4.4 Galaxy Nexus系統實現 第7章 音頻系統 7.1 音頻系統概述 7.2 音頻子系統結構 7.2.1 總體結構 7.2.2 Audio的本地框架層 7.2.3 Audio系統的JNI和Java層 7.3 音頻BSP的結構 7.3.1 Audio驅動程序 7.3.2 硬件抽象層的內容 7.4 音頻BSP的實現 7.4.1 通用的Audio系統實現 7.4.2 基于OSS的實現方式 7.4.3 基于ALSA的實現方式 7.4.4 MSM平臺和Nexus One系統的實現 7.4.5 Nexus S系統的實現 第8章 視頻疊加輸出系統 8.1 視頻疊加輸出系統概述 8.2 視頻輸出子系統的結構 8.2.1 Overlay系統的結構 8.2.2 本地框架層 8.3 視頻疊加輸出BSP結構 8.3.1 移植的內容 8.3.2 驅動程序 8.3.3 硬件抽象層的內容 8.3.4 視頻輸出的調用者 8.3.5 使用Overlay的數據流情況 8.4 視頻輸出BSP的實現 8.4.1 骨架實現 8.4.2 OMAP系統的實現 8.4.3 Nexus S系統的實現 第9章 照相機系統 9.1 照相機系統概述 9.2 照相機子系統的結構 9.2.1 照相機系統的結構 9.2.2 Camera的本地層 9.2.3 Camera的JNI和Java層 9.3 照相機BSP的結構 9.3.1 移植的內容 9.3.2 Video for 4 Linux驅動程序 9.3.3 硬件抽象層的內容 9.3.4 照相機系統上下層的關系 9.4 照相機BSP的實現 9.4.1 樁實現 9.4.2 Nexus One系統的Camera實現 9.4.3 Nexus S系統的Camera實現 第10章 OpenGL 3D引擎 10.1 OpenGL系統概述 10.2 OpenGL系統的結構 10.2.1 OpenGL和OpenGL ES的標準結構 10.2.2 總體結構 10.2.3 OpenGL庫的調用者 10.3 OpenGL BSP的結構 10.3.1 移植的內容 10.3.2 OpenGL移植層的接口 10.3.3 OpenGL的調用和測試 10.4 OpenGL BSP的實現 10.4.1 Android軟件OpenGL的實現 10.4.2 Nexus One系統的實現 10.4.3 Nexus S系統的實現 10.4.4 Galaxy Nexus系統的實現 第11章 OpenMax引擎 11.1 OpenMax系統概述 11.2 OpenMax子系統結構 11.2.1 OpenMax系統的結構 11.2.2 Android中OpenMax的適配層 11.3 OpenMax BSP的結構 11.3.1 OpenMax IL層的接口 11.3.2 Android的OpenMax 11.4 OpenMax BSP的實現 11.4.1 OpenMax IL實現的內容 11.4.2 OMAP3的OpenMax IL實現的結構和機制 11.4.3 OMAP4的OpenMax IL實現 第12章 位塊復制 12.1 位塊復制概述 12.2 位塊復制子系統結構 12.2.1 總體結構 12.2.2 copybit的調用者 12.3 位塊復制BSP的結構 12.3.1 驅動程序 12.3.2 硬件抽象層的接口 12.3.3 實現硬件抽象層 12.4 位塊復制的實現 第13章
發(fā)表評論
0條評論軟件排行榜
熱門推薦
- 南方Plus電腦版 v11.8.027.22M / 簡體中文
- 得間免費小說電腦版 v5.2.7.172.56M / 簡體中文
- 數據挖掘導論 官方版61.61M / 簡體中文
- 開源閱讀電腦版 v3.2517.96M / 簡體中文
- cnki全球學術快報電腦版 v0.2.3495.79M / 簡體中文
- 未公開的Oracle數據庫秘密 迪貝斯pdf掃描版34.69M / 簡體中文
- linux常用命令大全 chm版1.48M / 簡體中文
- 本草綱目 5.34M / 簡體中文
- docker入門實戰(zhàn) pdf完整版1.38M / 簡體中文
- C++黑客編程揭秘與防范第2版 冀云pdf掃描版54.58M / 簡體中文