我的板子上有两片6678,之间是通过SRIO进行数据传输,DSP1发送,DSP2接收,配的是X1模式。在SPI启动模式下,DSP2能够收到数据,但换成EMIF Nor Flash启动后,DSP2就死活收不到数据,DSP1的发送缓冲区是有数据的,请问EMIF启动是对SRIO有影响吗?
Andy Yin1:
这两种boot对srio没有影响,确认在nor flash boot时代码启动成功了么,srio的配置是ok的么,dump出两种方式的srio寄存器看看是否有区别。
Weiting Chan:
回复 Andy Yin1:
回复Andy Yin1,nor flash boot已经启动成功了,通过在程序中设置标志位,可以确定SRIO初始化已经通过了,现在貌似DSP1上的SRIO中断没有响应,中断向量表是从FLASH上加载到L2起始地址的。
vecs : > FLASH RUN = VECTORS, LOAD_START(FLASH_VEC_START), RUN_START(RAM_VEC_START), SIZE(VEC_SIZE)
其中VECTORS : o = 0x00800000, l = 0x00000200
不知道这样会不会有什么问题,总感觉像是中断向量表没有加载L2上,DSP1的发送缓冲区有数据,但就是发送不出去。