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有了一定的瞭解。後面我們會繼續講解設備和驅動的匹配過程,敬請期待!

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