第一章读书笔记

Android的系统架构分为4层:第一层 Linux内核。第二层 C/C++代码库。第三层 Android。第四层 应用程序。Android移植可两个部分:应用移植和系统移植。

目前Linux内核主要维护3个版本:Linux2.4,Linux2.6和Linux3.x,大多数Linux系统都使用了这3个版本的内核。如果想查看其他Linux系统的内核版本,可使用下面两种方法:方法一:在Linux终端执行下面的命令uname -a,方法二:在Linux终端执行下面命令 cat/proc/version。

Linux内核版本号由下面几个部分组成:版本号,次版本号,修订版本号,微调版本号,为特定的Linux系统特别调校的描述。

Linux将存储器和外设分为3大类:字符设备,块设备,网络设备。字符设备是指那些必须以串行顺序依次进行访问的设备。块设备可以用任意顺序进行访问,以块为单位进行操作。字符设备不经过系统的快速缓冲,而块设备经过系统的快速缓冲

学习Linux驱动要做一下准备:1.准备一个自己熟悉的Linux操作系统,用于开发和测试Linux驱动。2.准备一块开发板。3.学习GNU C。4.学习相关的硬件知识。5,不断实践。

Linux设备驱动的发展和作用。任何一台计算机的运行都是由软硬件共同作用的结果,没有硬件的软件是空中楼阁,而没有软件的硬件则是一堆废铁。降低软件和硬件之间的耦合度成为当前首要解决的问题。降低对象与对象之间耦合度最有效的方法是通过接口对类进行抽象,也就是抽象度越高,耦合度越低。

 http://www.cnblogs.com/yangsasa/

原文地址:https://www.cnblogs.com/yangsasa/p/5440046.html