二、字元裝置驅動開發2
阿新 • • 發佈:2021-08-28
一、字元裝置驅動簡介
字元裝置是Linux驅動中最基本的一類裝置驅動,字元裝置就是一個一個位元組,按照位元組流進行讀寫操作的裝置,讀寫資料是分先後順序的。
比如最常見的點燈、按鍵、IIC、SPI、LCD等等都是字元裝置。
Linux應用程式對驅動程式的呼叫如圖所示:
二、字元裝置驅動框架
字元裝置驅動的編寫主要就是驅動對應的open、close、read等,其實就是file_operations結構體的成員變數的實現。
三、驅動模組的載入與解除安裝
Linux驅動程式可以編譯到kernel裡面,也就是zImage,也可以編譯為ko。測試的時候只需要載入ko就可以。
模組的載入和解除安裝註冊函式如下:
module_init(xxx_init);//註冊模組載入函式
module_exit(xxx_exit);//註冊模組解除安裝函式
編寫驅動的時候注意事項:
1、編譯驅動的時候需要用到linux核心原始碼,因此要解壓縮linux核心原始碼。編譯linux核心原始碼,得到zImage和.dtb