Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1319738
  • 博文数量: 482
  • 博客积分: 13297
  • 博客等级: 上将
  • 技术积分: 2890
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-12 16:25
文章分类

全部博文(482)

文章存档

2012年(9)

2011年(407)

2010年(66)

分类: LINUX

2011-07-29 13:43:55

在include/asm-arm/mach-s3c2410/irqs.h
中有这么一段代码,不知道如何理解

/* we keep the first set of CPU IRQs out of the range of
* the ISA space, so that the PC104 has them to itself
* and we don't end up having to do horrible things to the
* standard ISA drivers....
*/

#define S3C2410_CPUIRQ_OFFSET (16)   

#define S3C2410_IRQ(x) ((x) + S3C2410_CPUIRQ_OFFSET)

/* main cpu interrupts */
#define IRQ_EINT0      S3C2410_IRQ(0)     /*这是起始中断号*/
#define IRQ_EINT1      S3C2410_IRQ(1)
#define IRQ_EINT2      S3C2410_IRQ(2)
#define IRQ_EINT3      S3C2410_IRQ(3)
#define IRQ_EINT4t7    S3C2410_IRQ(4)     /* 20 */
#define IRQ_EINT8t23  S3C2410_IRQ(5)
#define IRQ_RESERVED6  S3C2410_IRQ(6)     /* for s3c2410 */
#define IRQ_CAM        S3C2410_IRQ(6)     /* for s3c2440,s3c2443 */
#define IRQ_BATT_FLT  S3C2410_IRQ(7)
#define IRQ_TICK      S3C2410_IRQ(8)     /* 24 */
#define IRQ_WDT       S3C2410_IRQ(9)     /* WDT/AC97 for s3c2443 */




疑问:这里的起始中断号为什么要从16开始呢,给ISA留着的?ARM系统中为什么还要给ISA留空间呀?
请各位帮忙解答一下,谢谢!
----

这前16个位置是给软件中断用的。
----

====

阅读(1741) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~