核心模組程式設計之入門(三)-模組實用程式簡介
核心模組程式設計之高階(五)-授人以漁 »
在此,我們將編寫乙個模組,其中有乙個中斷函式,當核心接收到某個 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) 核心中的巨集
//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
動手吧!以此為例,可以設計出各種各樣有價值的核心模組,貼出來體驗分享的快樂吧。
Windows中斷程式設計
一 前 言 windows提供強大的功能以及友好的圖形使用者介面 gui 使得它不僅廣泛的用作管理事務型工作的支援平台,也被工業領域的工程人員所關注。但windows3 1並非基於優先順序來排程任務,無法立即響應外部事件中斷,也就不能滿足工業應用環境中實時事件處理和實時控制應用的要求。因此,如何在w...
驅動中斷程式設計
1.編寫乙個外部中斷 1.獲取外部中斷編號 int gpio to irq unsigned int gpio 功能 通過io口編號轉換成對應的外部中斷編號 引數 gpio 要獲取的io口編號 返回值 成功 中斷編號 失敗 einval 2.註冊中斷函式 int request irq unsign...
例項 中斷的下半部分之 軟中斷
在linux中斷加入自已的軟中斷 軟硬體環境 linux 2.6.36 s3c2440 步驟如下 在軟中斷定義的列舉型別列表中加入自已的軟中斷號my softirq 具體到linux 2.6.36 include linux interrupt.h的第376行的列舉列表。其中已經有10項,在nr s...