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