1. 程式人生 > >Linux學習筆記-Linux下的裝置檔案

Linux學習筆記-Linux下的裝置檔案

在Linux下,有一種檔案的型別叫裝置檔案。

在/dev目錄下的檔案基本上都是裝置檔案,檔案屬性以c或b打頭(charactor, block)

 

裝置檔案用於代表一個物理裝置
例如,音效卡、顯示卡、鍵盤、滑鼠、攝像頭、印表機、掃描器。

 

例如,假設/dev/printer代表一臺印表機,則fwrite向它寫入資料,作業系統最終會把資料傳送到印表機。

 

open: 開啟裝置
close: 關閉裝置
write: 向裝置寫入資料
read: 從裝置讀取資料
ioctl: 向裝置傳送額外的命令
檢視ioctl函式的幫助
man ioctl

如下:

 

舉例

(一般地,在嵌入式開發時容易實驗本節內容)
假設,/dev/led對應了一個LED燈
int fd =  open("/dev/led", O_WRONLY);
ioctl(fd,  100,  1); // 控制燈滅
ioctl(fd, 100,  0);  // 控制燈亮
close(fd);
以上僅為演示,具體傳送的命令及引數的格式,是由你的裝置驅動程式規定的。(驅動程式的作者來規定)