图书介绍

Android系统级深入开发—移植与调试2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Android系统级深入开发—移植与调试
  • 韩超,梁泉著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121126093
  • 出版时间:2011
  • 标注页数:372页
  • 文件大小:209MB
  • 文件页数:384页
  • 主题词:移动通信-携带电话机-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Android系统级深入开发—移植与调试PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章Android系统移植开发概述1

1.1 Android系统架构和生态系统1

1.1.1 Android软件系统1

1.1.2 Android的生态系统3

1.2 Android移植的概念和方法4

1.3 Android移植的主要工作5

第2章Android源代码和开发环境8

2.1开发环境和工具8

2.2 Android的代码库9

2.3 Android系统代码和编译9

2.3.1获取Android源代码9

2.3.2 Android源代码结构12

2.3.3编译Android系统源代码13

2.3.4编译Android结果13

2.4 Android Kernel代码和编译14

2.4.1 Goldfish内核源代码15

2.4.2 MSM内核源代码15

2.4.3 Omap内核源代码16

2.5仿真器的运行环境16

2.5.1仿真器的运行16

2.5.2使用附加工具18

第3章Android系统移植的结构和方法20

3.1 Android的Linux操作系统20

3.1.1标准的Linux操作系统20

3.1.2 Android对Linux内核的使用22

3.1.3 Linux内核空间到用户空间的接口24

3.1.4平台数据和平台驱动34

3.2 Android的硬件抽象层35

3.2.1硬件抽象层的地位和功能35

3.2.2硬件抽象层接口方式36

3.3 Android中各个部件的移植方式41

3.4辅助性工作和基本调试方法41

3.4.1移植的辅助性工作42

3.4.2调试的方法46

第4章Android的GoldFish内核和驱动56

4.1 GoldFish内核概述56

4.2 GoldFish体系结构移植58

4.3 GoldFish的Android专用驱动和组件59

4.3.1 wakelock和earlysuspend59

4.3.2 staging中的驱动程序61

4.3.3 Ashmem驱动程序66

4.3.4 Alarm驱动程序67

4.3.5 pmem驱动程序67

4.3.6 ADB Garget驱动程序68

4.3.7 Android Paranoid网络68

4.4 GoldFish的相关设备驱动70

4.4.1 Framebuffer的驱动程序70

4.4.2键盘的驱动程序70

4.4.3实时时钟的驱动程序71

4.4.4 TTY终端的驱动程序71

4.4.5 NandFlash的驱动程序72

4.4.6 MMC的驱动程序72

4.4.7电池的驱动程序73

4.4.8 EAC音频的驱动程序73

第5章Android的MSM内核和驱动74

5.1 MSM处理器概述74

5.1.1 MSM概述74

5.1.2 MSM适用于Android的Linux内核的结构77

5.2 MSM体系结构的移植79

5.3 MSM的Android专用驱动和组件80

5.4 MSM的mahimahip平台的主要设备驱动81

5.4.1显示的驱动程序81

5.4.2触摸屏的驱动程序82

5.4.3按键和轨迹球的驱动程序82

5.4.4实时时钟的驱动程序83

5.4.5摄像头的驱动程序83

5.4.6无线局域网的驱动程序83

5.4.7蓝牙的驱动程序84

5.4.8 DSP相关的驱动程序84

5.4.9高通特有的组件相关内容85

第6章Android的OMAP内核和驱动87

6.1 OMAP内核概述87

6.1.1 OMAP概述87

6.1.2 OMAP适用于Android的Linux内核的结构91

6.2 OMAP体系结构的移植92

6.2.1 OMAP平台部分的移植92

6.2.2 OMAP处理器部分的移植94

6.3 OMAP的Android专用驱动和组件96

6.4 OMAP的主要设备驱动97

6.4.1显示的驱动程序97

6.4.2摄像头和视频输出的驱动程序98

6.4.3 i2c总线驱动程序98

6.4.4键盘的驱动程序99

6.4.5触摸屏的驱动程序99

6.4.6实时时钟的驱动程序99

6.4.7音频的驱动程序99

6.4.8蓝牙的驱动程序100

6.4.9以太网的驱动程序100

6.4.10 DSP的驱动程序100

第7章 显示系统101

7.1显示系统结构和移植内容101

7.1.1 Donut及其之前显示系统的结构102

7.1.2 Eclair及其之后显示系统的结构102

7.1.3移植的内容103

7.2移植和调试的要点104

7.2.1 Framebuffer驱动程序104

7.2.2 Donut及其之前的硬件抽象层106

7.2.3 Eclair及其之后的硬件抽象层107

7.3显示部分模拟器的实现方式112

7.3.1 Goldfish的frarnebuffer驱动程序112

7.3.2默认的Gralloc模块的实现113

7.4 MSM中的实现119

7.4.1 MSM的framebuffer驱动程序119

7.4.2 MSM的Gralloc模块的实现120

7.5 OMAP中的实现126

7.5.1 OMAP的framnebuffer驱动程序126

7.5.2 OMAP的用户空间的实现128

第8章 用户输入系统129

8.1用户输入系统结构和移植内容129

8.1.1用户输入系统的结构129

8.1.2移植的内容131

8.2移植的要点131

8.2.1 input驱动程序131

8.2.2用户空间的处理134

8.2.3移植需要注意的情况139

8.3模拟器中的实现141

8.3.1驱动程序141

8.3.2用户空间的配置文件141

8.4 MSM中的实现142

8.4.1触摸屏,轨迹球和按键驱动程序142

8.4.2用户空间的配置文件144

8.5 OMAP中的实现144

8.5.1触摸屏和键盘的驱动程序144

8.5.2用户空间的配置文件146

8.6虚拟按键的实现146

第9章 传感器系统148

9.1传感器系统结构和移植内容148

9.1.1传感器系统的结构148

9.1.2移植的内容150

9.2移植和调试的要点150

9.2.1驱动程序150

9.2.2硬件抽象层的内容151

9.2.3上层的情况和注意事项153

9.3模拟器中的实现157

第10章 音频系统162

10.1音频系统结构和移植内容162

10.1.1音频系统的结构162

10.1.2移植的内容164

10.2移植和调试的要点164

10.2.1 Audio驱动程序164

10.2.2硬件抽象层的内容164

10.2.3 Audio策略管理的内容168

10.2.4 上层的情况和注意事项169

10.3通用的Audio系统实现170

10.3.1用桩实现的Audio硬件抽象层172

10.3.2提供Dump功能的Audio硬件抽象层174

10.3.3通用的Audio硬件抽象层177

10.4 MSM系统的实现178

10.4.1 Audio驱动程序178

10.4.2 Audio硬件抽象层180

10.5基于OSS和ALSA的实现方式183

10.5.1 OSS驱动程序183

10.5.2基于OSS的硬件抽象层184

10.5.3 ALSA驱动程序185

10.5.4基于ALSA的硬件抽象层186

第11章 视频输出系统190

11.1视频输出系统结构和移植内容190

11.1.1视频输出系统的结构191

11.1.2移植的内容192

11.2移植和调试的要点192

11.2.1驱动程序192

11.2.2硬件抽象层的内容192

11.2.3上层的情况和注意实现195

11.3 Overlay硬件抽象层实现的框架199

11.4 OMAP系统的实现200

11.4.1 OMAP的视频输出部分的驱动程序200

11.4.2 OMAP Overlay硬件抽象层202

第12章 照相机系统205

12.1照相机系统结构和移植内容205

12.1.1照相机系统的结构206

12.1.2移植的内容207

12.2移植和调试的要点207

12.2.1 Video for 4Linux驱动程序207

12.2.2硬件抽象层的内容210

12.2.3上层的情况和注意事项215

12.2.4照相机系统的数据流情况219

12.3 Camera硬件抽象层桩实现222

12.4 MSM平台的Camera实现226

12.4.1 MSM平台的Camera驱动程序226

12.4.2 MSM平台的Camera硬件抽象层227

12.5 OMAP平台的Camera实现228

12.5.1 OMAP平台的Camera驱动程序228

12.5.2 OMAP平台的Camera硬件抽象层229

第13章 无线局域网系统230

13.1无线局域网系统结构和移植内容230

13.1.1无线局域网系统的结构231

13.1.2移植的内容232

13.2移植和调试的要点232

13.2.1协议和驱动程序232

13.2.2用户空间的内容233

13.2.3上层的情况和调试方法233

13.3 OMAP系统的无线局域网实现235

13.3.1 Linux内核中的内容235

13.3.2用户空间的实现236

第14章 蓝牙系统238

14.1蓝牙系统结构和移植内容238

14.1.1蓝牙系统的结构239

14.1.2移植的内容240

14.2移植和调试的要点240

14.2.1驱动程序240

14.2.2本地代码的配置部分242

14.2.3上层的情况和调试方法244

14.3MSM系统的蓝牙实现245

14.3.1驱动部分245

14.3.2用户空间的部分247

第15章 定位系统248

15.1定位系统的系统结构和移植内容248

15.1.1定位系统的系统结构248

15.1.2移植的内容250

15.2移植和调试的要点250

15.2.1驱动程序250

15.2.2硬件抽象层251

15.2.3上层的情况和调试方法253

15.3仿真器的GPS硬件适配层实现256

15.4MSM平台的GPS硬件适配层实现257

第16章 电话系统260

16.1电话系统结构和移植内容260

16.1.1电话系统的系统结构260

16.1.2移植的内容262

16.2移植和调试的要点262

16.2.1驱动程序262

16.2.2RIL实现库的接口264

16.2.3数据连接部分266

16.2.4调试方法267

16.3电话部分的RIL参考实现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特定命令类型的实现274

第17章OpenGL 3D引擎276

17.1 OpenGL系统结构和移植内容276

17.1.1 OpenGL系统的结构277

17.1.2移植的内容283

17.2移植和调试的要点283

17.2.1 OpenGL移植层的接口283

17.2.2上层的情况和OpenGL的调试285

17.2 Android软件OpenGL的实现288

17.3不同系统中的实现290

第18章OpenMax多媒体引擎292

18.1 OpenMax系统结构和移植内容292

18.1.1 OpenMax系统的结构293

18.1.2 Android OpenMax实现的内容297

18.2 OpenMax的接口与实现297

18.2.1 OpenMax IL层的接口297

18.2.2 OpenMax IL实现的内容302

18.2.3 Android中OpenMax的适配层302

18.3 OMAP平台OpenMax IL的硬件实现304

18.3.1 TI OpenMax IL实现的结构和机制304

18.3.2 TI OpenMax IL的核心和公共内容306

18.3.3一个TI OpenMax IL组件的实现307

第19章 多媒体系统的插件310

19.1 Android多媒体相关结构与移植内容310

19.1.1多媒体处理过程311

19.1.2移植的内容312

19.2 OpenCore引擎的结构和插件313

19.2.1 OpenCore的结构313

19.2.2 OpenCore的Node插件机制314

19.2.3 OpenMax部分的结构、实现和插件结构316

19.2.4关于媒体输入输出类MediaIO322

19.2.5 OpenCore Player的视频显示部分插件325

19.3 Stagefright引擎的结构和插件326

19.3.1 Stagefright系统结构326

19.3.2 Stagefright对Android中OpenMax接口的实现328

19.3.3 MediaSource插件机制328

19.3.4 OpenMax和VideoRenderer插件机制330

19.4 OMAP平台实现的插件332

19.4.1 OpenCore的OpenMax插件333

19.4.2 OpenCore的视频输出插件334

19.4.3 Stagefright的OpenMax和视频输出插件336

第20章 位块复制系统339

20.1位块复制结构和移植内容339

20.1.1位块复制系统的结构339

20.1.2移植内容340

20.2移植和调试的要点340

20.2.1驱动程序340

20.2.2硬件抽象层的内容341

20.2.3上层的情况和注意事项342

20.3MSM平台中的实现343

第21章 警报器——实时时钟系统346

21.1警报器——实时时钟结构和移植内容346

21.1.1警报器——实时时钟系统的结构346

21.1.2移植内容347

21.2移植与调试的要点348

21.2.1 RTC驱动程序348

21.2.2 Alarm驱动程序349

21.2.3上层的情况和注意事项349

21.3模拟器环境中的实现351

21.4MSM平台的实现351

第22章 光系统354

22.1光系统结构和移植内容354

22.1.1光系统部分的结构354

22.1.2移植内容355

22.2移植与调试的要点356

22.2.1驱动程序356

22.2.2硬件抽象层的内容356

22.2.3上层的情况和注意事项357

22.3MSM中的实现359

22.3.1驱动程序359

22.3.2硬件抽象层359

第23章 振动器系统361

23.1振动器系统结构和移植内容361

23.1.1振动器部分的结构361

23.1.2移植内容362

23.2移植与调试的要点363

23.2.1驱动程序363

23.2.2硬件抽象层的内容363

23.2.3上层的情况和注意事项364

23.3MSM中的实现365

第24章 电池系统367

24.1电池系统结构和移植内容367

24.1.1电池系统部分的结构367

24.1.2移植内容368

24.2移植和调试的要点368

24.2.1驱动程序368

24.2.2上层的情况和注意事项369

24.3模拟器中的实现371

热门推荐