/* 裝置結構體 */
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種,一種是通過手動填...