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

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

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

定 價:¥79.00

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

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

內容簡介

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

作者簡介

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號