This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

6455 i2c slave boot mode

我用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

  • 我用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

  • 请问“arm端发送失败”是指什么?是c6455收不到这些数据?可以用仿真器跟一下C6455 ROM bootloader有没有收到ARM发过来的数据?
  • 就是一个字节也没有发出来。
    请问仿真器怎么跟rom bootloader?,SW3-3,4要置1吗?
  • 是ARM一个字节也没有发出来?那就要查ARM端代码了,ARM是master.

    bootloader跟踪的话,接上仿真器就可以了。
    processors.wiki.ti.com/.../Debugging_Boot_Issues
  • 之前我们用ARM做主,dsp做从,调过数据发送,是ok 的。但是slave boot就不行,ICSTR寄存器的值变为0x1e18,好像DSP没有把数据从ICDRR读走?
    ARM端发数是一个start,后接很多数据的方式
  • ARM端I2C时钟为100KHz
  • 您好,我现在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地址中