linux 驅動開發問題記錄

2021-09-26 01:25:12 字數 846 閱讀 2150

寫了乙個字元驅動,使用ioctl控制,核心版本是4.1.15

static struct file_operations spp_fops = ;

static long spp_ioctl(struct file *file, unsigned int cmd, unsigned long arg) {

這個 ioctl cmd 定義為r=1,write=2;也就是傳參的時候cmd的值為1或者2;

這個時候問題就出現了,測試**如下

#define readflag        1

#define writeflag 2

int s32res;

s32res = ioctl(fd,writeflag,0x55);

if (s32res<0)

printf("err:%d,%s \n",s32res,strerror(errno));

s32res = ioctl(fd,readflag,0x0f80<<8);

if (s32res<0)

printf("err:%d,%s \n",s32res,strerror(errno));

,在寫測試用例的時候,s32res = ioctl(fd,writeflag,0x55);這句,報錯.bad address,驅動的spp_ioctl函式都沒進去;同樣的驅動和測試**,在3.1.6核心中執行正常

後來我將 spp_ioctl 的cmd引數定義為0和1,繞過2去,沒有報錯

React Native 開發問題記錄

上述 如果不需要刪除陣列元素,則沒問題,但是如果需要刪除某個陣列元素時,就會出現問題 無論刪除第幾個物件,看到的結果都是刪除了最後乙個元素。而問題的原因在於遍歷陣列生成view時的key,動態刪除陣列元素後,render方法並不是真的全部重新建立view物件,而是找到刪除掉的key,把對應key的v...

webapp開發問題記錄

問題1 mui.plusready只能在html首次建立時會觸發且自動觸發,而在mui中的所有關於plus的api只能在plusready之後執行 問題2 關於獲取某乙個標籤中具有相同class的多個p標籤中的某乙個 通常我們為了簡便直接使用 實際上,該函式省略了乙個引數context,即 sele...

安卓開發問題記錄隨筆

2018.7.26 2018.7.29 一般在根布局檔案中會出現 tools context 某個activity名稱。這個屬性的意思是 如果你在androidmanifest.xml檔案中為某個activity設定了theme樣式,那麼,一般情況下,你在layout布局裡面是無法直接看到這個效果的...