通過驅動中呼叫函式的方式在應用層建立裝置檔案

2021-10-05 21:45:26 字數 767 閱讀 8176

應用層的udev守護程序,會根據建立的屬性檔案資訊,在/dev目錄中建立裝置檔案

class_create(owner, name)

功能:在根目錄下的sys目錄中的class目錄建立資料夾

引數:@owner this_module

@name 名字

返回值:成功返回struct class指標,失敗返回err_ptr函式巨集轉換後的結果

使用is_err()函式巨集進行判斷,使用ptr_err()函式巨集將指標轉換成err錯誤碼

void class_destroy(struct class *cls) //銷毀class_create建立的目錄

struct device *device_create(struct class *class, struct device *parent,

dev_t devt, void *drvdata, const char *fmt, ...)

引數:@class 類結構體指標

@parent null

@devt 裝置號

@drvdate 私有資料(null)

@fmt 用來給裝置檔案起名

返回值:成功返回struct device指標,失敗返回err_ptr函式巨集轉換後的結果

使用is_err()函式巨集進行判斷,使用ptr_err()函式巨集將指標轉換成err錯誤碼

void device_destroy(struct class *class, dev_t devt) //銷毀device_create建立的目錄和檔案

C 中函式呼叫的方式

一,為什麼c 的要有不同的函式呼叫方式 c 採用引數壓棧的方式來進行函式呼叫 呼叫者依次把引數壓棧,然後呼叫函式。函式被呼叫以後,在堆疊中取得資料,並進行計算。函式計算結束以後,或者呼叫者 或者函式本身修改堆疊,使堆疊恢復原裝。因此,有這幾個問題需要明確 函式呼叫時引數需要以什麼樣的方式進行傳遞。對...

wince 應用呼叫 bsp 中的驅動 的例子

第乙個例子 用 deviceiocontrol 函式配置 只傳資料進去 不反饋資料的例子 static dword dwchanneladc 0 static dword dwreadsize 0 static short ncntvalue m hdriver createfile l adc1 ...

wince 應用呼叫 bsp 中的驅動 的例子

第乙個例子 用 deviceiocontrol 函式配置 只傳資料進去 不反饋資料的例子 static dword dwchanneladc 0 static dword dwreadsize 0 static short ncntvalue m hdriver createfile l adc1 ...