注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語言/工具Android系統(tǒng)級深入開發(fā):移植與調(diào)試

Android系統(tǒng)級深入開發(fā):移植與調(diào)試

Android系統(tǒng)級深入開發(fā):移植與調(diào)試

定 價:¥55.00

作 者: 韓超,梁泉 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 程序設(shè)計(jì)

ISBN: 9787121126093 出版時間: 2011-02-01 包裝: 平裝
開本: 16開 頁數(shù): 372 字?jǐn)?shù):  

內(nèi)容簡介

  《Android系統(tǒng)級深入開發(fā)——移植與調(diào)試》是一本全面介紹Android系統(tǒng)級開發(fā)的作品,全書以移植和調(diào)試為重點(diǎn)。Android具有一個龐大的軟件系統(tǒng),任何開發(fā)者都難以掌握系統(tǒng)的每一個細(xì)節(jié)。因此,如何高效地理解和開發(fā)系統(tǒng),就成了Android系統(tǒng)級別工程師面對的主要問題?!禔ndroid系統(tǒng)級深入開發(fā)——移植與調(diào)試》作者韓超、梁泉以實(shí)際的開發(fā)經(jīng)驗(yàn)為基礎(chǔ),以軟件工程思想為指導(dǎo),完成了本書。本書介紹了從Android開源工程到一個基于實(shí)際硬件產(chǎn)品中的主要工作,一方面讓讀者清晰把握各個子系統(tǒng)的架構(gòu),另一方面讓讀者把握移植這個開發(fā)核心環(huán)節(jié)的要點(diǎn)。本書適合Linux開發(fā)人員、移動設(shè)備開發(fā)人員、Android系統(tǒng)框架層和底層開發(fā)人員、有意圖深入學(xué)習(xí)Android的人員、以及從事手機(jī)研發(fā)的讀者閱讀。

作者簡介

  韓超,移動系統(tǒng)開發(fā)資深工程師,在Android領(lǐng)域具有完備的知識和前沿的技術(shù),長期從事一線開發(fā)工作。韓超是中國大陸地區(qū)較早參與Android系統(tǒng)開發(fā)的人員之一,也是中國大陸的Androidin(機(jī)鋒網(wǎng))開發(fā)社區(qū)的核心成員和重要組織者之一;也曾經(jīng)引領(lǐng)大陸各種相關(guān)技術(shù)人員進(jìn)入Android領(lǐng)域,并組織參與國內(nèi)外的相關(guān)枝術(shù)交流。

圖書目錄

第1章 Android系統(tǒng)移植開發(fā)概述
1.1 Android系統(tǒng)架構(gòu)和生態(tài)系統(tǒng)
1.1.1 Android軟件系統(tǒng)
1.1.2 Android的生態(tài)系統(tǒng)
1.2 Android移植的概念和方法
1.3 Android移植的主要工作
第2章 Android源代碼和開發(fā)環(huán)境
2.1 開發(fā)環(huán)境和工具
2.2 Android的代碼庫
2.3 Android系統(tǒng)代碼和編譯
2.3.1 獲取Android源代碼
2.3.2 Android源代碼結(jié)構(gòu)
2.3.3 編譯Android系統(tǒng)源代碼
2.3.4 編譯Android結(jié)果
2.4 Android Kernel代碼和編譯
2.4.1 Goldfish內(nèi)核源代碼
2.4.2 MSM內(nèi)核源代碼
2.4.3 Omap內(nèi)核源代碼
2.5 仿真器的運(yùn)行環(huán)境
2.5.1 仿真器的運(yùn)行
2.5.2 使用附加工具
第3章 Android系統(tǒng)移植的結(jié)構(gòu)和方法
3.1 Android的Linux操作系統(tǒng)
3.1.1 標(biāo)準(zhǔn)的Linux操作系統(tǒng)
3.1.2 Android對Linux 內(nèi)核的使用
3.1.3 Linux內(nèi)核空間到用戶空間的接口
3.1.4 平臺數(shù)據(jù)和平臺驅(qū)動
3.2 Android的硬件抽象層
3.2.1 硬件抽象層的地位和功能
3.2.2 硬件抽象層接口方式
3.3 Android中各個部件的移植方式
3.4 輔助性工作和基本調(diào)試方法
3.4.1 移植的輔助性工作
3.4.2 調(diào)試的方法
第4章 Android的GoldFish內(nèi)核和驅(qū)動
4.1 GoldFish內(nèi)核概述
4.2 GoldFish體系結(jié)構(gòu)移植
4.3 GoldFish的Android專用驅(qū)動和組件
4.3.1 wakelock和earlysuspend
4.3.2 staging中的驅(qū)動程序
4.3.3 Ashmem驅(qū)動程序
4.3.4 Alarm驅(qū)動程序
4.3.5 pmem驅(qū)動程序
4.3.6 ADB Garget驅(qū)動程序
4.3.7 Android Paranoid網(wǎng)絡(luò)
4.4 GoldFish的相關(guān)設(shè)備驅(qū)動
4.4.1 Framebuffer的驅(qū)動程序
4.4.2 鍵盤的驅(qū)動程序
4.4.3 實(shí)時時鐘的驅(qū)動程序
4.4.4 TTY終端的驅(qū)動程序
4.4.5 NandFlash的驅(qū)動程序
4.4.6 MMC的驅(qū)動程序
4.4.7 電池的驅(qū)動程序
4.4.8 EAC音頻的驅(qū)動程序
第5章 Android的MSM內(nèi)核和驅(qū)動
5.1 MSM處理器概述
5.1.1 MSM概述
5.1.2 MSM適用于Android的Linux內(nèi)核的結(jié)構(gòu)
5.2 MSM體系結(jié)構(gòu)的移植
5.3 MSM的Android專用驅(qū)動和組件
5.4 MSM的mahimahip平臺的主要設(shè)備驅(qū)動
5.4.1 顯示的驅(qū)動程序
5.4.2 觸摸屏的驅(qū)動程序
5.4.3 按鍵和軌跡球的驅(qū)動程序
5.4.4 實(shí)時時鐘的驅(qū)動程序
5.4.5 攝像頭的驅(qū)動程序
5.4.6 無線局域網(wǎng)的驅(qū)動程序
5.4.7 藍(lán)牙的驅(qū)動程序
5.4.8 DSP相關(guān)的驅(qū)動程序
5.4.9 高通特有的組件相關(guān)內(nèi)容
第6章 Android的OMAP內(nèi)核和驅(qū)動
6.1 OMAP內(nèi)核概述
6.1.1 OMAP概述
6.1.2 OMAP適用于Android的Linux內(nèi)核的結(jié)構(gòu)
6.2 OMAP體系結(jié)構(gòu)的移植
6.2.1 OMAP平臺部分的移植
6.2.2 OMAP處理器部分的移植
6.3 OMAP的Android專用驅(qū)動和組件
6.4 OMAP的主要設(shè)備驅(qū)動
6.4.1 顯示的驅(qū)動程序
6.4.2 攝像頭和視頻輸出的驅(qū)動程序
6.4.3 i2c總線驅(qū)動程序
6.4.4 鍵盤的驅(qū)動程序
6.4.5 觸摸屏的驅(qū)動程序
6.4.6 實(shí)時時鐘的驅(qū)動程序
6.4.7 音頻的驅(qū)動程序
6.4.8 藍(lán)牙的驅(qū)動程序
6.4.9 以太網(wǎng)的驅(qū)動程序
6.4.10 DSP的驅(qū)動程序
第7章 顯示系統(tǒng)
7.1 顯示系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
7.1.1 Donut及其之前顯示系統(tǒng)的結(jié)構(gòu)
7.1.2 Eclair及其之后顯示系統(tǒng)的結(jié)構(gòu)
7.1.3 移植的內(nèi)容
7.2 移植和調(diào)試的要點(diǎn)
7.2.1 Framebuffer驅(qū)動程序
7.2.2 Donut及其之前的硬件抽象層
7.2.3 Eclair及其之后的硬件抽象層
7.3 顯示部分模擬器的實(shí)現(xiàn)方式
7.3.1 Goldfish的framebuffer驅(qū)動程序
7.3.2 默認(rèn)的Gralloc模塊的實(shí)現(xiàn)
7.4 MSM中的實(shí)現(xiàn)
7.4.1 MSM的framebuffer驅(qū)動程序
7.4.2 MSM的Gralloc模塊的實(shí)現(xiàn)
7.5 OMAP中的實(shí)現(xiàn)
7.5.1 OMAP的framebuffer驅(qū)動程序
7.5.2 OMAP的用戶空間的實(shí)現(xiàn)
第8章 用戶輸入系統(tǒng)
8.1 用戶輸入系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
8.1.1 用戶輸入系統(tǒng)的結(jié)構(gòu)
8.1.2 移植的內(nèi)容
8.2 移植的要點(diǎn)
8.2.1 input驅(qū)動程序
8.2.2 用戶空間的處理
8.2.3 移植需要注意的情況
8.3 模擬器中的實(shí)現(xiàn)
8.3.1 驅(qū)動程序
8.3.2 用戶空間的配置文件
8.4 MSM中的實(shí)現(xiàn)
8.4.1 觸摸屏,軌跡球和按鍵驅(qū)動程序
8.4.2 用戶空間的配置文件
8.5 OMAP中的實(shí)現(xiàn)
8.5.1 觸摸屏和鍵盤的驅(qū)動程序
8.5.2 用戶空間的配置文件
8.6 虛擬按鍵的實(shí)現(xiàn)
第9章 傳感器系統(tǒng)
9.1 傳感器系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
9.1.1 傳感器系統(tǒng)的結(jié)構(gòu)
9.1.2 移植的內(nèi)容
9.2 移植和調(diào)試的要點(diǎn)
9.2.1 驅(qū)動程序
9.2.2 硬件抽象層的內(nèi)容
9.2.3 上層的情況和注意事項(xiàng)
9.3 模擬器中的實(shí)現(xiàn)
第10章 音頻系統(tǒng)
10.1 音頻系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
10.1.1 音頻系統(tǒng)的結(jié)構(gòu)
10.1.2 移植的內(nèi)容
10.2 移植和調(diào)試的要點(diǎn)
10.2.1 Audio驅(qū)動程序
10.2.2 硬件抽象層的內(nèi)容
10.2.3 Audio策略管理的內(nèi)容
10.2.4 上層的情況和注意事項(xiàng)
10.3 通用的Audio系統(tǒng)實(shí)現(xiàn)
10.3.1 用樁實(shí)現(xiàn)的Audio硬件抽象層
10.3.2 提供Dump功能的Audio硬件抽象層
10.3.3 通用的Audio硬件抽象層
10.4 MSM系統(tǒng)的實(shí)現(xiàn)
10.4.1 Audio驅(qū)動程序
10.4.2 Audio硬件抽象層
10.5 基于OSS和ALSA的實(shí)現(xiàn)方式
10.5.1 OSS驅(qū)動程序
10.5.2 基于OSS的硬件抽象層
10.5.3 ALSA驅(qū)動程序
10.5.4 基于ALSA的硬件抽象層
第11章 視頻輸出系統(tǒng)
11.1 視頻輸出系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
11.1.1 視頻輸出系統(tǒng)的結(jié)構(gòu)
11.1.2 移植的內(nèi)容
11.2 移植和調(diào)試的要點(diǎn)
11.2.1 驅(qū)動程序
11.2.2 硬件抽象層的內(nèi)容
11.2.3 上層的情況和注意實(shí)現(xiàn)
11.3 Overlay硬件抽象層實(shí)現(xiàn)的框架
11.4 OMAP系統(tǒng)的實(shí)現(xiàn)
11.4.1 OMAP的視頻輸出部分的驅(qū)動程序
11.4.2 OMAP Overlay 硬件抽象層
第12章 照相機(jī)系統(tǒng)
12.1 照相機(jī)系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
12.1.1 照相機(jī)系統(tǒng)的結(jié)構(gòu)
12.1.2 移植的內(nèi)容
12.2 移植和調(diào)試的要點(diǎn)
12.2.1 Video for 4Linux驅(qū)動程序
12.2.2 硬件抽象層的內(nèi)容
12.2.3 上層的情況和注意事項(xiàng)
12.2.4 照相機(jī)系統(tǒng)的數(shù)據(jù)流情況
12.3 Camera硬件抽象層樁實(shí)現(xiàn)
12.4 MSM平臺的Camera實(shí)現(xiàn)
12.4.1 MSM平臺的Camera驅(qū)動程序
12.4.2 MSM平臺的Camera硬件抽象層
12.5 OMAP平臺的Camera實(shí)現(xiàn)
12.5.1 OMAP平臺的Camera 驅(qū)動程序
12.5.2 OMAP平臺的Camera硬件抽象層
第13章 無線局域網(wǎng)系統(tǒng)
13.1 無線局域網(wǎng)系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
13.1.1 無線局域網(wǎng)系統(tǒng)的結(jié)構(gòu)
13.1.2 移植的內(nèi)容
13.2 移植和調(diào)試的要點(diǎn)
13.2.1 協(xié)議和驅(qū)動程序
13.2.2 用戶空間的內(nèi)容
13.2.3 上層的情況和調(diào)試方法
13.3 OMAP系統(tǒng)的無線局域網(wǎng)實(shí)現(xiàn)
13.3.1 Linux內(nèi)核中的內(nèi)容
13.3.2 用戶空間的實(shí)現(xiàn)
第14章 藍(lán)牙系統(tǒng)
14.1 藍(lán)牙系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
14.1.1 藍(lán)牙系統(tǒng)的結(jié)構(gòu)
14.1.2 移植的內(nèi)容
14.2 移植和調(diào)試的要點(diǎn)
14.2.1 驅(qū)動程序
14.2.2 本地代碼的配置部分
14.2.3 上層的情況和調(diào)試方法
14.3 MSM系統(tǒng)的藍(lán)牙實(shí)現(xiàn)
14.3.1 驅(qū)動部分
14.3.2 用戶空間的部分
第15章 定位系統(tǒng)
15.1 定位系統(tǒng)的系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
15.1.1 定位系統(tǒng)的系統(tǒng)結(jié)構(gòu)
15.1.2 移植的內(nèi)容
15.2 移植和調(diào)試的要點(diǎn)
15.2.1 驅(qū)動程序
15.2.2 硬件抽象層
15.2.3 上層的情況和調(diào)試方法
15.3 仿真器的GPS硬件適配層實(shí)現(xiàn)
15.4 MSM平臺的GPS硬件適配層實(shí)現(xiàn)
第16章 電話系統(tǒng)
16.1 電話系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
16.1.1 電話系統(tǒng)的系統(tǒng)結(jié)構(gòu)
16.1.2 移植的內(nèi)容
16.2 移植和調(diào)試的要點(diǎn)
16.2.1 驅(qū)動程序
16.2.2 RIL實(shí)現(xiàn)庫的接口
16.2.3 數(shù)據(jù)連接部分
16.2.4 調(diào)試方法
16.3 電話部分的RIL參考實(shí)現(xiàn)
16.3.1 端口初始化
16.3.2 AT命令處理流程
16.3.3 Event模塊
16.3.4 Modem AT命令初始化
16.3.5 請求和響應(yīng)流程的處理
16.3.6 特定命令類型的實(shí)現(xiàn)
第17章 OpenGL 3D引擎
17.1 OpenGL系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
17.1.1 OpenGL系統(tǒng)的結(jié)構(gòu)
17.1.2 移植的內(nèi)容
17.2 移植和調(diào)試的要點(diǎn)
17.2.1 OpenGL移植層的接口
17.2.2 上層的情況和OpenGL的調(diào)試
17.2 Android軟件OpenGL的實(shí)現(xiàn)
17.3 不同系統(tǒng)中的實(shí)現(xiàn)
第18章 OpenMax多媒體引擎
18.1 OpenMax系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
18.1.1 OpenMax系統(tǒng)的結(jié)構(gòu)
18.1.2 Android OpenMax實(shí)現(xiàn)的內(nèi)容
18.2 OpenMax的接口與實(shí)現(xiàn)
18.2.1 OpenMax IL層的接口
18.2.2 OpenMax IL實(shí)現(xiàn)的內(nèi)容
18.2.3 Android中OpenMax的適配層
18.3 OMAP平臺OpenMax IL的硬件實(shí)現(xiàn)
18.3.1 TI OpenMax IL實(shí)現(xiàn)的結(jié)構(gòu)和機(jī)制
18.3.2 TI OpenMax IL的核心和公共內(nèi)容
18.3.3 一個TI OpenMax IL組件的實(shí)現(xiàn)
第19章 多媒體系統(tǒng)的插件
19.1 Android多媒體相關(guān)結(jié)構(gòu)與移植內(nèi)容
19.1.1 多媒體處理過程
19.1.2 移植的內(nèi)容
19.2 OpenCore引擎結(jié)構(gòu)和插件
19.2.1 OpenCore的結(jié)構(gòu)
19.2.2 OpenCore的Node插件機(jī)制
19.2.3 OpenMax部分的結(jié)構(gòu)、實(shí)現(xiàn)和插件結(jié)構(gòu)
19.2.4 關(guān)于媒體輸入輸出類MediaIO
19.2.5 OpenCore Player的視頻顯示部分插件
19.3 Stagefright引擎的結(jié)構(gòu)和插件
19.3.1 Stagefright系統(tǒng)結(jié)構(gòu)
19.3.2 Stagefright對Android中OpenMax接口的實(shí)現(xiàn)
19.3.3 MediaSource插件機(jī)制
19.3.4 OpenMax和VideoRenderer插件機(jī)制
19.4 OMAP平臺實(shí)現(xiàn)的插件
19.4.1 OpenCore的OpenMax插件
19.4.2 OpenCore的視頻輸出插件
19.4.3 Stagefright的OpenMax和視頻輸出插件
第20章 位塊復(fù)制系統(tǒng)
20.1 位塊復(fù)制結(jié)構(gòu)和移植內(nèi)容
20.1.1 位塊復(fù)制系統(tǒng)的結(jié)構(gòu)
20.1.2 移植內(nèi)容
20.2 移植和調(diào)試的要點(diǎn)
20.2.1 驅(qū)動程序
20.2.2 硬件抽象層的內(nèi)容
20.2.3 上層的情況和注意事項(xiàng)
20.3 MSM中的實(shí)現(xiàn)
第21章 警報器--實(shí)時時鐘系統(tǒng)
21.1 警報器--實(shí)時時鐘結(jié)構(gòu)和移植內(nèi)容
21.1.1 警報器--實(shí)時時鐘系統(tǒng)的結(jié)構(gòu)
21.1.2 移植內(nèi)容
21.2 移植與調(diào)試的要點(diǎn)
21.2.1 RTC驅(qū)動程序
21.2.2 Alarm驅(qū)動程序
21.2.3 上層的情況和注意事項(xiàng)
21.3 模擬器環(huán)境中的實(shí)現(xiàn)
21.4 MSM平臺的實(shí)現(xiàn)
第22章 光系統(tǒng)
22.1 光系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
22.1.1 光系統(tǒng)部分的結(jié)構(gòu)
22.1.2 移植內(nèi)容
22.2 移植與調(diào)試的要點(diǎn)
22.2.1 驅(qū)動程序
22.2.2 硬件抽象層的內(nèi)容
22.2.3 上層的情況和注意事項(xiàng)
22.3 MSM中的實(shí)現(xiàn)
22.3.1 驅(qū)動程序
22.3.2 硬件抽象層
第23章 振動器系統(tǒng)
23.1 振動器系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
23.1.1 振動器部分的結(jié)構(gòu)
23.1.2 移植內(nèi)容
23.2 移植與調(diào)試的要點(diǎn)
23.2.1 驅(qū)動程序
23.2.2 硬件抽象層的內(nèi)容
23.2.3 上層的情況和注意事項(xiàng)
23.3 MSM中的實(shí)現(xiàn)
第24章 電池系統(tǒng)
24.1 電池系統(tǒng)結(jié)構(gòu)和移植內(nèi)容
24.1.1 電池系統(tǒng)部分的結(jié)構(gòu)
24.1.2 移植內(nèi)容
24.2 移植和調(diào)試的要點(diǎn)
24.2.1 驅(qū)動程序
24.2.2 上層的情況和注意事項(xiàng)
24.3 模擬器中的實(shí)現(xiàn)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號