Android系統移植和驅動開發

Android系統移植和驅動開發

《Android系統移植和驅動開發》是2013年電子工業出版社出版的圖書,作者是鄭萌等。

基本介紹

  • 作者:鄭萌等
  • ISBN:9787121206993
  • 頁數:284
  • 定價:49
  • 出版社:電子工業出版社
  • 出版時間:2013-9
  • 裝幀:平裝
內容介紹,作品目錄,

內容介紹

本書針對特定硬體平台從零構建Android系統,包括平台移植、套用開發、核心開發以及驅動開發。目前企業對Android人才需求主要分布在套用開發和底層系統開發兩個方面,企業最緊缺的是兼具二者的全才型系統工程師,和嵌入式Linux人才需求基本相似。結合這樣的人才需求特點,本書的讀者是想兼顧套用開發和底層開發的系統級開發工程師。本書共12章,開篇介紹了Android底層開發和嵌入式開發之間的關係,接著介紹Android系統的編譯和移植,在這個基礎上進一步闡述了Android驅動開發的原理,最後給出了一個Android智慧型家居的實例。
本書是大學院校嵌入式技術專業、電子信息類其他專業的專業課程教材,也可供高等及中等職業技術院校使用。

作品目錄

第1章 Android系統的編譯和移植實例 1
1.1 移植背景與目標 1
1.2 移植涉及的主要過程 1
1.3 下載Android Linux 核心 1
1.4 安裝交叉工具鏈 3
1.5 移植Android Linux 核心支持EZ6410平台 4
1.5.1 CS8900a驅動移植 4
1.5.2 鍵盤驅動編寫 4
1.5.3 液晶驅動 5
1.5.4 觸控螢幕驅動 6
1.5.5 USB驅動修改 7
1.5.6 安裝Android SDK 8
1.5.7 提取Android 根檔案系統 9
1.5.8 系統環境設定 11
1.6 小結 12
1.7 思考題 12
第2章 Android系統與嵌入式開發 13
2.1 Android與傳統嵌入式Linux系統 13
2.2 嵌入式系統概述 13
2.2.1 嵌入式系統簡介 13
2.2.2 嵌入式系統的特點 14
2.2.3 嵌入式系統的發展 15
2.3 嵌入式系統的組成 17
2.3.1 嵌入式系統的硬體組成 18
2.3.2 嵌入式系統的軟體組成 19
2.4 嵌入式系統開發概述 19
2.5 Android系統概述 26
2.6 Android系統架構 28
2.6.1 Linux核心(Linux Kernel) 28
2.6.2 Android核心庫(Libraries) 29
2.6.3 Android運行時環境(Android Runtime) 29
2.6.4 Android應用程式框架(Application Framework) 29
2.6.5 Android應用程式和小部件 30
2.7 小結 30
2.8 思考題 30
第3章 Android移植平台工具介紹 31
3.1 開發板外觀 31
3.2 開發板硬體資源 32
3.3 功能展示 33
3.4 目標板與主機之間的連線 35
3.5 檔案傳輸 37
3.6 網路檔案系統 38
3.7 設備安裝 39
3.8 工具軟體的設定 39
3.9 U-Boot鏡像的下載與燒寫 42
3.10 核心鏡像的下載與燒寫 48
3.11 燒寫檔案系統鏡像 50
3.12 U-Boot啟動參數設定 51
3.13 小結 52
3.14 思考題 52
第4章 Android移植環境搭建 53
4.1 構建Android移植交叉開發環境 53
4.1.1 嵌入式交叉編譯環境搭建 53
4.1.2 主機交叉開發環境配置 55
4.2 Bootloader 59
4.2.1 Bootloader的種類 60
4.2.2 U-Boot編譯與使用 61
4.2.3 U-Boot移植 73
4.3 Android核心與移植 74
4.3.1 Android移植簡介 76
4.3.2 FS_S5PC100開發平台移植環境搭建 76
4.4 U-Boot、核心、檔案系統編譯 78
4.4.1 U-Boot的編譯 78
4.4.2 核心鏡像的編譯 78
4.4.3 Android檔案系統的編譯 79
4.5 小結 81
4.6 思考題 81
第5章 Android移植與驅動 82
5.1 Android移植和驅動的關係 82
5.2 設備驅動程式 82
5.2.1 設備驅動概念 82
5.2.2 核心驅動程式 83
5.2.3 用戶空間驅動程式 83
5.2.4 Linux設備驅動概述 83
5.3 Linux核心與Android驅動 85
5.3.1 Android專用驅動 86
5.3.2 Android使用的設備驅動 87
5.4 Android驅動的HelloWorld 92
5.5 小結 95
5.6 思考題 95
第6章 Android驅動編程 96
6.1 Android核心核心模組編程 96
6.2 字元設備驅動編程 105
6.2.1 字元設備驅動編寫流程 105
6.2.2 重要數據結構 106
6.2.3 設備驅動程式主要組成 107
6.3 LCD控制器 114
6.3.1 LCD控制器介紹 114
6.3.2 S5PC100 LCD控制器介紹 114
6.3.3 S5PC100 LCD控制器操作 116
6.3.4 LCD控制器暫存器 117
6.4 驅動程式 123
6.4.1 驅動程式初始化和退出 124
6.4.2 驅動程式Open and release 函式 126
6.4.3 驅動程式ioctl函式 127
6.4.4 驅動測試程式main.c 128
6.5 小結 128
6.6 思考題 129
第7章 Android HAL實例解析 130
7.1 概述 130
7.2 HAL介紹 130
7.3 HAL內容 131
7.3.1 知識準備:HAL 主要的存儲目錄 131
7.3.2 知識準備:兩種 HAL 架構比較 131
7.4 mokoid 工程代碼下載與結構分析 132
7.4.1 知識準備:mokid項目概述 132
7.4.2 知識準備:結構分析 132
7.4.3 知識準備:第一種方法 直接調用service方法的實現過程 135
7.4.4 知識準備:第二種方法—經過Manager調用service 140
7.4.5 FS-S5PC100實驗平台LED燈實驗 143
7.4.6 FS-S5PC100實驗平台Sensor實驗 144
7.5 實驗中需要注意的問題 145
7.6 小結 146
7.7 思考題 147
第8章 Android 4.0系統的下載與編譯 148
8.1 準備Android下載與編譯環境 148
8.1.1 硬體環境 148
8.1.2 軟體環境 148
8.2 下載Android 4.0及Goldfish源碼 149
8.2.1 下載並初始化repo工具 149
8.2.2 下載Android源碼 150
8.2.3 其他源碼下載源 150
8.2.4 下載模擬器Goldfish核心源碼 150
8.3 編譯Android及Goldfish核心源碼 152
8.3.1 編譯Android源碼 152
8.3.2 編譯goldfish核心源碼 154
8.4 Android編譯過程分析 154
8.4.1 source build/envsetup.sh 155
8.4.2 執行lunch full-eng 156
8.4.3 執行make命令 156
8.5 創建目標產品編譯項 157
8.6 編譯並運行Android 4.0系統模擬器 158
8.6.1 編譯Android模擬器 158
8.6.2 Android啟動流程 161
8.7 定製手機模擬器ROM 162
8.7.1 定製手機開機界面 162
8.7.2 定製Android啟動字樣 165
8.7.3 定製Android動畫 166
8.8 為Android啟動加速 168
8.8.1 定製本地服務 168
8.8.2 定製Android系統服務 169
8.9 Android系統企業級定製 170
8.10 小結 172
8.11 思考題 172
第9章 Android系統蜂鳴器與按鍵 173
9.1 蜂鳴器驅動的實現 173
9.1.1 PWM定時器概述 173
9.1.2 PWM定時器特點 174
9.1.3 PWM定時器的暫存器 175
9.1.4 PWM定時器操作示例 180
9.1.5 蜂鳴器的種類和工作原理 181
9.1.6 開發板上的蜂鳴器原理圖分析 181
9.2 蜂鳴器HAL層的實現 182
9.3 Android按鍵檢測程式流程 184
9.4 驅動層實現 185
9.4.1 HAL層實現 186
9.4.2 HAL使用 187
9.4.3 HAL stub實現 188
9.4.4 JNI層實現 189
9.4.5 Framework層實現 189
9.4.6 套用層實現 190
9.5 小結 190
9.6 思考題 190
第10章 Android與感測器設計與實現 191
10.1 Android Sensor實現原理概述 191
10.2 JNI原理 191
10.3 Android HAL 192
10.4 Sensor感測器系統 193
10.4.1 Sensor Stub分析 194
10.4.2 Sensor Stub 實現細節 202
10.5 Logcat調試 202
10.6 一些開發環境的問題 203
10.7 小結 203
10.8 思考題 203
第11章 Android與攝像頭 204
11.1 OV9650介紹 204
11.1.1 晶片功能描述 204
11.1.2 OV9650暫存器詳解 205
11.2 SCCB匯流排 206
11.2.1 SCCB協定介紹 206
11.2.2 SCCB的匯流排編程 207
11.3 CAMIF接口詳解 209
11.3.1 基於S5PC100的CAMIF接口介紹 209
11.3.2 S5PC100 CAMIF暫存器詳解 210
11.4 攝像頭驅動 213
11.4.1 攝像頭工作原理 213
11.4.2 驅動開發思路 214
11.5 Android Camera架構分析 228
11.5.1 CameraService介紹 229
11.5.2 Camera-HAL介紹 229
11.5.3 CameraService與Camera-HAL的聯繫 230
11.6 小結 232
11.7 思考題 232
第12章 Android下綜合項目介紹——智慧型家居 233
12.1 項目概述 233
12.1.1 項目背景 233
12.1.2 術語定義 234
12.1.3 系統描述 234
12.1.4 功能描述 235
12.1.5 項目功能圖 235
12.1.6 所涉及的系統與工具 235
12.2 前端數據中心(A8)總體設計 236
12.2.1 程式設計流程圖 236
12.2.2 執行緒定義 236
12.2.3 所用類定義 236
12.3 前端A8模組設計 237
12.3.1 A8-Android Application層設計 237
12.3.2 A8-數據傳遞架構模組 245
12.3.3 傳輸協定模組設計 257
12.4 終端M0模組設計 259
12.4.1 終端設備方案描述 259
12.4.2 終端設備工作流程 259
12.4.3 功能模組描述 260
12.5 系統測試 267

相關詞條

熱門詞條

聯絡我們