针对TMS320C5535,如何用ARM(比如STM32)对其进行在线升级,即重新烧写?
在独立工作环境中实现DSP的在线升级?
这个系统类似于达芬奇DM6446,即为DSP+ARM的双核系统,但是又不是DM6446。
请大神大牛们提些路线,或者哪位有相关的技术文档?
noaming:
因为C5535系统的固件都是在外部存储器中,所以只要升级外部存储器中的固件就可以了。所以用ARM(比如STM32)对外部存储器中的固件进行在线升级,理论上肯定是可以的。但TI官方没有提供例子,您可以自己试试
Tony Tang:
Qiao Fang
针对TMS320C5535,如何用ARM(比如STM32)对其进行在线升级,即重新烧写?
在独立工作环境中实现DSP的在线升级?
这个系统类似于达芬奇DM6446,即为DSP+ARM的双核系统,但是又不是DM6446。
请大神大牛们提些路线,或者哪位有相关的技术文档?
#1. 这种问题无非就是考虑两者之间采用哪种接口连接方式,UART,还是SPI,或I2C之类的,只要ARM能通过这个接口将数据送给DSP,DSP的软件在接到数据后,将之写到flash,只要软件硬件上能完成这样的流程就可以实现你说的升级。
#2. 实际情况要考虑C5535不支持外部RAM,程序只能跑在片上RAM,空间有限,在软件里除了应用程序之外还要实现前面说的软件升级的辅助功能,要看片上RAM空间够不够。
Qiao Fang:
回复 Tony Tang:
谢谢Mr.Tang的指导。
我在看您写的How to boot ARM+DSP SOC,请问您的OMAPL138_ARMbootDSPCoff.zip
可以发一下吗?请问您这个文档的意思也是在线升级(重新烧写)的意思么?
Tony Tang:
回复 Qiao Fang:
那个跟你要的方案无关哦。那是ARM+DSP合一的SOC,你的是分开的两个芯片。
Qiao Fang:
回复 Tony Tang:
谢谢Mr.Tang的指导,最近没能及时回复。
我在用C5535 eZdsp做这个试验,目的是向eZdsp的SPI Flash中烧写几个程序,例如B,C,D等,
之后用一STM32对其进行重新烧写,
我在E2E论坛上看到TI有这个例程http://www.ti.com/lit/an/sprabl7a/sprabl7a.pdf可这个链接已失效,您能在系统中查找一下吗?
同样希望您对此方案做些指导,比如STM32如何发出数据控制eZdsp的ROM中固化的bootloader?怎么理解这个固化的意思?
Tony Tang:
回复 Qiao Fang:
版本更新到C了而已。TI的文档编号最后一个字母代表版本,搜索时可以不加最后一个字母,搜索出来后选择最新的版本即可。
http://www.ti.com/lit/an/sprabl7c/sprabl7c.pdf