当自己的程序发送doorbell的时候,有时完成码是6,意思是 “Retry” DOORBELL response received, or Atomic Test-and-swap was not allowed (semaphore in use);自己的程序要多次发送数据和doorbell,对于完成码是6的发送,我估计是 “Retry” DOORBELL response received,为什么会发生这个问题呢,并且我应该怎么处理这样的发送的,是在发送前等待一段时间呢,还是第一次失败后直接重复发送,还是先等一段时间在重复发送?
chen yi xue:
回复 Allen35065:
你好 ALLEN , 我需要多个 DSP , 多个核同时并发发送 DOORBELL ,会遇到两个CORE同时发往一个 CORE的情况 ,造成收端 001 DOORBELL RETRY 错误 , 这时候 LSU 会被 FREEZE 起来, 造成 我需要等待TIMEOUT 时间才能 重新开始下次传输, 我能在收到 错误中断后 立即重启 LSU 么 ,我试过直接写restart位 ,不过 ,还是会有延迟?
Xin Wang21:
回复 chen yi xue:
chen yi xue,你好,请问可以交流一下SRIO这方面的问题吗?
chen yi xue:
回复 Xin Wang21:
没问题 加我QQ
414763524