欢迎访问学兔兔,学习、交流 分享 !

返回首页 |

Android 底层驱动分析和移植

收藏
  • 大小:114.57 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
Android 底层驱动分析和移植
作 者: 高金昌,张明星
出版时间: 2015
内容简介
  Android系统从诞生到现在,在短短的几年时间里,便凭借其操作易用性和开发的简洁性,赢得了广大用户和开发者的支持。本书内容分为3篇,共22章,循序渐进地讲解了Android底层系统中的典型驱动方面的知识。本书从获取源码和源码结构分析讲起,依次讲解了基础知识篇、Android专有驱动篇和典型驱动移植篇3部分的基本知识。在讲解每一个驱动时,从Android系统的架构开始讲起,从内核分析到具体的驱动实现,再从JNI层架构分析到Java应用层的接口运用,最后到典型驱动系统移植和开发,彻底剖析了每一个典型驱动系统的完整实现流程。本书几乎涵盖了所有Android底层驱动的内容,讲解方法通俗易懂,内容翔实,不但适合应用高手的学习,也特别有利于初学者学习和消化。本书适合作为Android驱动开发者、Linux开发人员、Android底层学习人员、Android爱好者、Android源码分析人员、Android应用开发人员的学习用书,也可以作为相关培训学校和大专院校相关专业的教学用书。
目录
第1篇基础知识篇
第1章Android底层开发基础
1.1 Android系统介绍
1.2 Android系统架构介绍
1.2.1底层操作系统层(OS)
1.2.2各种库(Libraries)和Android运行环境(RunTime)
1.2.3应用程序框架(Application Framework)
1.2.4顶层应用程序(Application)
1.3 获取Android源码
1.3.1在Linux系统中获取Android源码
1.3.2在Windows平台上获取Android源码
1.4 分析Android源码结构
1.4.1总体结构
1.4.2应用程序部分
1.4.3应用程序框架部分
1.4.4系统服务部分
1.4.5系统程序库部分
1.4.6系统运行库部分
1.4.7硬件抽象层部分
1.5编译源码
1.5.1搭建编译环境
1.5.2在模拟器中运行
1.5.3编译源码生成SDK
第2章Android驱动开发基础
2.1驱动程序基础
2.1.1什么是驱动程序
2.1.2驱动开发需要做的工作
2.2 Linux开发基础
2.2.1 Linux简介
2.2.2 Linux的发展趋势
2.2.3 Android基于Linux系统
2.2.4 Android和Linux内核的区别
2.2.5 Android独有的驱动
2.2.6为Android构建Linux的操作系统
2.3 Linux内核结构
2.3.1 Linux内核的体系结构
2.3.2 和Android驱动开发相关的内核知识
2.4分析Linux内核源码
2.4.1源码目录结构
2.4.2浏览源码的工具
2.4.3 GCC特性
2.4.4链表的重要性
2.4.5 Kconfig和Makefile
2.5学习Linux内核的方法
2.5.1分析USB子系统的代码
2.5.2分析USB系统的初始化代码
2.6 Linux中的3类驱动程序
2.6.1字符设备驱动
2.6.2块设备驱动
2.6.3 网络设备驱动
2.7 Android系统移植基础
2.7.1移植的任务
2.7.2需要移植的内容
2.7.3驱动开发需要做的工作
2.8 内核空间和用户空间之间的接口
2.8.1 内核空间和用户空间的相互作用
2.8.2实现系统和硬件之间的交互
2.8.3从内核到用户空间传输数据
2.9编写JNI方法
第3章主流内核系统解析
3.1 Goldfish内核和驱动解析
……
第2篇Android专有驱动篇
下载地址