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.

请教:如何为6678动态加载程序

请问如何在不断电的情况下,重新加载6678的程序?

如果使用多种 flash,对应多种boot模式,再利用FPGA修改boot和reset引脚,从而重新加载程序。这样感觉应该行得通,但是只有有限的几种工作模式可选。如何动态加载多种程序。如果FPGA和DSP使用SRIO互联,那是否可以使用SRIO boot模式?这样是否会影响二者之间的SRIO通信呢?

如果利用FPGA修改DSP的flash,然后再重新boot,是否可以?

上面都是需要全部修改dsp程序,如果只修改一部分程序,并且修改时不影响其他功能,应该如何实现呢?

还请各位指点一二!

  • 6678硬件支持的boot mode即手册中描述的根据不同boot pin的设置选择不同的boot mode,这是6678 ROM中燒写的bootloader所能支持的boot mode,如果你觉得这些mode不能满足你的需求,则需要你自行开发加载的软件。

    DSP在上电后,首先会根据boot pin的状态决定一级的boot,至于在boot起来之后,如果你还想切换到另一种模式,可以先配置为I2C boot,然后进入二级boot跳转到诸如SRIO boot mode等,具体可以参考mcsdk IBL。

    至于你说的SRIO boot是硬件支持的,没有问题,在boot起来之后SRIO会被reset,然后应用软件需要重配SRIO再进行通信。

  • 多谢答复!

    我是想在不断电的情况下,实现DSP的功能切换。是重新boot,并不需要二次boot。这样看来,通过SRIO来实现重新boot,从而实现功能切换,应该是可行的。

    如果不重新boot,能够实现功能切换吗?切换其中一部分功能也可以。

  • Stephen chen你好,

    我现在也在进行SRIO的调试工作,平台是DSP6678,交换芯片CPS1848,FPGA。

    现在也出现了重新load程序之后SRIO不通的问题,需要重新load所有程序之后才能够重新建立连接进行收发。

    不知道你解决了这个问题了没有?是怎么解决的呢?

    是不是像TI的工作人员说的需要重新建立连接?

    谢谢!!