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.

TMS320C28346二次boot loader设计问题请教

Other Parts Discussed in Thread: CONTROLSUITE

你好,

请问C28346如何实现二次boot? 我这边拟采用SPI的boot模式,外部SPI Flash存储二次bootloader代码、主应用程序代码以及备份应用程序代码。通过二次boot代码实现主备应用程序的切换。请问是否有相关的设计支持和源码? 

谢谢

  • TI没看到相关的例程

    你如果直接从spi flash boot可以实现吗

    二次引导可能需要你在第一次引导执行中配置好spi

    接口 然后进行跳转  不好意思 具体没做过

  • 你好,直接从SPI接口来boot外部SPI Flash里面的主应用程序是可以的。由于要做备份应用程序,需要二次bootloader程序进行切换。所以不知道二次bootloader该如何实现?

  • 请问C28346如何实现二次boot? 我这边拟采用SPI的boot模式,外部SPI Flash存储二次bootloader代码、主应用程序代码以及备份应用程序代码。通过二次boot代码实现主备应用程序的切换。请问是否有相关的设计支持和源码? 

    Eric:

    如果只是主备应用程序的切换,我认为只是需要在芯片入口处做好spi初始化,然后做一些跳转选择而已。

    你可以参考这里的一些逻辑:

    C:\ti\controlSUITE\device_support\f2803x\v130\DSP2803x_examples_ccsv5\f2803x_flash_kernel

    http://www.deyisupport.com/cfs-file.ashx/__key/communityserver-discussions-components-files/56/8244.281x-SCI-flash-program.zip

  • Eric:您好

    您说的 “在芯片入口处做好spi初始化,然后做一些跳转选择“,请问这是在二次bootloader代码中来实现的吧?

    同时我只用一片外部SPI Flash,不同的sector来存储二次bootloader代码、主应用程序代码以及备份应用程序代码。而C28346不外扩RAM和Flash,只使用内部的SARAM。因此不知道具体该如何来实现? 主要是二次bootloader将应用程序传给RAM后,如何跳转到应用程序运行呢?