码迷,mamicode.com
首页 > 移动开发 > 详细

Android深度探索(卷1)HAL与驱动开发--读书笔记(第一章)

时间:2016-04-27 00:15:08      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

Android系统架构是由四层构成,第一层为Linux内核,主要包括Linux驱动程序以及内存管理、进程管理、电源管理的等程序。并且不同的Android的版本的驱动可能并不通用。第二层为C/C++代码库,主要包括使用C/C++编写的代码库(Linux下的.so文件),也包括.Dalivak虚拟机的运行时(Runtime)。第三层为Android SDK API,这一层是用JAVA编写的各种Library,并且均是基于Dalvik虚拟机格式的。第四层则是应用程序,这一层是Android用户,包括程序员与非程序员都会接触到,此层相当于Android的UI,并且这一层依赖三层中的Android SDK API来完成各种功能。

Android系统移植的主要分为应用移植与系统移植。

系统移植是指让Android操作系统在某一特定硬件平台上运行。

Android移植的主要工作有:移植Linux驱动,移植HAL。

查看内核的版本的方法:

1.uname –a

2.cat /proc/version

Linux将存储器和外设分为3类:字符设备(以串行顺序依次进行访问的设备,如触摸屏,磁带驱动器,鼠标,键盘等)、块设备(经过系统快速缓冲)、网络设备(面向数据包的接收和发送而设计,他并不对应与文件系统的节点)

Linux内核版本号组成:主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调校的描述。

Android深度探索(卷1)HAL与驱动开发--读书笔记(第一章)

标签:

原文地址:http://www.cnblogs.com/jiaotang/p/5437142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!