更新时间:2019-01-02 01:08:22
封面
版权信息
前言
第一篇 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文件
4.2 下载和编译Linux内核源代码
4.2.1 下载Linux内核源代码
4.2.2 Linux内核源代码的目录结构
4.2.3 安装Android内核的编译环境
4.2.4 配置和编译Linux内核
4.3 小结
第5章 搭建S3C6410开发板的测试环境
5.1 S3C6410开发板简介
5.2 安装串口调试工具:minicom
5.3 烧写Android系统
5.4 配置有线网络
5.5 小结
第二篇 Android底层开发入门
第6章 第一个Linux驱动程序:统计单词个数
6.1 Linux驱动到底是个什么东西
6.2 编写Linux驱动程序的步骤
6.3 第一个Linux驱动:统计单词个数
6.3.1 编写Linux驱动程序前的准备工作
6.3.2 编写Linux驱动程序的骨架(初始化和退出驱动)
6.3.3 指定与驱动相关的信息
6.3.4 注册和注销设备文件
6.3.5 指定回调函数
6.3.6 实现统计单词数的算法
6.3.7 编译、安装、卸载Linux驱动程序
6.4 使用多种方式测试Linux驱动
6.4.1 使用Ubuntu Linux测试Linux驱动
6.4.2 在Android模拟器上通过原生(Native)C程序测试Linux驱动
6.4.3 使用Android NDK测试Linux驱动
6.4.4 使用Java代码直接操作设备文件来测试Linux驱动
6.4.5 使用S3C6410开发板测试Linux驱动
6.4.6 将驱动编译进Linux内核进行测试
6.5 使用Eclipse开发和测试Linux驱动程序
6.5.1 在Eclipse中开发Linux驱动程序
6.5.2 在Eclipse中测试Linux驱动
6.6 小结
第7章 LED将为我闪烁:控制发光二级管
7.1 LED驱动的实现原理
7.2 编写LED驱动
7.2.1 体验LED驱动的奇妙
7.2.2 创建LED驱动的设备文件
7.2.3 卸载LED驱动的设备文件
7.2.4 设置寄存器与初始化LED驱动
7.2.5 控制LED
7.2.6 LED驱动的模块参数
7.2.7 LED驱动的完整代码
7.3 测试LED驱动
7.3.1 编写测试I/O控制命令的通用程序