前言
本系列文章是在学习韦东山驱动教程后自己的编写的学习笔记。
一、驱动是啥
我们都知道软件和硬件这两个概念。那么其中一定存在一个问题那就是,软件是怎么驱动硬件得了?既然想到这一层,那么驱动这个概念就非常得好理解了。就是用软件来控制硬件的程序(我自己的理解哈)。
二、Linux到底是个啥
首先要搞懂,linux是什么。当然所有人几乎都知道这是一个系统。那么系统是干什么得了?
我以前看到计算机操作系统这本书这样描述,说是计算机的操作系统是用来帮助用户来使用计算机的一个系统软件。
我们不妨大胆一点,这么说。我们把自己当作一个大龄青年,年近而立还找不到对象,总是用五姑娘(单片机)也不是个办法啊。只好去找一个熟悉业务的大人物,媒婆(linux)。毕竟媒婆同志熟悉各种各样貌美年轻的可爱女性(soc系统级芯片),我们找他终归是没有错的。于是,我们首先找到媒婆,告诉他自己想要什么类型的(芯片名称,属性)。他就会帮助你去和这户人家沟通,例如她需要什么彩礼啊,你家的房子要多大啊等等。然后,他就会把这些要求总结成一张名单(这个名单就是驱动框架),你必须按照这个要求来,才能抱的美人归,不然媒婆就会和你说,你这样做别人不满意(事实上对方真的要求有这些吗?不一定,很有可能是这个媒婆垄断了婚嫁市场,大家只能按照他的规范来),所以,我们写的驱动也是一样的道理ÿ