1. 程式人生 > 其它 >二、字元裝置驅動開發2

二、字元裝置驅動開發2

一、字元裝置驅動簡介

字元裝置是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