-
关于nios ii中断问题 - [FPGA]
2007-08-14
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
最近也正在给我的NIOS系统添加用户自定义外设,其中遇到了中断的问题,今天就中断问题有了新的认识,总结一下:
http://helloblog.blogbus.com/logs/7688158.html
在nios ii 中的中断程序还是比较简单的,首先有一个函数及其参数必须理解透彻:
int alt_irq_register (alt_u32 id,
void* context,
void (*handler)(void*, alt_u32))
这个函数就是irq中断的注册函数,其中id是由SOPC builder自动生成的中断优先级,同时优先级是不允许同时分配给多个中断源的,所以优先级就像id号一样唯一标识一个中断源!
context是传递给 void (*handler)(void*, alt_u32)的一个参数,void (*handler)(void*, alt_u32)就是我们编写的中断服务程序。注册成功後一旦产生中断,中断服务程序就可被执行。
中断服务程序的参数格式是固定的其原型是void handler (void* context, alt_u32 id)。在中断服务程序中可以对中断源进行处理!......
收藏到:Del.icio.us








评论
还有就是自定义组件后,同一个组件读写偏移地址与对应*.v文件各输入输出端口对应关系是怎样的?