Linux设备驱动程序概念
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Linux设备驱动程序概念
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                所謂設備驅動程序就是控制與管理硬件設備收發的軟件,它是應用程序與硬件設備溝通的橋梁。從本質上講設備驅動程序主要負責硬件設備的數據讀寫、參數配置與中斷配置。
設備驅動程序時操作系統的一部分,通常運行在內核層。應用層通過系統調用進入內核層,內核層根據系統調用號來調用驅動程序對應的接口函數。圖1-1說明了Linux驅動程序的運行原理。Linux中的大部分驅動程序,是以內核模塊的形式編寫的。內核模塊是Linux內核向外部提供的一個接口,其全稱為動態可加載內核模塊(Loadable Kernel Module,LKM)。Linux內核本身是一個單內核(monolithic kernel),具有效率高的優點,也具有可擴展性和可維護性差的缺陷。模塊機制就是為了彌補這一缺陷而設計的。內核模塊可以被單獨編譯,它在運行時被鏈接到內核,作為內核的一部分在內核空間運行。要讓內核支持可加載模塊,需要配置內核的【Enable loadable module support】選項,如圖1-2所示。
| ? | 
| 圖1-2? 在內核中增加可加載模塊支持 | 
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的Linux设备驱动程序概念的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Linux2.6内核驱动与2.4的区别
- 下一篇: 驱动程序的加载方式
