各位:
我正在使用论坛提供的srio例程 KeyStone_SRIO 测试两个tms320C6678 SRIO通讯。请问进行srio通讯时是否必须要先执行 Keystone_SRIO_match_ACK_ID 函数后才能进行后续的读写操作比如Direct IO 读写操作?谢谢。
顺便再提一点,我多次发现win7 ie 对本论坛不支持,发送的帖子无内容。
Thomas Yang1:
你好
Keystone_SRIO_match_ACK_ID主要目的是通过发送restart-from-error命令使本地的inbound ACKID和远端的outbound ACKID匹配,主要用于error recovery或者远端和本地reset和link request顺序不正确时,比如1)Chip1 rest 2) Chip2 rest 3) Chip1 link init 4) Chip2 link init,这种情况就不需要调用这个函数,如果是Chip1 rest, Chip1 link init《这个时候Chip2还在运行,而此时chip2发出的OUTBOUND ACKID和chip1的link request 所期待的inbound ACKID并不匹配》 Chip2 reset Chip2 link init就需要用这个函数进行ACKID的匹配。所以为增强系统的鲁棒性,建议加上
Mark:
回复 Thomas Yang1:
你好,我现在用6678DSP想v5的fpga传数,但是调用这个Keystone_SRIO_match_ACK_ID函数不通,需要怎么修改啊?非常感谢