目前实验室在利用TMSC6455配合FPGA进行SRIO通信调试,在DSP的程序中,我把三个路由到SRIO的中断向量号全部利用了,分别是INDST0,INDST1和INDST4。按照datasheet上面的说法,INDST0~INDST7中只有前述的三个可以利用,其中INDST1和INDST4分别路由到唯一一个doorbell inf,而INDST0可以路由到多个未指定的doorbell inf。
在DSP的程序中,SRIO既要接收又要发送,在实际调试中,很容易出现不停的接收INDST0中断的情况,此时整个SRIO通信也产生问题,FPGA数据不能正常发送过来,时断时续。我查了下此时SRIO的寄存器,发现这个时候的doorbell inf是00,并不是与FPGA约定好的doorbell inf,所以我怀疑这可能是一种出错信号,但是如果我屏蔽掉INDST0就不会出现这种情况,SRIO数据收发正常。
所以我想请教下,6455的INDST0是否存在某种特殊的机制需要注意,是否在利用INDST0的时候需要更多的设置