Linux学习笔记-Linux下的设备文件
在Linux下,有一種文件的類型叫設(shè)備文件。
在/dev目錄下的文件基本上都是設(shè)備文件,文件屬性以c或b打頭(charactor,?block)
?
設(shè)備文件用于代表一個物理設(shè)備
例如,聲卡、顯卡、鍵盤、鼠標、攝像頭、打印機、掃描儀。
?
例如,假設(shè)/dev/printer代表一臺打印機,則fwrite向它寫入數(shù)據(jù),操作系統(tǒng)最終會把數(shù)據(jù)傳送到打印機。
?
open:?打開設(shè)備
close:?關(guān)閉設(shè)備
write:?向設(shè)備寫入數(shù)據(jù)
read:?從設(shè)備讀取數(shù)據(jù)
ioctl:?向設(shè)備發(fā)送額外的命令
查看ioctl函數(shù)的幫助
man?ioctl
如下:
?
舉例
(一般地,在嵌入式開發(fā)時容易實驗本節(jié)內(nèi)容)
假設(shè),/dev/led對應(yīng)了一個LED燈
int?fd?=??open("/dev/led",?O_WRONLY);
ioctl(fd,??100,??1);?//?控制燈滅
ioctl(fd,?100,??0);??//?控制燈亮
close(fd);
以上僅為演示,具體發(fā)送的命令及參數(shù)的格式,是由你的設(shè)備驅(qū)動程序規(guī)定的。(驅(qū)動程序的作者來規(guī)定)
?
總結(jié)
以上是生活随笔為你收集整理的Linux学习笔记-Linux下的设备文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt|OpenGL对obj文件的认识以及
- 下一篇: 函数指针与指针函数(C++工厂设计最喜欢