1. 程式人生 > 實用技巧 >005_linux驅動之_class_device_create函式

005_linux驅動之_class_device_create函式

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這個函式