TI中文支持网
TI专业的中文技术问题搜集分享网站

SRIO 问题

大家好
现在用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

三种中断中用的是哪一个?

赞(0)
未经允许不得转载:TI中文支持网 » SRIO 问题
分享到: 更多 (0)