注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Android驅(qū)動(dòng)開發(fā)與移植實(shí)戰(zhàn)詳解

Android驅(qū)動(dòng)開發(fā)與移植實(shí)戰(zhàn)詳解

Android驅(qū)動(dòng)開發(fā)與移植實(shí)戰(zhàn)詳解

定 價(jià):¥79.00

作 者: 李駿,陳小玉 編著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 移動(dòng)開發(fā)

ISBN: 9787115283610 出版時(shí)間: 2012-08-01 包裝: 平裝
開本: 大16開 頁數(shù): 554 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Android憑借其開源性、優(yōu)異的用戶體驗(yàn)和極為方便的開發(fā)方式,贏得了廣大用戶和開發(fā)者的青睞,目前已經(jīng)發(fā)展成為市場(chǎng)占有率很高的智能手機(jī)操作系統(tǒng)?!禔ndroid驅(qū)動(dòng)開發(fā)與移植實(shí)戰(zhàn)詳解》分為18章,依次講解了Android系統(tǒng)的基本知識(shí), Linux內(nèi)核的基本知識(shí),分析了Android系統(tǒng)的源碼,深入分析HAL層的基本知識(shí),GoldFish下的驅(qū)動(dòng)、MSM內(nèi)核和驅(qū)動(dòng)、OMAP內(nèi)核和驅(qū)動(dòng)、顯示系統(tǒng)驅(qū)動(dòng)、輸入系統(tǒng)驅(qū)動(dòng)、振動(dòng)器系統(tǒng)驅(qū)動(dòng)、音頻系統(tǒng)驅(qū)動(dòng)和視頻輸出系統(tǒng)驅(qū)動(dòng),多媒體框架,傳感器系統(tǒng)、照相機(jī)系統(tǒng)、Wi-Fi系統(tǒng)、藍(lán)牙系統(tǒng)、GPS系統(tǒng)和電話系統(tǒng)的知識(shí)。在每一章中,重點(diǎn)介紹了與Android驅(qū)動(dòng)開發(fā)相關(guān)的底層知識(shí),并對(duì)Android源碼進(jìn)行了詳細(xì)的分析及驅(qū)動(dòng)開發(fā)實(shí)現(xiàn)。《Android驅(qū)動(dòng)開發(fā)與移植實(shí)戰(zhàn)詳解》適合Android程序員、研發(fā)人員及Android愛好者學(xué)習(xí),也可以作為相關(guān)培訓(xùn)學(xué)校和大專院校相關(guān)專業(yè)的教學(xué)用書。

作者簡(jiǎn)介

暫缺《Android驅(qū)動(dòng)開發(fā)與移植實(shí)戰(zhàn)詳解》作者簡(jiǎn)介

圖書目錄

第1章 迅猛發(fā)展的Android系統(tǒng)
1.1 智能手機(jī)世界
1.1.1 何謂智能手機(jī)
1.1.2 當(dāng)前主流智能手機(jī)系統(tǒng)
1.2 Android的自身優(yōu)勢(shì)
1.2.1 開源
1.2.2 強(qiáng)大的開發(fā)團(tuán)隊(duì)支持
1.2.3 實(shí)行獎(jiǎng)勵(lì)機(jī)制
1.3 認(rèn)識(shí)驅(qū)動(dòng)
1.4 分析Android架構(gòu)
1.4.1 操作系統(tǒng)層(OS)
1.4.2 各種庫和Android運(yùn)行環(huán)境
1.4.3 應(yīng)用程序
1.4.4 應(yīng)用程序框架
1.5 開源的問題
1.5.1 霧里看花的開源
1.5.2 從選擇Java開始談為什么不開源驅(qū)動(dòng)程序
1.5.3 對(duì)驅(qū)動(dòng)開發(fā)者的影響
第2章 簡(jiǎn)要分析Linux內(nèi)核
2.1 Linux基礎(chǔ)
2.1.1 Linux歷史簡(jiǎn)介
2.1.2 主要版本
2.1.3 Linux的發(fā)展機(jī)遇
2.2 Android和Linux的關(guān)系
2.2.1 Android繼承于Linux
2.2.2 Android和Linux內(nèi)核的區(qū)別
2.3 Linux內(nèi)核簡(jiǎn)介
2.3.1 內(nèi)核的體系結(jié)構(gòu)
2.3.2 和Android相關(guān)的Linux內(nèi)核知識(shí)
2.4 分析Linux內(nèi)核源碼
2.4.1 源碼目錄結(jié)構(gòu)
2.4.2 瀏覽源碼的工具
2.4.3 用匯編語言編寫內(nèi)核代碼
2.4.4 Linux內(nèi)核的顯著特性
2.4.5 學(xué)習(xí)Linux內(nèi)核的過程
第3章 開始分析Android源碼
3.1 搭建Linux開發(fā)環(huán)境和工具
3.1.1 搭建Linux開發(fā)環(huán)境
3.1.2 設(shè)置環(huán)境變量
3.1.3 安裝編譯工具
3.2 獲取Android源碼
3.3 分析Android源碼結(jié)構(gòu)
3.4 編譯Android源碼
3.5 運(yùn)行Android源碼
3.6 實(shí)踐演練--演示兩種編譯Android程序的方法
3.6.1 編譯Native C的helloworld模塊
3.6.2 手工編譯C模塊
3.7 編譯Android Kernel
3.7.1 獲取Goldfish內(nèi)核代碼
3.7.2 獲取MSM內(nèi)核代碼
3.7.3 獲取OMAP內(nèi)核代碼
3.7.4 編譯Android的Linux內(nèi)核
3.8 運(yùn)行模擬器
3.8.1 Linux環(huán)境下運(yùn)行模擬器的方法
3.8.2 模擬器輔助工具--ADB
第4章 驅(qū)動(dòng)移植
4.1 Android移植
4.1.1 移植的任務(wù)
4.1.2 移植的內(nèi)容
4.1.3 驅(qū)動(dòng)開發(fā)需要做的工作
4.2 Android對(duì)Linux的改造
4.2.1 Android的核心驅(qū)動(dòng)
4.2.2 為Android構(gòu)建Linux操作系統(tǒng)
4.3 內(nèi)核空間和用戶空間接口
4.3.1 實(shí)現(xiàn)系統(tǒng)和硬件之間的交互
4.3.2 實(shí)現(xiàn)內(nèi)核到用戶空間的數(shù)據(jù)傳輸
4.4 三類驅(qū)動(dòng)程序
4.4.1 字符設(shè)備驅(qū)動(dòng)
4.4.2 塊設(shè)備驅(qū)動(dòng)
4.4.3 網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)
第5章 深入詳解HAL層
5.1 初識(shí)HAL層
5.1.1 HAL層簡(jiǎn)介
5.1.2 比較HAL_legacy和HAL
5.2 分析HAL層源碼
5.2.1 分析HAL module
5.2.2 分析mokoid工程
5.3 Sensor在HAL層的表現(xiàn)
5.3.1 HAL層的Sensor代碼
5.3.2 總結(jié)Sensor編程的流程
5.4 移植總結(jié)
5.4.1 移植各個(gè)Android部件的方式
5.4.2 輔助工作
第6章 常見的驅(qū)動(dòng)平臺(tái)
6.1 專用驅(qū)動(dòng)
6.1.1 Binder驅(qū)動(dòng)程序
6.1.2 Logger驅(qū)動(dòng)
6.1.3 組件Lowmemorykiller
6.1.4 Timed Output驅(qū)動(dòng)程序
6.1.5 Timed Gpio驅(qū)動(dòng)程序
6.1.6 喚醒和休眠
6.1.7 Ashmem驅(qū)動(dòng)程序
6.1.8 Pmem驅(qū)動(dòng)程序
6.1.9 Alarm驅(qū)動(dòng)程序
6.1.10 USB Gadget驅(qū)動(dòng)程序
6.1.11 Android Paranoid驅(qū)動(dòng)程序
6.2 Goldfish設(shè)備驅(qū)動(dòng)
6.3 MSM內(nèi)核和驅(qū)動(dòng)
6.3.1 MSM基礎(chǔ)
6.3.2 移植MSM內(nèi)核
6.3.3 移植MSM
6.3.4 高通特有的組件
6.4 OMAP內(nèi)核和驅(qū)動(dòng)
6.4.1 OMAP基礎(chǔ)
6.4.2 OMAP內(nèi)核
6.4.3 移植OMAP體系結(jié)構(gòu)
6.4.4 移植Android專用驅(qū)動(dòng)和組件
6.4.5 OMAP的設(shè)備驅(qū)動(dòng)
第7章 輸入系統(tǒng)驅(qū)動(dòng)
7.1 輸入系統(tǒng)介紹
7.1.1 Android輸入系統(tǒng)結(jié)構(gòu)元素介紹
7.1.2 Android輸入系統(tǒng)驅(qū)動(dòng)
7.1.3 Input系統(tǒng)的層次結(jié)構(gòu)
7.1.4 移植工作
7.2 Input驅(qū)動(dòng)源碼分析
7.2.1 文件input.h
7.2.2 文件KeycodeLabels.h
7.2.3 文件KeyCharacterMap.h
7.2.4 Kl格式文件
7.2.5 kcm格式文件
7.2.6 文件EventHub.cpp
7.3 Input設(shè)備的運(yùn)作過程
7.3.1 Input設(shè)備的注冊(cè)(硬件驅(qū)動(dòng)層)
7.3.2 Input子系統(tǒng)的加載過程(子系統(tǒng)核心層)
7.3.3 Input子系統(tǒng)的事件處理(事件處理層)
7.4 模擬器的輸入驅(qū)動(dòng)
7.5 高通平臺(tái)的輸入驅(qū)動(dòng)實(shí)現(xiàn)
7.5.1 觸摸屏驅(qū)動(dòng)
7.5.2 按鍵和軌跡球驅(qū)動(dòng)
7.6 OMAP處理器中的輸入驅(qū)動(dòng)實(shí)現(xiàn)
7.6.1 觸摸屏驅(qū)動(dòng)程序
7.6.2 鍵盤驅(qū)動(dòng)程序
第8章 電話系統(tǒng)驅(qū)動(dòng)
8.1 電話系統(tǒng)基礎(chǔ)
8.1.1 Android電話系統(tǒng)簡(jiǎn)介
8.1.2 深入分析電話系統(tǒng)的實(shí)現(xiàn)文件
8.1.3 電話系統(tǒng)結(jié)構(gòu)
8.2 移植Modem驅(qū)動(dòng)和RIL硬件抽象層
8.3 移植和調(diào)試
8.3.1 驅(qū)動(dòng)程序
8.3.2 RIL接口
8.4 實(shí)現(xiàn)電話系統(tǒng)驅(qū)動(dòng)
8.4.1 RIL中消息隊(duì)列的建立
8.4.2 與底層Modem通信
8.5 深入分析實(shí)現(xiàn)Android電話系統(tǒng)的流程
8.5.1 初始啟動(dòng)流程
8.5.2 接收信息流程
8.5.3 等待硬件響應(yīng)
第9章 顯示系統(tǒng)驅(qū)動(dòng)
9.1 顯示系統(tǒng)基礎(chǔ)
9.1.1 Android的版本
9.1.2 不同的顯示系統(tǒng)
9.1.3 FrameBuffer驅(qū)動(dòng)的使用基礎(chǔ)
9.2 移植Android顯示系統(tǒng)
9.2.1 FrameBuffer驅(qū)動(dòng)程序
9.2.2 硬件抽象層
9.3 實(shí)現(xiàn)顯示系統(tǒng)的驅(qū)動(dòng)程序
9.3.1 Goldfish中的FrameBuffer驅(qū)動(dòng)程序
9.3.2 使用Gralloc模塊的驅(qū)動(dòng)程序
9.4 MSM中顯示驅(qū)動(dòng)的實(shí)現(xiàn)
9.4.1 MSM中的FrameBuffer驅(qū)動(dòng)程序
9.4.2 MSM中的Gralloc驅(qū)動(dòng)程序
9.5 OMAP中顯示驅(qū)動(dòng)的實(shí)現(xiàn)
9.5.1 文件omapfb-main.c
9.5.2 文件omapfb.h
9.6 6416中FrameBuffer的工作原理
第10章 音頻系統(tǒng)驅(qū)動(dòng)
10.1 音頻系統(tǒng)結(jié)構(gòu)
10.2 音頻系統(tǒng)的層次
10.2.1 層次說明
10.2.2 Media庫中的Audio框架
10.2.3 本地代碼
10.2.4 JNI代碼
10.2.5 Java代碼
10.3 移植工作
10.3.1 兩個(gè)任務(wù)
10.3.2 Audio的硬件抽象層
10.3.3 實(shí)現(xiàn)AudioFlinger中的Audio硬件抽象層
10.3.4 真正實(shí)現(xiàn)Audio硬件抽象層
10.4 MSM平臺(tái)實(shí)現(xiàn)Audio驅(qū)動(dòng)系統(tǒng)
10.4.1 實(shí)現(xiàn)Audio驅(qū)動(dòng)程序
10.4.2 實(shí)現(xiàn)硬件抽象層
10.5 OSS平臺(tái)實(shí)現(xiàn)Audio驅(qū)動(dòng)系統(tǒng)
10.5.1 OSS驅(qū)動(dòng)程序介紹
10.5.2 mixer
10.6 ALSA平臺(tái)實(shí)現(xiàn)Audio系統(tǒng)
10.6.1 ALSA基礎(chǔ)
10.6.2 注冊(cè)音頻設(shè)備和音頻驅(qū)動(dòng)
10.6.3 ALSA的底層接口
10.6.4 放音流程
10.6.5 錄音流程
10.6.6 在Android中使用ALSA聲卡
10.6.7 在OMAP平臺(tái)移植Android的ALSA聲卡驅(qū)動(dòng)
10.7 6410中的ALSA驅(qū)動(dòng)
10.7.1 ALSA的設(shè)備文件
10.7.2 創(chuàng)建聲卡和PCM設(shè)備
第11章 視頻輸出系統(tǒng)驅(qū)動(dòng)
11.1 視頻輸出系統(tǒng)結(jié)構(gòu)
11.2 移植的內(nèi)容
11.3 分析硬件抽象層
11.3.1 Overlay系統(tǒng)硬件抽象層的接口
11.3.2 實(shí)現(xiàn)硬件抽象層
11.3.3 實(shí)現(xiàn)接口
11.4 實(shí)現(xiàn)Overlay硬件抽象層
11.5 在OMAP平臺(tái)實(shí)現(xiàn)Overlay系統(tǒng)
11.5.1 實(shí)現(xiàn)輸出視頻驅(qū)動(dòng)程序
11.5.2 實(shí)現(xiàn)Overlay硬件抽象層
11.6 系統(tǒng)層調(diào)用Overlay模塊
11.6.1 測(cè)試文件
11.6.2 在Android系統(tǒng)中創(chuàng)建Overlay
11.6.3 管理Overlay HAL模塊
11.7 抽象層實(shí)現(xiàn)(V4l2驅(qū)動(dòng)實(shí)現(xiàn)方式)
第12章 振動(dòng)器系統(tǒng)驅(qū)動(dòng)
12.1 振動(dòng)器系統(tǒng)結(jié)構(gòu)
12.1.1 硬件抽象層
12.1.2 JNI框架部分
12.2 開始移植
12.2.1 移植振動(dòng)器驅(qū)動(dòng)程序
12.2.2 實(shí)現(xiàn)硬件抽象層
12.3 在MSM平臺(tái)實(shí)現(xiàn)振動(dòng)器驅(qū)動(dòng)
第13章 Android多媒體插件框架
13.1 Android多媒體插件
13.2 需要移植的內(nèi)容
13.3 OpenCore引擎詳解
13.3.1 OpenCore的層次結(jié)構(gòu)
13.3.2 OpenCore的代碼結(jié)構(gòu)
13.3.3 OpenCore的編譯結(jié)構(gòu)
13.3.4 OpenCore OSCL
13.3.5 實(shí)現(xiàn)OpenCore中的OpenMax部分
13.3.6 OpenCore的擴(kuò)展
13.4 Stagefright引擎
13.4.1 代碼結(jié)構(gòu)
13.4.2 實(shí)現(xiàn)OpenMax接口
13.4.3 Video Buffer傳輸流程
第14章 Camera照相機(jī)驅(qū)動(dòng)
14.1 Camera系統(tǒng)的結(jié)構(gòu)
14.2 移植的內(nèi)容
14.2.1 fimc驅(qū)動(dòng)模塊的加載
14.2.2 V4l2驅(qū)動(dòng)的用法
14.3 移植和調(diào)試
14.3.1 V4L2驅(qū)動(dòng)程序
14.3.2 硬件抽象層
14.4 實(shí)現(xiàn)Camera系統(tǒng)的硬件抽象層
14.4.1 Java程序部分
14.4.2 Java本地調(diào)用部分
14.4.3 本地庫libui.so
14.4.4 Camera服務(wù)libcameraservice.so
14.5 實(shí)現(xiàn)Camera系統(tǒng)
14.5.1 在MSM平臺(tái)實(shí)現(xiàn)Camera系統(tǒng)
14.5.2 OMAP平臺(tái)實(shí)現(xiàn)Camera系統(tǒng)
14.6 借助Sensor驅(qū)動(dòng)使用照相機(jī)系統(tǒng)
第15章 傳感器系統(tǒng)驅(qū)動(dòng)
15.1 傳感器系統(tǒng)的結(jié)構(gòu)
15.2 移植Sensor驅(qū)動(dòng)
15.2.1 移植驅(qū)動(dòng)程序
15.2.2 移植硬件抽象層
15.2.3 實(shí)現(xiàn)上層部分
15.3 實(shí)現(xiàn)傳感器
第16章 Wi-Fi系統(tǒng)、藍(lán)牙系統(tǒng)和GPS系統(tǒng)
16.1 Wi-Fi系統(tǒng)的應(yīng)用和移植
16.1.1 Wi-Fi系統(tǒng)的結(jié)構(gòu)
16.1.2 移植的內(nèi)容
16.1.3 移植和調(diào)試
16.1.4 OMAP平臺(tái)實(shí)現(xiàn)Wi-Fi
16.1.5 配置Wi-Fi
16.1.6 SDIO設(shè)備的移植
16.1.7 移植Wi-Fi驅(qū)動(dòng)的注意事項(xiàng)
16.2 藍(lán)牙系統(tǒng)的應(yīng)用和移植
16.2.1 藍(lán)牙結(jié)構(gòu)
16.2.2 移植的內(nèi)容
16.2.3 具體移植
16.2.4 MSM平臺(tái)的藍(lán)牙驅(qū)動(dòng)
16.2.5 本地適配器連接過程
16.2.6 遠(yuǎn)程適配器連接過程
16.2.7 分析6410的藍(lán)牙驅(qū)動(dòng)
16.3 定位系統(tǒng)
16.3.1 系統(tǒng)結(jié)構(gòu)
16.3.2 移植的內(nèi)容
16.3.3 移植和調(diào)試
16.3.4 GPS的串口驅(qū)動(dòng)和數(shù)據(jù)讀取
第17章 振動(dòng)器驅(qū)動(dòng)和警報(bào)器驅(qū)動(dòng)
17.1 Alarm系統(tǒng)基礎(chǔ)
17.1.1 Alarm系統(tǒng)的結(jié)構(gòu)
17.1.2 移植的內(nèi)容
17.2 移植和調(diào)試
17.3 實(shí)現(xiàn)Alarm驅(qū)動(dòng)
17.4 MSM平臺(tái)實(shí)現(xiàn)Alarm
第18章 光系統(tǒng)驅(qū)動(dòng)和電池系統(tǒng)驅(qū)動(dòng)
18.1 Lights光系統(tǒng)的應(yīng)用和移植
18.1.1 Lights系統(tǒng)的結(jié)構(gòu)
18.1.2 移植的內(nèi)容
18.1.3 移植和調(diào)試
18.1.4 MSM平臺(tái)實(shí)現(xiàn)光系統(tǒng)
18.1.5 深入分析Android的光系統(tǒng)
18.2 Battery電池系統(tǒng)的應(yīng)用和移植
18.2.1 Battery系統(tǒng)的結(jié)構(gòu)
18.2.2 移植的內(nèi)容
18.2.3 移植和調(diào)試
18.2.4 模擬器中實(shí)現(xiàn)電池系統(tǒng)
……

本目錄推薦

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