字元裝置驅動程式(實踐篇)

2021-05-23 22:36:08 字數 705 閱讀 3751

1. scull.h

2. scull.c

3. makefile

4. make之後生成ko檔案,insmod之後要建立節點才能被應用程式讀寫訪問:

在/proc/devices檔案裡面可以檢視到scull的主裝置號,假設為251

sudo su

mknod /dev/scull0 c 251 0

mknod /dev/scull1 c 251 1

mknod /dev/scull2 c 251 2

mknod /dev/scull3 c 251 3

chgrp staff /dev/scull[0-3]

chmod 664 /dev/scull[0-3]

5. 測試程式scull_test.c

gcc scull_test.c -o scull_test.o

sudo ./scull_test.o

結果:write 8 bytes to scull

write 8 bytes to scull

write 8 bytes to scull

read 8 bytes from scull

read 8 bytes from scull

read 8 bytes from scull

read "hello, character driver!" from scull

linux裝置驅動程式 字元裝置驅動程式

先留個 有一起學習驅動程式的加qq295699450 字元裝置驅動 這篇比較惱火。載入成功,但是讀不出來資料,有知道怎麼回事的,留個言,一起討論下 資料結構 struct scull mem struct scull dev dev 整個驅動程式 如下 include include include...

Linux裝置驅動程式 字元裝置驅動程式

1.檢視主裝置號,次裝置號 進入 dev目錄執行ls l,第四,五列分別為主次裝置號,10,180,1,5,這些是主裝置號,而60,63這些就是次裝置號 130 shell android dev ls l crw rw r system radio 10,60 1969 12 31 21 00 a...

裝置驅動 字元裝置驅動程式

linux下的應用程式在訪問字元裝置時,一般都是通過裝置檔案訪問的。裝置檔案一般都存放在 dev目錄下。字元裝置檔案的第乙個標誌是c,如下所示 總結 每乙個檔案代表乙個裝置,在時間前面有兩個用逗號隔開的數字,第乙個數字是主裝置號,第二個數字是次裝置號。一般認為乙個主裝置號對應乙個驅動程式,這裡列出的...