應用層的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 ...