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

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

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

定 價:¥79.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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