主题 : 有关6410的中断控制器,求斑竹帮忙 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
楼主  发表于: 2011-02-28 20:22

 有关6410的中断控制器,求斑竹帮忙

        买了mini6410,正在熟悉中。其中6410的中断控制器于2440的大不一样,里面对应每一个中断源有一个矢量控制寄存器,也就是这个中断源发生中断后貌似不经过0xffff0018处而是直接到该寄存器地址处运行。但是我通过调试发现实际运行的内核中这些个中断源对应的矢量控制寄存器值全为零,而且每次中断都要经过oxffff0018处进入asm_do_IRQ。请问斑竹这是怎么回事?这是可以配置的么?
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
1楼  发表于: 2011-02-28 20:37
大牛们给个答复吧,百度,google没有得出满意的答案
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
2楼  发表于: 2011-02-28 20:51

 回 1楼(xiexiedajia) 的帖子

好吧,还是看pL192的datasheet管用,就是
Ensure CP15 Register 1 VE (VIC Enable) bit is set in the ARM11/ARM1026EJ 。。。。。。
就是第24位为1开启,第24位0关闭。开启后对应中断后就从对应寄存器地址出运行,关闭就从0xffff0018处运行。
开启后系统性能比较好,但是代码改动量比较大