核心模組程式設計之高階(四) 編寫帶引數的中斷模組

2021-04-25 13:50:06 字數 1017 閱讀 1548

在此,我們將編寫乙個模組,其中有乙個中斷函式,當核心接收到某個 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是...