本章主要讲述了Android系统移植与驱动开发概述,通过本章的学习,我了解了android的系统架构,包括第一层:Linux内核(驱动程序以及管理内存、进程、电源等资源的程序)。第二层:c/c++代码库(包括Linux的.so文件以及嵌入到spk程序中的dnk代码)第三层:包含了Android SDK API 直接面向应用程序的Java APK第四层:是指应用程序,直接面向最终用户的Java应用程序。
android系统移植分应用移植和系统移植。Android移植很大程度上是Linux内核的移植。Linux内核移植主要就是移植驱动程序。
本章中还讲了Linux内核的版本,主要维护三个版本,分别是Linux2.4、Linux2.6和Linux3.x。Linux内核版本号由以下几个部分组成:主版本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调校的描述。
其中最重要的是Linux设备驱动的知识,包括设备驱动的发展和作用与设备的分类及特点。
驱动针对的对象是存储器和外设,而不是针对CPU内核。.Linux将存储器和外设分为3类:
1.字符设备:那些必须以串行顺序进行访问的设备
2.块设备:可以用任何顺序进行访问,以为单位进行操作。
3.网络设备。
最后了解了Linux的驱动:LED,这个驱动属于字符设备驱动。、
通过本章的学习,我了解了Linux驱动只与Linux内核有关,与用户使用的Linux系统无关。
时间: 2024-10-18 17:50:54