Android驱动月考1

第一章 Andorid系统移植与驱动开发概述 – 读书笔记

1.Android系统的架构:

(1)Linux内核,Android是基于Linux内核的操作系统,并且开源,所以Android与Ubuntu等操作系统的差别很小,并且这一层主要是操作系统核心,包括进程线程的调度和内存、电池管理,都是一些常驻内存的核心服务。

(2)C/C++代码库,这一层主要都是.so文件,.so文件常见在编译之后产生,包括PHP的运行so。同时这一层也包含虚拟机的Runtime。

(3)Android SDK API,安卓的SDK的接口,由Java编写,由此大部门的Android应用都是利用Java开发的,同时方便调用各种API。

(4)最上一层同时也是应用层,主要包括一些用户所开发的Application,也相当于UI层,主线程常活跃在此层,同时使用异步调用其他线程,主要依赖Android SDK API层进行开发和调用的。

2.Linux内核

(1)查看Linux的内核版本,Linux驱动都有一个装在函数和卸载函数,通过mobule_init()/mobule_exit()来调用。

使用shell命令,uname -a可以查看Linux的内核版本,同时也可以查看cat /proc/version文件以便查看内核版本。

3.了解Linux驱动,以LED为例子进行对Linux的内核驱动进行学习,