第一章Android系统移植与驱动开发概述

Android系统架构——四层

第一层:Linux内核:Android是基于Linux内核的,这一层主要包括Linux的驱动程序以及内存管理、进程管理、电源管理等程序。Android使用Linux2.6作为其内核。

第二层:C/C++代码库:这一层主要包括使用C/C++编写的代码库(Linux下的.so文件以及嵌入到APK程序中的NDK代码),也包括Dalivk虚拟机的运行时(Rumtime)。

第三层:Android SDK API:直接面向应用程序的Java API层,用Java编写的各种Library(为基于Dalvik虚拟机格式的)。

第四层:应用程序:是所有Android用户都要接触到的,直接面向最终用户的Java应用程序,所有Android应用程序都属于这一层,主要依靠第三层来完成各种功能。

Linux设备驱动

驱动是直接和硬件交互的一类程序,负责对硬件进行抽象。驱动针对的对象是存储器和外设,并将其分为3大类:字符设备(Character devices)(必须以串行顺序依次进行访问),块设备(Block devices)(任意顺序进行访问,以块为单位进行操作),网络设备(Network devices)。

posted @ 2016-04-29 21:04  董志广  阅读(93)  评论(0编辑  收藏  举报