linux的驱动开发——简单驱动程序编写
生活随笔
收集整理的這篇文章主要介紹了
linux的驱动开发——简单驱动程序编写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.字符設備驅動介紹
\qquad字符設備驅動是linux驅動中,最基本的一類設備驅動,字符設備就是按照一個字節一個字節的方式進行讀寫操作的設備。讀寫數據分先后順序,我們常見的單片機外設,比如led燈、按鍵、I2C、SPI、LCD等等都屬于字符設備,這些字符設備的驅動就是字符設備驅動。
\qquad在linux程序中,驅動程序直接與硬件設備打交道,那么上層的應用程序如何與驅動程序打交道呢?
2.字符設備驅動的框架
\qquad字符設備驅動的編寫主要是open,close,read等函數的編寫,在linux中,這些函數集成到file_operations結構體中,所以驅動的程序實現主要是對file_operations結構體的實現。
3.驅動模塊的編寫
\qquad<linux/init.h>包含module_init()和module_exit()函數
\qquad驅動模塊編寫的三要素:
\qquad入口(加載)
\qquad出口(卸載)
module_exit(出口函數名) void __exit xxx_func(void)\qquadGPL協議說明。MODULE_LICENSE("GPL")
\qquad常用的驅動模塊的編寫框架
總結
以上是生活随笔為你收集整理的linux的驱动开发——简单驱动程序编写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客16662 津津的储蓄计划
- 下一篇: 牛客15499 Jxc军训(快速幂,逆元