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

返回首页 |

Android深度探索:HAL与驱动开发(卷1)

收藏
  • 大小:241.45 MB
  • 语言:中文版
  • 格式: PDF文档
  • 阅读软件: Adobe Reader
资源简介
Android深度探索:HAL与驱动开发(卷1)
作 者: 李宁 编著
出版时间: 2013
内容简介
  《Android深度探索(卷1):HAL与驱动开发》分为4篇,分别从搭建开发环境,Linux驱动和Android HAL的基础知识,开发Linux驱动的高级技术和分析典型的Linux驱动源代码4个方面介绍Android和Linux的底层开发。本书使用的试验环境是Ubuntu Linux12.04 LTS、Android模拟器和S3C6410开发板。在第1篇详细介绍了如何搭建和使用这3个试验环境。第2篇通过3个Linux驱动的完整案例(统计单词个数驱动、LED驱动和蜂鸣器驱动)从不同角度来讨论如何开发一个完整的Linux驱动。并且通过完整的案例介绍了如何编写Android HAL,以及如何与Linux驱动交互。第3篇则介绍了开发Linux驱动所需要的高级技术,这些技术包括并发控制、阻塞和非阻塞I/O、异步编程、Linux中断和底半部、时间管理、内存管理和I/O访问。最后一部分分析了一些典型Linux驱动的源代码(RTC驱动、LCD驱动、音频驱动、块设备驱动、网络设备驱动和USB驱动)。《Android深度探索(卷1):HAL与驱动开发》注重理论和实践相结合。在介绍了大量的基础知识的同时,为每一个知识点提供了完整的案例,使读者可以通过实际的代码更好地理解Linux驱动和Android底层技术。为了使读者更好地实践本书提供的实例代码,在随书光盘中除了提供源代码文件外,还提供了一个VMWare Ubuntu Linux12.04 LTS的虚拟环境。读者可以在Windows、Linux和Mac OS X上,通过VMWare打开该虚拟机文件来学习和测试本书的例子(虚拟环境中也带了一套本书提供的例子代码)。《Android深度探索(卷1):HAL与驱动开发》适合底层开发的程序员和编程爱好者使用,也适合作为相关培训学校的Android底层开发培训教材。
目录
第一篇 Android驱动开发前的准备 
第1章 Android系统移植与驱动开发概述 
1.1 Android系统架构 
1.2 Android系统移植的主要工作 
1.3 查看Linux内核版本 
1.4 Linux内核版本号的定义规则 
1.5 如何学习Linux驱动开发 
1.6 Linux设备驱动 
1.6.1 设备驱动的发展和作用 
1.6.2 设备的分类及特点 
1.7  见识一下什么叫Linux驱动:LED 
1.8 小结 第2章 搭建Android开发环境 
2.1 Android底层开发需要哪些工具 
2.2 安装JDK 
2.3 搭建Android应用程序开发环境 
2.3.1 安装Android SDK 
2.3.2 安装Eclipse 
2.3.3 安装ADT 
2.3.4 配置ADT 
2.3.5 建立AVD 
2.4 安装Android NDK开发环境 
2.4.1 下载Android NDK 
2.4.2 安装CDT 
2.4.3 命令行方式编译Android NDK程序 
2.4.4 导入Android NDK的例子 
2.4.5 配置Android NDK的集成开发环境 
2.5 安装交叉编译环境 
2.6 小结 第3章 Git使用入门 
3.1 安装Git 
3.2 查看Git文档 
3.3 源代码的提交与获取 
3.3.1 创建版本库:git init 
3.3.2 将文件提交到本地版本库:git commit 
3.3.3 创建本地分支:git branch 
3.3.4 切换本地分支:git checkout 
3.3.5 在GitHub上创建开源项目 
3.3.6 上传源代码到GitHub:git push 
3.3.7 从GitHub下载源代码:git clone 
3.4 小结 第4章 源代码的下载和编译 
4.1 下载、编译和测试Android源代码 
4.1.1 配置Android源代码下载环境 
4.1.2 Android源代码目录结构解析 
4.1.3 下载Android源代码中的一部分 
4.1.4 编译Android 源代码 
4.1.5 out目录结构分析 
4.1.6 将自己的APK作为Android内置程序发布 
4.1.7 用模拟器测试system.img文件 
下载地址