第12章 照相機系統(tǒng) 205
12.1 照相機系統(tǒng)結構和移植內(nèi)容 205
12.1.1 照相機系統(tǒng)的結構 206
12.1.2 移植的內(nèi)容 207
12.2 移植和調(diào)試的要點 207
12.2.1 Video for 4Linux驅(qū)動程序 207
12.2.2 硬件抽象層的內(nèi)容 210
12.2.3 上層的情況和注意事項 215
12.2.4 照相機系統(tǒng)的數(shù)據(jù)流情況 219
12.3 Camera硬件抽象層樁實現(xiàn) 222
12.4 MSM平臺的Camera實現(xiàn) 226
12.4.1 MSM平臺的Camera驅(qū)動程序 226
12.4.2 MSM平臺的Camera硬件抽象層 227
12.5 OMAP平臺的Camera實現(xiàn) 228
12.5.1 OMAP平臺的Camera驅(qū)動程序 228
12.5.2 OMAP平臺的Camera硬件抽象層 229
第13章 無線局域網(wǎng)系統(tǒng) 230
13.1 無線局域網(wǎng)系統(tǒng)結構和移植內(nèi)容 230
13.1.1 無線局域網(wǎng)系統(tǒng)的結構 231
13.1.2 移植的內(nèi)容 232
13.2 移植和調(diào)試的要點 232
13.2.1 協(xié)議和驅(qū)動程序 232
13.2.2 用戶空間的內(nèi)容 233
13.2.3 上層的情況和調(diào)試方法 233
13.3 OMAP系統(tǒng)的無線局域網(wǎng)實現(xiàn) 235
13.3.1 Linux內(nèi)核中的內(nèi)容 235
13.3.2 用戶空間的實現(xiàn) 236
第14章 藍牙系統(tǒng) 238
14.1 藍牙系統(tǒng)結構和移植內(nèi)容 238
14.1.1 藍牙系統(tǒng)的結構 239
14.1.2 移植的內(nèi)容 240
14.2 移植和調(diào)試的要點 240
14.2.1 驅(qū)動程序 240
14.2.2 本地代碼的配置部分 242
14.2.3 上層的情況和調(diào)試方法 244
14.3 MSM系統(tǒng)的藍牙實現(xiàn) 245
14.3.1 驅(qū)動部分 245
14.3.2 用戶空間的部分 247
第15章 定位系統(tǒng) 248
15.1 定位系統(tǒng)的系統(tǒng)結構和移植內(nèi)容 248
15.1.1 定位系統(tǒng)的系統(tǒng)結構 248
15.1.2 移植的內(nèi)容 250
15.2 移植和調(diào)試的要點 250
15.2.1 驅(qū)動程序 250
15.2.2 硬件抽象層 251
15.2.3 上層的情況和調(diào)試方法 253
15.3 仿真器的GPS硬件適配層實現(xiàn) 256
15.4 MSM平臺的GPS硬件適配層實現(xiàn) 257
第16章 電話系統(tǒng) 260
16.1 電話系統(tǒng)結構和移植內(nèi)容 260
16.1.1 電話系統(tǒng)的系統(tǒng)結構 260
16.1.2 移植的內(nèi)容 262
16.2 移植和調(diào)試的要點 262
16.2.1 驅(qū)動程序 262
16.2.2 RIL實現(xiàn)庫的接口 264
16.2.3 數(shù)據(jù)連接部分 266
16.2.4 調(diào)試方法 267
16.3 電話部分的RIL參考實現(xiàn) 268
16.3.1 端口初始化 268
16.3.2 AT命令處理流程 269
16.3.3 Event模塊 270
16.3.4 Modem AT命令初始化 272
16.3.5 請求和響應流程的處理 272
16.3.6 特定命令類型的實現(xiàn) 274
第17章 OpenGL 3D引擎 276
17.1 OpenGL系統(tǒng)結構和移植內(nèi)容 276
17.1.1 OpenGL系統(tǒng)的結構 277
17.1.2 移植的內(nèi)容 283
17.2 移植和調(diào)試的要點 283
17.2.1 OpenGL移植層的接口 283
17.2.2 上層的情況和OpenGL的調(diào)試 285
17.2 Android軟件OpenGL的實現(xiàn) 288
17.3 不同系統(tǒng)中的實現(xiàn) 290
第18章 OpenMax多媒體引擎 292
18.1 OpenMax系統(tǒng)結構和移植內(nèi)容 292
18.1.1 OpenMax系統(tǒng)的結構 293
18.1.2 Android OpenMax實現(xiàn)的內(nèi)容 297
18.2 OpenMax的接口與實現(xiàn) 297
18.2.1 OpenMax IL層的接口 297
18.2.2 OpenMax IL實現(xiàn)的內(nèi)容 302
18.2.3 Android中OpenMax的適配層 302
18.3 OMAP平臺OpenMax IL的硬件實現(xiàn) 304
18.3.1 TI OpenMax IL實現(xiàn)的結構和機制 304
18.3.2 TI OpenMax IL的核心和公共內(nèi)容 306
18.3.3 一個TI OpenMax IL組件的實現(xiàn) 307
第19章 多媒體系統(tǒng)的插件 310
19.1 Android多媒體相關結構與移植內(nèi)容 310
19.1.1 多媒體處理過程 311
19.1.2 移植的內(nèi)容 312
19.2 OpenCore引擎的結構和插件 313
19.2.1 OpenCore的結構 313
19.2.2 OpenCore的Node插件機制 314
19.2.3 OpenMax部分的結構、實現(xiàn)和插件結構 316
19.2.4 關于媒體輸入輸出類MediaIO 322
19.2.5 OpenCore Player的視頻顯示部分插件 325
19.3 Stagefright引擎的結構和插件 326
19.3.1 Stagefright系統(tǒng)結構 326
19.3.2 Stagefright對Android中OpenMax接口的實現(xiàn) 328
19.3.3 MediaSource插件機制 328
19.3.4 OpenMax和VideoRenderer插件機制 330
19.4 OMAP平臺實現(xiàn)的插件 332
19.4.1 OpenCore的OpenMax插件 333
19.4.2 OpenCore的視頻輸出插件 334
19.4.3 Stagefright的OpenMax和視頻輸出插件 336
第20章 位塊復制系統(tǒng) 339
20.1 位塊復制結構和移植內(nèi)容 339
20.1.1 位塊復制系統(tǒng)的結構 339
20.1.2 移植內(nèi)容 340
20.2 移植和調(diào)試的要點 340
20.2.1 驅(qū)動程序 340
20.2.2 硬件抽象層的內(nèi)容 341
20.2.3 上層的情況和注意事項 342
20.3 MSM平臺中的實現(xiàn) 343
第21章 警報器——實時時鐘系統(tǒng) 346
21.1 警報器——實時時鐘結構和移植內(nèi)容 346
21.1.1 警報器——實時時鐘系統(tǒng)的結構 346
21.1.2 移植內(nèi)容 347
21.2 移植與調(diào)試的要點 348
21.2.1 RTC驅(qū)動程序 348
21.2.2 Alarm驅(qū)動程序 349
21.2.3 上層的情況和注意事項 349
21.3 模擬器環(huán)境中的實現(xiàn) 351
21.4 MSM平臺的實現(xiàn) 351
第22章 光系統(tǒng) 354
22.1 光系統(tǒng)結構和移植內(nèi)容 354
22.1.1 光系統(tǒng)部分的結構 354
22.1.2 移植內(nèi)容 355
22.2 移植與調(diào)試的要點 356
22.2.1 驅(qū)動程序 356
22.2.2 硬件抽象層的內(nèi)容 356
22.2.3 上層的情況和注意事項 357
22.3 MSM中的實現(xiàn) 359
22.3.1 驅(qū)動程序 359
22.3.2 硬件抽象層 359
第23章 振動器系統(tǒng) 361
23.1 振動器系統(tǒng)結構和移植內(nèi)容 361
23.1.1 振動器部分的結構 361
23.1.2 移植內(nèi)容 362
23.2 移植與調(diào)試的要點 363
23.2.1 驅(qū)動程序 363
23.2.2 硬件抽象層的內(nèi)容 363
23.2.3 上層的情況和注意事項 364
23.3 MSM中的實現(xiàn) 365
第24章 電池系統(tǒng) 367
24.1 電池系統(tǒng)結構和移植內(nèi)容 367
24.1.1 電池系統(tǒng)部分的結構 367
24.1.2 移植內(nèi)容 368
24.2 移植和調(diào)試的要點 368
24.2.1 驅(qū)動程序 368
24.2.2 上層的情況和注意事項 369
24.3 模擬器中的實現(xiàn) 371