Chinaunix首页 | 论坛 | 博客
  • 博客访问: 816874
  • 博文数量: 117
  • 博客积分: 2583
  • 博客等级: 少校
  • 技术积分: 1953
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-06 22:58
个人简介

Coder

文章分类
文章存档

2013年(1)

2012年(10)

2011年(12)

2010年(77)

2009年(13)

2008年(4)

分类: 嵌入式

2010-04-14 22:32:19

/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输出,可以用于电机控制,或者外接蜂鸣器等。
阅读(1643) | 评论(0) | 转发(0) |
0

上一篇:Linux内核构建

下一篇:Linux混杂设备驱动

给主人留下些什么吧!~~