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.

i2c slave boot mode

请问有没有用过6455  I2C slave boot mode, 片上ROM中的bootloader配置好I2C后,从master向dsp发送0x00,0x06,0x00,0x00,0x00,0x01,延时1s,再发送boot table(*.bin),通过仿真器查看0x02b04018寄存器,能收到数据, 但是解析boot table后发现数据没有搬移到L2相应地址,我想问:

bootloader从ICDRR寄存器收到的数据存放到哪里了?boot table的解析是bootloader自己实现的吗?

请高手们指点下

  • bootloader源码里应该有从ICDRR寄存器搬移的目的地的代码,可以跟一下。boot table的解析是bootloader实现的。
  • 请问bootloader是把收到的数据先存放到一个地址,再根据bootloader中sec的目的地址搬移数据,还是直接解析搬移数据?如果是第一种的话,那暂存的地址是什么能说下吗?汇编实在是看不懂啊
  • 你好,使用eeprom方式启动时,bootloader不识别boot table格式,那从slave方式呢?要做以下转换吗?
    hex6x.exe hex.rmd
    bconvert64x.exe -le ledtest.btbl ledtest.btbl.be
    b2i2c.exe ledtest.btbl.be ledtest.btbl.i2c
    b2ccs.exe ledtest.btbl.i2c ledtest.i2c.ccs
    ccs2bin.exe i2crom.ccs i2crom.bin
  • 根据这个文档看是用标准boot table,但上面eeprom方式又讲bootloader无法识别boot table,想请问下到底是怎样的?