/proc/interrupts文件中,给出了已经发送到系统上每一CPU的中断数量,这个文件
中包含所有已经注册的中断的信息。
从/proc/interrupts文件中我们可以可以看到:
30: 728219 s3c S3C2410 Timer Tick
这正是我们要找的,时钟中断的信息。也就是说,从中我们可以看到,内核使用的时
中断的中断号是30。要如何才能查到到底哪一个中断用的是这个中断号呢?
在arch/arm/mach-s3c2410/include/mach/irqs.h文件中,定义有平台下所以可以使
用的中断,从中我们可以找到:
#define S3C2410_CPUIRQ_OFFSET (16)#define S3C2410_IRQ(x) ((x) + S3C2410_CPUIRQ_OFFSET)#define IRQ_TIMER4 S3C2410_IRQ(14)
嘎嘎,正是定时器4,也就是不能够产生PWM输出的那个定时器。稍微想想,也觉得内核开发者不应该啥到要去浪费其他的(比如RTC和其他四个定时器)更加有用的资源。这个定时器4也就仅仅能够产生时钟中断而已。其他的四个定时器则都可以产生PWM输出,可以用于电机控制,或者外接蜂鸣器等。
阅读(1119) | 评论(0) | 转发(1) |