在此,我們將編寫乙個模組,其中有乙個中斷函式,當核心接收到某個 irq 上的乙個中斷時會呼叫它。先給出全部**,讀者自己除錯,把對該程式的理解跟到本貼後面。
—————————————-
#include
#include
#include
static int irq;
static char *inte***ce;
//module_parm_desc(inte***ce,」a network inte***ce」); 2.4核心中該巨集的用法
molule_parm(inte***ce,charp,0644) //2.6核心中的巨集
//module_parm_desc(irq,」the irq of the network inte***ce」);
module_param(irq,int,0644);
static irqreturn_t myinterrupt(int irq, void *dev_id, struct pt_regs *regs)
return irq_none;
}static int __init myirqtest_init(void)
printk(」%s request on irq %d succeeded/n」,inte***ce,irq);
return 0;
}static void __exit myirqtest_exit(void)
module_init(myirqtest_init);
module_exit(myirqtest_exit);
module_license(」gpl」);
—————————————-
這裡要說明的是,在插入模組時,可以帶兩個引數,例如
insmod myirq.ko inte***ce=eth0 irq=9
其中 具體網絡卡 irq的值可以檢視 cat /proc/interrupts
動手吧!以此為例,可以設計出各種各樣有價值的核心模組,貼出來體驗分享的快樂吧。
PHP Mysql程式設計之高階技巧
筆者做了以下的嘗試。php data time 199 23 59 59 localhost query id mysql query select date add data time interval 1 year connect id data time mysql result 程式設計客棧...
Python函式式程式設計之高階函式
函式式程式設計,和物件導向程式設計一樣,是現在很流行的一種程式設計正規化。函式式程式設計就是一種抽象程度很高的程式設計正規化,純粹的函式式程式語言編寫的函式沒有變數,因此,任意乙個函式,只要輸入是確定的,輸出就是確定的,這種純函式我們稱之為沒有 而允許使用變數的程式語言,由於函式內部的變數狀態不確定...
Python函式式程式設計之高階函式
高階函式英文叫higher order function。什麼是高階函式?我們以實際 為例子,一步一步深入概念。以python內建的求絕對值的函式abs 為例,呼叫該函式用以下 abs 10 10但是,如果只寫abs呢?abs infunction abs 可見,abs 10 是函式呼叫,而abs是...