#include static struct proc_dir_entry *proc_*** = null;
int ***_read_proc(char *page, char **start, off_t off,int count, int *eof, void *data)
len = sprintf(page + len,"debug mode: echo 1 >/proc/driver/*** \n");
len += sprintf(page + len,"normal mode: echo 0 >/proc/driver/*** \n");
return len;
}static int ***_write_proc(struct file *file, const char __user *buffer, unsigned long count, void *data)
; if (0 != copy_from_user(commandline, buffer, 20))
sscanf(commandline, "%x", &debugflag);
return count;
}static int __init ***_init(void)
else
return 0;
}static void __exit ***_exit(void)
module_init(***_init);
module_exit(***_exit);
proc檔案系統
linux 將一切事物都看成檔案,硬體裝置在檔案系統中也有相應的條目。我們使用底層系統呼叫這樣一種特殊方式通過 dev目錄中的檔案來訪問硬體。控制硬體的軟體驅動程式通常可以以某種特定方式配置,或者能夠報告相關資訊。用於與裝置驅動程式進行通訊的工具在過去就已經十分常見,近來年,傾向於提供更一致的方式來...
proc檔案系統
proc檔案系統是由核心實現的檔案系統。當使用者態訪問 proc下檔案時,實際上是呼叫核心中和該檔案對應的特定函式。一般用proc檔案來實現核心 驅動的呼叫。大部分proc檔案是唯讀的,用於獲取核心資訊 還有一些proc檔案是可寫的,當使用者態改變了proc檔案的內容時,會呼叫核心的函式,從而改變核...
proc檔案系統
linux系統上的 proc目錄是一種檔案系統,即proc檔案系統。與其它常見的檔案系統不同的是,proc是一種偽檔案系統 也即 虛擬檔案系統 儲存的是當前核心執行狀態的一系列特殊檔案,使用者可以通過這些檔案檢視有關系統硬體及當前正在執行程序的資訊,甚至可以通過更改其中某些檔案來改變核心的執行狀態。...