网站颜色:

正版包邮 Android底层驱动分析和移植 Android操作系统开发与应用入门 书 安卓系统编程设计入门经典 从入门到精通教程书.

  • 产品名称:Android底层驱动分析和移植
  • 是否是套装:否
  • 书名:Android底层驱动分析和移植
  • 定价:96.00元
  • 出版社名称:清华大学出版社
  • 出版时间:2015年7月
  • 作者:高金昌
  • 书名:Android底层驱动分析和移植

基本信息

书名:Android底层驱动分析和移植

定价:(咨询特价)

作者:高金昌,张明星 编著

出版社:清华大学出版社

出版日期:2015-(咨询特价)

ISBN(咨询特价)

字数:(咨询特价)

页码:798

版次:1

装帧:平装

开本:16开

编辑推荐

剖析各类驱动的实现过程,分享移动开发的移植技巧

贯通底层驱动、中间层JNI制作、上层UI接口设计。

面向实宅深入剖析各驱动系统的完整实现流程。

源码分析 全真示例 图片解析=更易于理解的思维路径。

教授精髓,精讲精炼。源码,拿来就用。

目录

第1篇 基础知识篇

第1章Android底层开发基础....................... 2

1.1Android系统介绍...................................... 2

1.2Android系统架构介绍.............................. 2

1.3获取Android源码..................................... 5

1.5编译源码.................................................. 20

第2章Android驱动开发基础..................... 28

2.1驱动程序基础.......................................... 28

2.2Linux开发基础........................................ 30

2.3Linux内核结构........................................ 35

2.4分析Linux内核源码............................... 40

2.5学习Linux内核的方法........................... 50

2.6Linux中的3类驱动程序........................ 54

2.7 Android系统移植基础............................ 65

2.8内核空间和用户空间之间的接口.......... 67

2.9编写JNI方法.......................................... 72

第3章主流内核系统解析............................ 76

3.1 Goldfish内核和驱动解析....................... 76

3.2 MSM内核和驱动架构............................ 85

第2篇Android专有驱动篇

第4章分析硬件抽象层............................... 98

4.1 HAL基础................................................. 98

4.2分析HAL module架构......................... 101

4.3分析文件hardware.c .............................. 103

4.4分析硬件抽象层的加载过程................ 106

4.5分析硬件访问服务................................ 109

4.6分析Mokoid实例.................................. 111

4.7 HAL和系统移植................................... 120

4.8开发自己的HAL驱动程序..................126

第5章Binder通信驱动详解...................... 130

5.1分析Binder驱动程序........................... 130

5.2Binder封装库驱动................................ 153

5.3初始化Java层Binder框架.................. 160

5.4实体对象binder_node的驱动.............. 163

5.5本地对象BBinder驱动......................... 167

5.6引用对象binder_ref驱动...................... 177

5.7代理对象BpBinder驱动....................... 180

第6章Logger驱动架构详解.................... 185

6.1分析Logger驱动程序........................... 185

6.2日志库Liblog驱动................................ 201

6.3日志写入接口驱动................................ 206

第7章Ashmem驱动详解......................... 217

7.1分析Ashmem驱动程序........................ 217

7.2 C访问接口层..................................... 231

7.3实现Java访问的接口层....................... 243

7.4实战演练——读取内核空间的数据..... 247

第8章搭建测试环境................................. 250

8.1搭建S3C6410开发环境.......................250

8.2其他开发环境介绍................................ 257

8.3测试驱动的方法.................................... 259

第9章低内存管理驱动............................. 266

9.1OOM机制.............................................. 266

9.2 Android系统的Low Memory Killer架构机制....... 273

9.3 Low Memory Killer驱动详解............... 274

9.4实战演练——从内存池获取对象......... 280

9.5实战演练——使用用户程序读取内核空间的数据....... 282

第3篇 典型驱动移植篇

第10章电源管理驱动.............................. 286

10.1Power Management架构基础............. 286

10.2分析Framework层.............................. 287

10.3JNI层架构分析................................... 309

10.4Kernel(内核)层架构分析................311

10.5wakelock和early_suspend.................. 319

10.6Battery电池系统架构和管理..............323

10.7JobScheduler节能调度机制................ 331

第11章PMEM内存驱动架构................... 339

11.1PMEM初步......................................... 339

11.2PMEM驱动架构..................................341

11.3用户空间接口...................................... 367

11.4实战演练——将PMEM加入到内核中............ 370

11.5实战演练——将PMEM加入到内核中............. 372

11.6实战演练——PMEM在Camera中的应用...... 373

11.7实战演练——PMEM的移植与测试... 375

第12章调试机制驱动Ram Console ........ 378

12.1Ram Console介绍................................378

12.2实现RamConsole................................ 378

第13章USB Gadget驱动........................ 389

13.1分析Linux内核的USB驱动程序..... 389

13.2USB Gadget驱动架构详解.................401

13.3实战演练——USB驱动例程分析...... 437

13.4实战演练.............................................. 450

第14章Time Device驱动........................ 453

14.1Timed Output驱动架构....................... 453

实战演练——实现设备的读写操作..........460

14.2Timed Gpio驱动架构.......................... 461

第15章警报器系统驱动Alarm ................. 467

15.1Alarm系统基础................................... 467

15.2RTC驱动程序架构.............................. 468

15.3Alarm驱动架构................................... 469

15.4JNI层详解........................................... 491

15.5Java层详解.......................................... 493

15.6模拟器环境的具体实现...................... 503

15.7实战演练.............................................. 504

第16章振动器驱动架构和移植................ 512

16.1振动器系统架构.................................. 512

16.2硬件抽象层架构.................................. 513

16.3JNI层架构........................................... 514

16.4Java层架构.......................................... 515

16.5实战演练——移植振动器系统........... 519

16.6实战演练——在MSM平台实现振动器驱动........... 520

16.7实战演练——在MTK平台实现振动器驱动............ 523

16.8实战演练——移植振动器驱动........... 526

第17章输入系统驱动............................... 527

17.1输入系统架构分析.............................. 527

17.2移植输入系统驱动的方法..................528

17.3Input(输入)系统驱动详解.............. 529

17.4硬件抽象层详解.................................. 551

17.5实战演练.............................................. 561

第18章LCD显示驱动.............................. 573

18.1LCD系统介绍.....................................573

18.2FrameBuffer内核层详解..................... 573

18.3硬件抽象层详解.................................. 600

18.4Goldfish中的FrameBuffer驱动程序详解........... 607

18.5使用Gralloc模块的驱动程序............ 610

18.6MSM高通处理器中的显示驱动........ 620

18.7MSM中的Gralloc驱动程序详解...... 623

18.8OMAP处理器中的显示驱动实现...... 630

18.9实战演练.............................................. 633

第19章音频系统驱动.............................. 664

19.1音频系统架构基础.............................. 664

19.2音频系统层次详解.............................. 668

19.3移植Audio系统.................................. 672

19.4实战演练——在MSM平台实现Audio驱动.......... 680

19.5实战演练——在OSS平台实现Audio驱动............. 684

19.6实战演练——在ALSA平台实现Audio系统........... 692

第20章Overlay系统驱动详解.................. 710

20.1视频输出系统结构.............................. 710

20.2移植Overlay系统............................... 711

20.3硬件抽象层详解.................................. 711

20.4实现Overlay硬件抽象层................... 715

20.5实战演练——在OMAP平台实现Overlay系统......... 717

20.6实战演练——在系统层调用Overlay HAL.................... 724

第21章照相机驱动.................................. 729

21.1Camera系统的结构............................. 729

21.2移植Camera系统................................ 737

21.3实战演练——在MSM平台实现Camera驱动..........747

21.4实战演练——在OMAP平台实现Camera驱动......... 750

21.5Android实现S5PV210 FIMC驱动............. 751

第22章蓝牙系统驱动.............................. 764

22.1Android系统中的蓝牙模块................ 764

22.3低功耗蓝牙协议栈详解...................... 767

22.4Android中的BlueDroid...................... 769

22.5Android蓝牙模块的运作流程............783

内容提要

本书内容分为 3篇,共 22章,循序渐进地讲解了 Android底层系统中的典型驱动方面的知识。本书从获取源码和源码结构分析讲起,依次讲解了基础知识篇、Android专有驱动篇和典型驱动移植篇 3部分的基本知识。在讲解每一个驱动时,从Android系统的架构开始讲起,从内核分析到具体的驱动实现,再从JNI层架构分析到Java应用层的接口运用,后到典型驱动系统移植和开发,彻底剖析了每一个典型驱动系统的完整实现流程。本书几乎涵盖了所有Android底层驱动的内容,讲解方法通俗易懂,内容翔实,不但适合应用高手的学习,也特别有利于初学者学习和消化。

本书适合作为 Android驱动开发者、Linux开发人员、Android底层学习人员、Android爱好者、Android源码分析人员、Android应用开发人员的学习用书,也可以作为相关培训学校和大专院校相关专业的教学用书。

........
热门设计服务