详细情况:linux系统下由arm控制dsp通过upp往fpga发送数据,程序运行过程中,upp数据发送正常,由arm控制dsp不停的启动,停止upp数据发送;在某一次发送时出现数据错位(通过fpga从数据总线抓取数据),然后fpga接受的数据都是错位的,重新加载dsp程序也无法恢复fpga接受正常数据,重启上电L138后再运行dsp程序upp的数据恢复正常。错误的数据会有3种情况:1)在upp正常传输数据前加0x0000,接受的数据不完整,但顺序正确;2)在upp正常传输数据前、后加0x0000,接受的数据不完整,但顺序正确;3)在upp正常传输数据前加0x0000,接受的数据不完整,顺序反了,第一个字节出现在末尾,从末尾依次往前排。每次错误的情况不定,为这3种情况的某一种。
请教:这可能是出现什么问题了。