Linux驱动开发之路(一)大话linux系统和驱动,驱动框架

前言

本系列文章是在学习韦东山驱动教程后自己的编写的学习笔记。

目录

  • 前言
  • 一、驱动是啥
  • 二、Linux到底是个啥
  • 三、linux驱动框架
  • 四、总结。

一、驱动是啥

我们都知道软件和硬件这两个概念。那么其中一定存在一个问题那就是,软件是怎么驱动硬件得了?既然想到这一层,那么驱动这个概念就非常得好理解了。就是用软件来控制硬件的程序(我自己的理解哈)。

二、Linux到底是个啥

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

三、linux驱动框架

所以,我们每次写好驱动硬件的驱动程序之后,需要按照驱动框架来提交给linux。这个框架也就是一种操作和规范的总称。我们按照要求来即可。

四、总结。

由单片机过渡到Linux一个很大的区别在于,我们开始专注于驱动和应用,而中间的等等操作我们交给了linux系统来帮助我们实现。而中间商的出现当然会帮助我们省去很多麻烦,但是我们也必须按照他的规则来做事,但是或许有一天,开发者已经足够强大能够自己来实现对于linux内核文件的修改和实现。

你可能感兴趣的:(linux驱动)