005_linux驅動之_class_device_create函數


(一)解析class_device_create函數

 
(二)當我們使用class_create創建一個類之后我們就可以使用class_device_create函數在這個類下面創建一個設備了,class_create創建查看 004_linux驅動之_class_create創建一個設備類
 
(三)class_device_create函數原型
struct class_device *class_device_create(struct class *cls,struct class_device *parent,dev_t devt,struct  device *device,const char *fmt, ...)
 
1. 注解:

/ * *

* class_device_create——創建一個類設備並將其注冊到sysfs

* @cls:指向這個設備應該注冊到的struct類的指針。

* @parent:指向這個新設備的父結構class_device的指針。

* @devt:添加char設備的dev_t。

* @device:指向與這個類設備相關聯的struct設備的指針。

* @fmt:類設備名稱的字符串

*

這個函數可以被char設備類使用。一個結構體

* class_device將在sysfs中創建,注冊到指定的

*類。

*將創建一個“dev”文件,顯示設備的dev_t,如果

* dev_t不是0,0。

*如果一個指向父struct class_device的指針被傳入,則為new

*創建的struct class_device將是sysfs中該設備的子設備。

返回指向struct class_device的指針

*電話。可以創建任何可能需要的進一步sysfs文件

*使用這個指針。

*

*注意:傳遞給這個函數的struct類之前必須有

通過調用class_create()創建。

* /

 
使用示例:


 



 
(三)當我們需要刪除設備時候就需要class_device_unregister這個函數

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM