通过第一章的学习,了解了android的系统构架、android系统移植的主要工作、如何查看Linux内核版本、怎么样学习Linux驱动开发、Linux设备驱动的发展和作用还有实现了LED的开关。使自己以前对驱动开发的理解产生了新的认识。
学到的知识:
安卓的系统架构分为4层:第一层Linux内核;第二层 C/C++代码库;第三层 Android SDK API;第四层 应用程序。
Android的移植分为俩部分:应用移植和系统移植。
Android的系统移植是指让android操作系统在某一个特定的硬件平台上运行。
系统移植除了一直CPU架构外,最重要的就是移植Linux驱动。
Android一直的主要工作:一直Linux驱动;一直HAL(硬件抽象层)。
查看Linux内核版本方法:
1、终端执行 uname -a命令。
2、终端执行 cat /proc/version 命令。
Linux内核版本号组成:主板本号、次版本号、修订版本号、微调版本号、为特定的Linux系统特别调校的描述。
计算机系统的硬件主要由CPU、存储器和外设组成。
驱动的对象是存储器和外设。
Linux设备分为:字符设备、块设备、网络设备。
Linux驱动都有一个装载函数和一个卸载函数,分别通过mobule_init和mobule_exit宏指定