當前位置:
首頁 >
Linux学习笔记-Linux下的设备文件
發(fā)布時間:2025/3/15
37
豆豆
生活随笔
收集整理的這篇文章主要介紹了
Linux学习笔记-Linux下的设备文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Linux下,有一種文件的類型叫設備文件。
在/dev目錄下的文件基本上都是設備文件,文件屬性以c或b打頭(charactor,?block)
?
設備文件用于代表一個物理設備
例如,聲卡、顯卡、鍵盤、鼠標、攝像頭、打印機、掃描儀。
?
例如,假設/dev/printer代表一臺打印機,則fwrite向它寫入數據,操作系統最終會把數據傳送到打印機。
?
open:?打開設備
close:?關閉設備
write:?向設備寫入數據
read:?從設備讀取數據
ioctl:?向設備發(fā)送額外的命令
查看ioctl函數的幫助
man?ioctl
如下:
?
舉例
(一般地,在嵌入式開發(fā)時容易實驗本節(jié)內容)
假設,/dev/led對應了一個LED燈
int?fd?=??open("/dev/led",?O_WRONLY);
ioctl(fd,??100,??1);?//?控制燈滅
ioctl(fd,?100,??0);??//?控制燈亮
close(fd);
以上僅為演示,具體發(fā)送的命令及參數的格式,是由你的設備驅動程序規(guī)定的。(驅動程序的作者來規(guī)定)
?
總結
以上是生活随笔為你收集整理的Linux学习笔记-Linux下的设备文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt|OpenGL对obj文件的认识以及
- 下一篇: Linux文档阅读笔记-cut与sort