005_linux驅動之_class_device_create函式
阿新 • • 發佈:2020-10-21
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這個函式