platform驅動框架

2021-10-22 13:14:44 字數 1201 閱讀 3354

/* 裝置結構體 */

struct ***_dev

;struct ***_dev ***dev;

/* 定義個裝置結構體變數 */

static

int***_open

(struct inode *inode,

struct file *filp)

static ssize_t ***_write

(struct file *filp,

const

char __user *buf,size_t cnt, loff_t *offt)

/* * 字元裝置驅動操作集

*/static

struct file_operations ***_fops =;/*

* platform 驅動的 probe 函式

* 驅動與裝置匹配成功以後此函式就會執行

*/static

int***_probe

(struct platform_device *dev)

static

int***_remove

(struct platform_device *dev)

/* 匹配列表 */

static

const

struct of_device_id ***_of_match=

,};/*

* platform 平台驅動結構體

*/static

struct platform_driver ***_driver =

,.probe = ***_probe,

.remove = ***_remove,};

/* 驅動模組載入 */

static

int __init ***driver_init

(void

)/* 驅動模組解除安裝 */

static

void __exit ***driver_exit

(void

)module_init

(***driver_init)

;module_exit

(***driver_exit)

;module_license

("gpl");

module_author

("zuozhongkai"

);

platform裝置驅動框架

這裡簡單總結下platform匯流排的裝置驅動 的框架。1 建立資料夾platform 2 在資料夾下編寫裝置檔案device.c include include include include include include module author wjb module license dua...

platform驅動分析

platform驅動程式設計路線 註冊裝置 platform device 編寫裝置驅動。註冊裝置 struct platform device 其中比較重要的成員struct resource resource 表徵platform device所戰用的資源,當然對於比較簡單的裝置 普通的i 0 ...

platform裝置驅動

platform bus是一種虛擬匯流排,作用就是將裝置資訊和驅動程式進行分離,platform bus會維護兩條線,一條是裝置,一條是驅動。當乙個裝置被註冊到匯流排上面的時候,匯流排會去搜尋對應的驅動,反之如果驅動被註冊到匯流排,匯流排也會去找對應的驅動。描述裝置資訊的方式有2種,一種是通過手動填...