• 关于nios ii中断问题 - [FPGA]

    2007-08-14

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://helloblog.blogbus.com/logs/7688158.html

        最近也正在给我的NIOS系统添加用户自定义外设,其中遇到了中断的问题,今天就中断问题有了新的认识,总结一下:
        在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)。在中断服务程序中可以对中断源进行处理!......  

    随机文章:

    FPGA捕获数据 2007-08-27
    大话 2007-08-26
    nios(尼奥斯) 2007-08-25
    fpga开发 2007-08-13

    收藏到:Del.icio.us




    评论

  • 请问中断的边沿捕获寄存器、屏蔽寄存器等是否需要自己在*.v文件中写好然后才能在NIOS IDE中使用?
    还有就是自定义组件后,同一个组件读写偏移地址与对应*.v文件各输入输出端口对应关系是怎样的?