你的位置:首页 > ASP.net教程

[ASP.net教程]Android驱动开发第一、二章读书笔记


第一章介绍了android系统移植与驱动开发的一些基本的概念,我做了如下总结:

一、android的系统架构分为四层

第一层是linux内核层

第二层是c/c++代码库

第三层是android Sdk API

第四层是应用程序层

android系统移植与驱动开发主要就是在linux内核层上进行的。android系统移植主要两个工作:

1.移植linux驱动

2.移植HAL(HAL是android特有的)

二、linux的内核版本:2.4 2.6 3.x三种 最广泛的是Linux 2.6 android使用的就是Linux2.6

查看Linux内核版本的方法:

命令行输入以下命令可以查看相应的linux内核版本。

1.uname -a

 2.cat /proc/version

三、学习Linux内核驱动开发的一些方法:

1.拥有一台装有ubuntu系统的电脑或者有足够配置的vmware虚拟机,该书在ubuntu11.10下进行实验 该环境配置好linux驱动开发环境。

2.GUN C的掌握, 掌握基础的c语言知识。

3.开发板:基于s3c6410 的开发板 掌握一些开发板的基本硬件知识。

四、了解linux设备驱动:

linux将存储器和外设分为以下三类:

1、字符设备

2、块设备

3、网络设备

常见的usb驱动 pci驱动lcd驱动都可以归为以上三类设备。

led驱动:属于字符设备驱动,了解了其核心代码。linux任何驱动都有一个装载函数,和一个卸载函数,装载和卸载函数通过mobule_init 和module_exit宏指定。

 

第二章主要介绍了android环境搭建,通过android程序和android NDK测试Linux驱动,搭建android环境需要以下工具:

演示系统环境 ubuntu11.10

1.jdk6 或jdk6 以上的版本

2.eclipse3,4

3.adt

4.cdt

5.android sdk和ndk

6.交叉编译环境

7.linux内核源码

8.android源代码

9.串口调试工具:minicom

安装步骤:

1.安装java环境:

方法一:

解压jdk安装包,打开profile配置path环境:

edit /etc/profile

export PATH=.:developer/jdk6/bin:$PATH

./ etc/profile

通过  echo $PATH   查看path环境

方法二:

add-apt-repository “deb http://archive.canonical.com/lucid parner”

apt-get update

apt-get install sun-java6-jdk

 

2.安装android开发环境:

1.下载sdk

2.解压 执行.android这个脚本

3.了解sdk目录下常见文件夹的作用

4.配置sdk的path

5.安装eclipse及adt插件

在线和离线两种方式,所有涉及到下载的可百度找国内的源

 

三、安装NDK环境:

1.下载android ndk的开发包,解压 修改环境变量,将安装目录添加到path环境目录中。

2.安装cdt插件 类似于adt插件 离线和在线两种安装方式

3.学会用命令编译android ndk程序:

ndk—build

 

四、安装交叉编译环境:

通过邮件方式获取交叉编译环境的版本,执行安装文件:

sh package.bin

通过一二章的学习 初步明白了android驱动开发的一些入门知识。