《Android系统移植和驱动开发》

图书作者:华清远见 丛书名称: 高等院校移动开发人才培养规划教材 出版日期: 2013年9月 PDF电子版免费下载

编辑推荐理由

推荐评分:5.0分

多年嵌入式人才培养及项目研发经验总结

数百家企业嵌入式研发岗位人才需求汇总

数十所嵌入式专业大学院校教学现状调研

侧重实践及案例分析并辅以代码加以讲解

图书简介

《android系统移植和驱动开发》针对特定硬件平台从零构建android系统,包括平台移植、应用开发、内核开发以及驱动开发。目前企业对android人才需求主要分布在应用开发和底层系统开发两个方面,企业最紧缺的是兼具二者的全才型系统工程师,和嵌入式linux人才需求基本相似。结合这样的人才需求特点,本书的读者是想兼顾应用开发和底层开发的系统级开发工程师。本书共12章,开篇介绍了android底层开发和嵌入式开发之间的关系,接着介绍android系统的编译和移植,在这个基础上进一步阐述了android驱动开发的原理,最后给出了一个android智能家居的实例。
  • 《android系统移植和驱动开发》是大学院校嵌入式技术专业、电子信息类其他专业的专业课程教材,也可供高等及中等职业技术院校使用。

图书目录

  • ※ 第1章 android系统的编译和移植实例

  • 1.1 移植背景与目标
  • 1.2 移植涉及的主要过程
  • 1.3 下载android linux 内核
  • 1.4 安装交叉工具链
  • 1.5 移植android linux 内核支持ez6410平台
  • 1.5.1 cs8900a驱动移植
  • 1.5.2 键盘驱动编写
  • 1.5.3 液晶驱动
  • 1.5.4 触摸屏驱动
  • 1.5.5 usb驱动修改
  • 1.5.6 安装android sdk
  • 1.5.7 提取android 根文件系统
  • 1.5.8 系统环境设置
  • 1.6 小结
  • 1.7 思考题
  • ※ 第2章 android系统与嵌入式开发

  • 2.1 android与传统嵌入式linux系统
  • 2.2 嵌入式系统概述
  • .2.2.1 嵌入式系统简介
  • 2.2.2 嵌入式系统的特点
  • 2.2.3 嵌入式系统的发展
  • 2.3 嵌入式系统的组成
  • 2.3.1 嵌入式系统的硬件组成
  • 2.3.2 嵌入式系统的软件组成
  • 2.4 嵌入式系统开发概述
  • 2.5 android系统概述
  • 2.6 android系统架构
  • 2.6.1 linux内核(linux kernel)
  • 2.6.2 android核心库(libraries)
  • 2.6.3 android运行时环境(android runtime)
  • 2.6.4 android应用程序框架(application framework)
  • 2.6.5 android应用程序和小部件
  • 2.7 小结
  • 2.8 思考题
  • ※第3章 android移植平台工具介绍

  • 3.1 开发板外观
  • 3.2 开发板硬件资源
  • 3.3 功能展示
  • 3.4 目标板与主机之间的连接
  • 3.5 文件传输
  • 3.6 网络文件系统
  • 3.7 设备安装
  • 3.8 工具软件的设置
  • 3.9 u-boot镜像的下载与烧写
  • 3.10 内核镜像的下载与烧写
  • 3.11 烧写文件系统镜像
  • 3.12 u-boot启动参数设置
  • 3.13 小结
  • 3.14 思考题
  • ※第4章 android移植环境搭建

  • 4.1 构建android移植交叉开发环境
  • 4.1.1 嵌入式交叉编译环境搭建
  • 4.1.2 主机交叉开发环境配置
  • 4.2 bootloader
  • 4.2.1 bootloader的种类
  • 4.2.2 u-boot编译与使用
  • 4.2.3 u-boot移植
  • 4.3 android内核与移植
  • 4.3.1 android移植简介
  • 4.3.2 fs_s5pc100开发平台移植环境搭建
  • 4.4 u-boot、内核、文件系统编译
  • 4.4.1 u-boot的编译
  • 4.4.2 内核镜像的编译
  • 4.4.3 android文件系统的编译
  • 4.5 小结
  • 4.6 思考题
  • ※第5章 android移植与驱动

  • 5.1 android移植和驱动的关系
  • 5.2 设备驱动程序
  • 5.2.1 设备驱动概念
  • 5.2.2 内核驱动程序
  • 5.2.3 用户空间驱动程序
  • 5.2.4 linux设备驱动概述
  • 5.3 linux核心与android驱动
  • 5.3.1 android专用驱动
  • 5.3.2 android使用的设备驱动
  • 5.4 android驱动的helloworld
  • 5.5 小结
  • 5.6 思考题
  • ※第6章 android驱动编程

  • 6.1 android内核内核模块编程
  • 6.2 字符设备驱动编程
  • 6.2.1 字符设备驱动编写流程
  • 6.2.2 重要数据结构
  • 6.2.3 设备驱动程序主要组成
  • 6.3 lcd控制器
  • 6.3.1 lcd控制器介绍
  • 6.3.2 s5pc100 lcd控制器介绍
  • 6.3.3 s5pc100 lcd控制器操作
  • 6.3.4 lcd控制器寄存器
  • 6.4 驱动程序
  • 6.4.1 驱动程序初始化和退出
  • 6.4.2 驱动程序open and release 函数
  • 6.4.3 驱动程序ioctl函数
  • 6.4.4 驱动测试程序main.c
  • 6.5 小结
  • 6.6 思考题
  • ※第7章 android hal实例解析

  • 7.1 概述
  • 7.2 hal介绍
  • 7.3 hal内容
  • 7.3.1 知识准备:hal 主要的存储目录
  • 7.3.2 知识准备:两种 hal 架构比较
  • 7.4 mokoid 工程代码下载与结构分析
  • 7.4.1 知识准备:mokid项目概述
  • 7.4.2 知识准备:结构分析
  • 7.4.3 知识准备:第一种方法 直接调用service方法的实现过程
  • 7.4.4 知识准备:第二种方法—经过manager调用service
  • 7.4.5 fs-s5pc100实验平台led灯实验
  • 7.4.6 fs-s5pc100实验平台sensor实验
  • 7.5 实验中需要注意的问题
  • 7.6 小结
  • 7.7 思考题
  • ※第8章 android 4.0系统的下载与编译

  • 8.1 准备android下载与编译环境
  • 8.1.1 硬件环境
  • 8.1.2 软件环境
  • 8.2 下载android 4.0及goldfish源码
  • 8.2.1 下载并初始化repo工具
  • 8.2.2 下载android源码
  • 8.2.3 其他源码下载源
  • 8.2.4 下载模拟器goldfish内核源码
  • 8.3 编译android及goldfish内核源码
  • 8.3.1 编译android源码
  • 8.3.2 编译goldfish内核源码
  • 8.4 android编译过程分析
  • 8.4.1 source build/envsetup.sh
  • 8.4.2 执行lunch full-eng
  • 8.4.3 执行make命令
  • 8.5 创建目标产品编译项
  • 8.6 编译并运行android 4.0系统模拟器
  • 8.6.1 编译android模拟器
  • 8.6.2 android启动流程
  • 8.7 定制手机模拟器rom
  • 8.7.1 定制手机开机界面
  • 8.7.2 定制android启动字样
  • 8.7.3 定制android动画
  • 8.8 为android启动加速
  • 8.8.1 定制本地服务
  • 8.8.2 定制android系统服务
  • 8.9 android系统企业级定制
  • 8.10 小结
  • 8.11 思考题
  • ※第9章 android系统蜂鸣器与按键

  • 9.1 蜂鸣器驱动的实现
  • 9.1.1 pwm定时器概述
  • 9.1.2 pwm定时器特点
  • 9.1.3 pwm定时器的寄存器
  • 9.1.4 pwm定时器操作示例
  • 9.1.5 蜂鸣器的种类和工作原理
  • 9.1.6 开发板上的蜂鸣器原理图分析
  • 9.2 蜂鸣器hal层的实现
  • 9.3 android按键检测程序流程
  • 9.4 驱动层实现
  • 9.4.1 hal层实现
  • 9.4.2 hal使用
  • 9.4.3 hal stub实现
  • 9.4.4 jni层实现
  • 9.4.5 framework层实现
  • 9.4.6 应用层实现
  • 9.5 小结
  • 9.6 思考题
  • ※第10章 android与传感器设计与实现

  • 10.1 android sensor实现原理概述
  • 10.2 jni原理
  • 10.3 android hal
  • 10.4 sensor传感器系统
  • 10.4.1 sensor stub分析
  • 10.4.2 sensor stub 实现细节
  • 10.5 logcat调试
  • 10.6 一些开发环境的问题
  • 10.7 小结
  • 10.8 思考题
  • ※第11章 android与摄像头

  • 11.1 ov9650介绍
  • 11.1.1 芯片功能描述
  • 11.1.2 ov9650寄存器详解
  • 11.2 sccb总线
  • 11.2.1 sccb协议介绍
  • 11.2.2 sccb的总线编程
  • 11.3 camif接口详解
  • 11.3.1 基于s5pc100的camif接口介绍
  • 11.3.2 s5pc100 camif寄存器详解
  • 11.4 摄像头驱动
  • 11.4.1 摄像头工作原理
  • 11.4.2 驱动开发思路
  • 11.5 android camera架构分析
  • 11.5.1 cameraservice介绍
  • 11.5.2 camera-hal介绍
  • 11.5.3 cameraservice与camera-hal的联系
  • 11.6 小结
  • 11.7 思考题
  • ※第12章 android下综合项目介绍——智能家居

  • 12.1 项目概述
  • 12.1.1 项目背景
  • 12.1.2 术语定义
  • 12.1.3 系统描述
  • 12.1.4 功能描述
  • 12.1.5 项目功能图
  • 12.1.6 所涉及的系统与工具
  • 12.2 前端数据中心(a8)总体设计
  • 12.2.1 程序设计流程图
  • 12.2.2 线程定义
  • 12.2.3 所用类定义
  • 12.3 前端a8模块设计
  • 12.3.1 a8-android application层设计
  • 12.3.2 a8-数据传递架构模块
  • 12.3.3 传输协议模块设计
  • 12.4 终端m0模块设计
  • 12.4.1 终端设备方案描述
  • 12.4.2 终端设备工作流程
  • 12.4.3 功能模块描述
  • 12.5 系统测试