printk(KERN_INFO "%s %s removed\n", MODULE_NAME, MODULE_VERSION);
}
module_init(init_interrupt_latency);
module_exit(cleanup_interrupt_latency);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("ZXL");
MODULE_DESCRIPTION("interrupt_latency proc module");
EXPORT_NO_SYMBOLS;Makefile:
[cpp] view plaincopyprint obj-m := interrupt_latency_x86.o
KDIR := /lib/modules/2.6.33.7.2-rt30/build
PWD := $(shell pwd)
all:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -f *.o *.ko *.mod.c Modules.symvers modules.order
obj-m := interrupt_latency_x86.o
KDIR := /lib/modules/2.6.33.7.2-rt30/build
PWD := $(shell pwd)
all:
make -C $(KDIR) M=$(PWD) modules
clean:
rm -f *.o *.ko *.mod.c Modules.symvers modules.order 编译成功后,insmod,dmesg后均正常,但是cat /proc/interrupt_latency后,就只有tv1的开始时间,没有结束时间,也就是说中断没有被触发,但是代码中已经在pin口写高地址了,不知道什么问题,有待解决!!!
PS:我是在i386的系统上运行的.