Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2647019
  • 博文数量: 333
  • 博客积分: 4817
  • 博客等级: 上校
  • 技术积分: 4413
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-28 10:51
文章分类

全部博文(333)

文章存档

2017年(20)

2016年(57)

2015年(27)

2014年(20)

2013年(21)

2012年(164)

2011年(24)

分类: LINUX

2012-02-15 15:35:24

/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) |
给主人留下些什么吧!~~