你好,我们的产品要设计成usb启动,TI官方有am335x的usb启动的windows或linux的工具吗?
hui wang21:
板子支持usb从机启动,需要在windows或linux上有一个上位机软件来发送数据,TI应该有这个上位机软件吧。
Jian Zhou:
回复 hui wang21:
UniFlash就可以,请参考:
http://processors.wiki.ti.com/index.php/Category:CCS_UniFlash
Shine:
回复 Jian Zhou:
请参考下面的uniflash QSG。http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Quick_Start_Guide#Flashing_a_Board_using_USB
hui wang21:
回复 Shine:
TI工程师,你好,我尝试了uniflash,但是没有成功,失败原因是:要烧写的文件需要经过uboot处理?
uniflash是将usb模拟成一个网卡,能否做成最简单最简单的工具?
其实,我们公司的目的,根本不想让用户去摸索什么uboot。
芯片启动的时候就支持usb启动,那么直接通过在windows上面的一个usb工具传输数据不就可以了吗,为什么非要那么复杂?
Steven Liu1:
回复 hui wang21:
首先,你的理解是对的,UNIFLASH是必须要经过UBOOT等阶段,通过USB的方式将板卡启动成功后进行烧录。所以从这个层面上来说,必须要先做相关的代码移植工作后,才可以正常使用。因此,多数情况,都是板级代码移植完成了后,最后进入到小批量的生产的时候才考虑用这个东西,而不是一上来什么工作都没做,就直接用这个工具往里面down东西。
其次,回到你想要的模式上,一上来什么都没做就希望用USB down东西的方式。既然要使用USB进行下载,那么你下载的东西是不是先要down到DDR上,这时候就会出现客户的选择性差异,有的用DDR2,有的用DDR3,而且不同厂家的DDR时序上也有差异,这就是为什么要做相关的DDR配置,所以从这一层上来看,配置和代码移植的工作就不可避免了。毕竟AM335x是Cortex A8的MPU,和单片机或者是M3、M4这种无需外部DDR设备的使用,还是有差异的。
最后,个人觉得,对于你们公司而言,以上的这些代码移植工作在最初做产品的时候都应该扫完一遍了,这个做完了,等于uniflash工具环境的搭建的步骤基本完成了(只是编译选项略有不同),最终发布给客户用的,不过是一些现成的文件而已,终端客户是不需要摸索什么uboot的。