大家好
现在用SRIO接受FPGA 给的数据。能否配置一个 SRIO_isr()中断函数, 在给中断里做一些处理。
当FPGA给的数据已经全部都被DSP接收并已经存到一个固定的内存地址处之后,DSP代码会自动跳到 SRIO_isr函数执行?
SRIO_isr函数里直接就处理数据了,而不用再等待传输完全结束。这样的中断可以配置吗?下面哪一个比较适合?
或者没有这样的中断配置,只能用while死循环的方式,查询中断标志位来判断,传输结束?
1)INTDST0 – INTDST15: General purpose interrupt lines
2) INTDST16 – INTDST23: Dedicated doorbell interrupt lines (No interrupt Pacing)
3) RapidIO_INT_CDMA_0: PKTDMA starvation interrupt line
SRIO有两种方式,DirectIO tramsfer or message transfer哪一个比较适合? 谢谢。
Andy Yin1:
你说的DIO及message方式都可以实现,在数据接收之后产生一个中断触发进入相应的ISR处理,请参考SRIO例程。
STK: http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx
Jane Mary:
jianzong1 你好:
我想请问一下你们应用中是不是FPGA是主设备,DSP是从设备?是不是FPGA直接把数据写到DSP的相应地址里去?
Shuang Xu:
回复 Andy Yin1:
Andy Yin1 您好:
现在我用FPGA作为主端,DSP作为从端进行SRIO通信,是否也可以在数据接收之后产生一个中断触发进入相应的ISR处理?
目前DSP能接收到FPGA发送的数据,但例程中interrupt void SRIO_Message_ISR()中断却进不去,请问要作哪些修改?
谢谢!!
Shuang Xu:
jian zong1您好:
请问下,你们最后的中断是怎么实现的?用的是direct io 还是message?
1)INTDST0 – INTDST15: General purpose interrupt lines
2) INTDST16 – INTDST23: Dedicated doorbell interrupt lines (No interrupt Pacing)
3) RapidIO_INT_CDMA_0: PKTDMA starvation interrupt line
三种中断中用的是哪一个?