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:
不客气~应该的。