打印

请教一个ARM中断的问题

[复制链接]
1515|5
手机看帖
扫描二维码
随时随地手机跟帖
沙发
zchong| | 2010-7-9 19:22 | 只看该作者
随便找个启动代码看看不就晓得了

使用特权

评论回复
板凳
xinzha| | 2010-7-10 23:04 | 只看该作者
去读下架构的书,总的中断服务地址在中断向量表中定义,而中断服务这个层面,arm定义了vic和非vic方式,至于是否还有其他方式不知道,要看厂商自己的想法。

使用特权

评论回复
地板
golden_finger|  楼主 | 2010-7-11 22:50 | 只看该作者
谢谢大家的,请教一下xinzha大侠,"总的中断服务地址在中断向量表中定义",这个中断向量表是定好的还是可以自己根据情况定义的 ? 我看了一个介绍ARM中断的**说ARM中只有IRQ和FRQ两类中断,具体哪个中断要在IRQ中定义, 那么是不是说IRQ有个中断地址,不管什么中断都进这个地址,然后这个地址对应一个中断处理函数,在这个函数中才区分和定义不同中断的处理

使用特权

评论回复
5
BitFu| | 2010-7-12 08:00 | 只看该作者
那要看哪家的芯片了,中断控制器好象不是ARM内核的一部分,所以每家做的都不大一样。

使用特权

评论回复
6
xinzha| | 2010-7-12 10:41 | 只看该作者
兄弟还是找本系统讲解的书看看吧,这部分内容还是从头看起比较好。
异常向量表的地址可配,可以放在低端也可以放在高端,但是要通过操作协处理器来实现。
“哪个中断要在IRQ中定义, 那么是不是说IRQ有个中断地址,不管什么中断都进这个地址,然后这个地址对应一个中断处理函数,在这个函数中才区分和定义不同中断的处理”
lz的这段话理解的差不多,一个例外就是vic方式,如果有向量中断模块并且配置好,那么在异常向量表中每次获得的中断服务入口是由vic模块通过优先级仲裁之后提供的,可能是变化的地址,相关的内容可以看看lpc系列的资料和代码看看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

28

帖子

1

粉丝