TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320C5534: 在没有外部程序存储芯片的情况下,如何通过BootLoader中的USB方式将最终代码加载到C5534的RAM上,并在加载结束后重枚举设备。

Part Number:TMS320C5534

您好!

       我需要将我的最终代码(.bin)通过C55xx BootLoader 中的USB方式自动加载到芯片的RAM上,我看过C55xx系列的BootLoader文档,其中提到一个usb_boot.exe的工具,的确可以将我的代码烧写到芯片上,但是这个工具需要安装一个烧写驱动,烧写结束后,需要卸载这个驱动,通过C5517_WINUSB.inf文件安装一个WinUSB驱动,才能和我的上位机程序进行数据交互,这个过程需手动更换驱动,请问TI是否支持通过USB方式自动向芯片烧写程序,并自动切换驱动的方法,我没有找到这方面的资料,如果有的话,麻烦您提供相关资料的连接,万分感谢! 

     另外,我的板子上没有设额外的程序存储芯片,所以需要通过USB方式加载到目标芯片的RAM上。这个过程应该和AN2131这个USN芯片的驱动过程类似,首先通过一个驱动加载我们的代码到芯片上,然后更改驱动,转入到正常运行模式!

.

Shine:

请参考下面bootloader文档里的3.5 Boot From USB,里面有步骤说明。通过usb加载完代码后,代码就自动运行了,不需要更改驱动。https://www.ti.com/lit/an/sprabl7d/sprabl7d.pdf驱动到上面的bootloader文档第一页下载。http://www.ti.com/lit/zip/sprabl7

,

user5338487:

感谢您的回复!已可以烧写程序,不过断电就没了,需要重新烧写,请问如何实现USB即插即加载程序,不用每次都操作?您有这方面的资料吗?谢谢!

,

Shine:

通过usb口只是把代码加载到RAM然后直接运行,并不是烧写到非易失性memory,所以下电后代码就没了。

而且代码是放在PC上,所以每次都是需要PC往dsp加载。

,

user5338487:

明白!请问有没有方法能实现自动加载PC端代码到RAM?现在需要手动运行usb_boot.exe才能加载代码。谢谢!

,

Shine:

只能手动加载,因为dsp不知道去PC端加载什么文件,需要PC告诉DSP。

,

user5338487:

好的,明白了,谢谢!另外,我还有一个驱动方面的问题,调用usb_boot.exe前需要先安装对应的一个烧写驱动,烧写完成后,代码运行,我烧写的是一个C55xx CSL中的CSL_USB_WinusbExample_Out这个例程,这个例程需要安装另外一个C5517_WINUSB的驱动,那就需要卸载烧写驱动,这个步骤是没问题的,但是在安装这个新的驱动时,总是提示安装错误,这时候如果重新拔插USB后,驱动才可以成功安装,但是这样代码又要重新烧写!麻烦您看看这是怎么回事,感谢!

,

Shine:

新的驱动需要插拔usb口才能再次识别。如果用usb boot的方式可能行不通了,需要考虑使用其他boot方式,如uart boot模式。

,

user5338487:

了解,非常感谢您的解疑!

,

Shine:

不客气~应该的。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320C5534: 在没有外部程序存储芯片的情况下,如何通过BootLoader中的USB方式将最终代码加载到C5534的RAM上,并在加载结束后重枚举设备。
分享到: 更多 (0)