Linux设备与驱动学习之----什么是驱动

【 声明:版权所有,欢迎转载,转载请注明出处,请勿用于商业用途】      

【 声明:本文属于作者个人理解,如有错误,欢迎大家指正】    

        在上一篇博文中我们介绍了 Linux 中的device 概念,这篇博文中我们主要介绍LInux中的device driver。

        我们已经了解Linux 已经为设备(政府部门)盖好了大楼,配备了对应的设施,那如何让设备(政府部门)工作起来?这时候我们的device driver就登场了。

        Device Driver 从字面上理解就是设备驱动的意思,按照我之前搭的框架(政府体系结构)在这我叫它对应部门的规章制度。对应的部门只有按照与之匹配的规章制度才能正常的运行工作起来。

        我们还是以公安部举例,这里的公安部门我们把它和CPU中的Camera控制器匹配,最近有个手机厂商的摄像头功能很火,那就是HUWEI P30pro系列举例 后置有3个摄像头:主摄imx600y(有ois), 超广角imx350t , 长焦imx520(有ois)。可以看到这3个摄像头的型号,对应的功能是不一样的。这里我们把这3个摄像头理解为公安部下面的 铁路公安局,消防局和交通局。这时铁路公安局接到了上级发过来的规章制度,里面规定了有多少人负责买票,有多少人负责执勤,今天从南京-北京要发多少量高铁等等等等。需要安排的工作,甚至应急预案都包含在里面,铁路公安局拿着这份规章制度就运转起来了。交通局和消防局也是一样的原理。如果交通局接到了铁路局的规章,让他今天上午9:00从北京发一辆高铁到上海,那交通局就懵逼了,因为他那里只有汽车的资源没有火车的,其他规章也不匹配,那么交通局就无法正常工作瘫痪在哪里。同理如果让一个没有配备高铁资源的铁路局增发高铁的车次也是不可取的,它只能给你发一辆特快列车。就好比你让P30pro的主设摄像头去拍10倍对焦它拍出的照片是虚的一样。所以对应的设备必须匹配对应的设备驱动不然轻微则会出现功能缺失,重则会出现设备无法正常工作的现象。严重的时候还可能会出先系统宕机的情况(就好比你把铁路局的规章制度发给了核导弹部门,他们看不懂你发来的文件,但是看懂了一句按下红色按钮,按钮按下核导弹发射导致不可挽回的后果)

        通过上面的例子我们可以看出对应的局(设备)只能和对应的规章制度(设备驱动)相结合才能正常工作运转起来。这里我们对Windows都不陌生当我们买了一个新的外设插入电脑后,系统都会提示我们安装对应的设备驱动,驱动安装完毕之后我们的新插入的设备才能正常运行。windows下驱动是软件,Linux也是一样,驱动一般都是由设备原厂提供,大多数情况下,我们只需要做简单的配置即可正常使用了。

        顺便多说一句,设备驱动和设备是一对多的的关系,设备驱动可以同时驱动多个相同的设备而不需要修改。举个例子就好比北京非常大,仅仅一个交通委员会管理不过来,所以会分为北京交通1委,2委员,3委员....来分管不同的地方。每个委员会都有单独的办公大楼和配套设施,这些委员会(设备)除了名字序号不一样以为其他都是一样的,所以他们只需要执行同一份规章制度(设备驱动)就好。同样的设备可以有多个,但是同样的驱动只能有一个。

        相信看到这大家对设备 device 和 设备驱动 device driver有了一定的了解。后面我们会继续讲解设备和驱动的匹配过程,敬请期待!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章