Android驱动开发权威指南
副标题:无
作者: 杨柳
内容简介:
前言
目前关于Android开发的书籍比较多,但大多数或立足于Android的上层,讲解如何开发Android应用,或偏重于Android Framework的繁杂机制,而缺乏讲述Android驱动及具体实践的书籍。由于工作的原因,本人正在根据多年Linux与Android驱动开发的经验,整理相关的新员工培训材料。为此,应张国强先生相邀,把相关资料整理成册,以飨读者,希望能让读者对Android有更深、更全面的理解,期待对从事Android驱动开发的工程人员的实际工作有所帮助。
我们知道Android底层是基于Linux内核的,因此要基于Android开发智能手机或终端,就少不了Linux内核与底层驱动的开发。据了解,这方面的开发人员目前还很缺乏,其中一个重要的原因就是Linux是一个与Windows一样复杂的软件系统,要理解它,本身不是一件容易的事,因此许多感兴趣的读者在翻阅相关书籍之后就知难而退了。根据个人的工作经验,Linux内核和底层驱动的开发其实并没有想象中的那么难,大概是相关书籍首先就讲进程调度、信号同步等复杂技术,让读者立刻坠入云里雾里,特别是若没弄明白设备驱动的本质,当真正讲到相关驱动开发技术时,心气已去了大半,更不用谈利用所学的知识进行实践了。
因此,我们在讲述相关驱动开发基础知识前,先让大家初步了解Linux内核,再着手讲设备输入/输出(I/O),接着由设备I/O引入DMA与中断处理,再讲驱动的并发处理技术,最后才讲设备驱动向上层提供的同步与异步访问方法。以设备I/O本质为源,根据前后因果,一层一层向读者展现设备驱动开发的核心技术。只有这样,我们在编写或修改相应的Android驱动时,采用相关的技术才会得心应手,所创建的驱动才能健壮地与原有驱动与系统融为一体。而且经过这样一个学习与实践过程,相信读者对于基于Linux内核的Android会有更清
目录预览:
Android驱动开发权威指南
前言
第一篇 Android的前世今生——Android概述篇
第1章 Android的前世今生
1.1 Android的起源
1.2 开放手机联盟
1.3 开源与相关协议
1.4 系统的升级与发展
第2章 Android体系结构
2.1 四层空间基本结构
2.2 Android代码目录结构
2.3 Android开发环境搭建
第二篇 勿于浮砂筑高台——Linux驱动基础篇
第3章 Linux内核综述
3.1 OS基本概念
3.2 Linux内核综述
第4章 Linux内核编程与内核模块
4.1 Linux内核源代码目录结构
4.2 Linux内核的编译与启动
4.3 Linux内核的C编程
........