我用arm与6455 dsk相连,想arm通过i2c将boot table发送到dsp, dsp设为i2c slave boot mode,在发送boot table前发送了0x4, 0x00,0x06,0x00,0x00,0x00,0x01,但是arm端发送失败。
请问,若想要上述boot模式成功,得有哪些条件?
已有:
1、dsk6455开发板上sw3-3,4为1,其余为0
2、arm 向dsp发送0x4, 0x00,0x06,0x00,0x00,0x00,0x01
Shine:
请问“arm端发送失败”是指什么?是c6455收不到这些数据?可以用仿真器跟一下C6455 ROM bootloader有没有收到ARM发过来的数据?
qing zhang:
回复 Shine:
就是一个字节也没有发出来。
请问仿真器怎么跟rom bootloader?,SW3-3,4要置1吗?
qing zhang:
回复 Shine:
之前我们用ARM做主,dsp做从,调过数据发送,是ok 的。但是slave boot就不行,ICSTR寄存器的值变为0x1e18,好像DSP没有把数据从ICDRR读走?
ARM端发数是一个start,后接很多数据的方式
qing zhang:
回复 qing zhang:
ARM端I2C时钟为100KHz
qing zhang:
回复 Shine:
您好,我现在arm端能正确发送I2C数据了,但i2c slave模式依然无法启动,我的boot table是有i2cAsmTest.out通过hex6x.exe转换来的,转换的cmd如下:
i2cAsmTest.out
-boot
-a
-e _c_int00
-order L
-memwidth32
-romwidth32
-o ledtest.btbl
然后把这个btbl文件放在0x00,0x06,0x00,0x00,0x00,0x01后发送给dsp,请问这个btbl文件有问题吗?
另外dsp接受后是不是把boot table数据存到0x800000地址中