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.

关于AM3352芯片的boot启动和烧录镜像求解

Other Parts Discussed in Thread: AM3352, UNIFLASH

各位大牛,我是新接触AM3352这块芯片,有些疑问希望能得到大牛的帮助和解答。

我们的ECU板子上面是没有使用SD卡的,只有eMMC FLASH,启动模式SYSBOOT的设置是  0100 0000 0001 1100,对应手册里面的是MMC1,MMC0,UART0,USB0启动。

那如果这边eMMC flash贴片到板子上,板子是没有SD卡部分电路的,并且都是裸机,里面MLO,uboot等任何镜像都是没有的,这样可以直接通过USB把程序烧录到eMMC FLASH中吗?

  • 我们是有工具可以通过USB把程序烧录到eMMC中的,叫Uniflash,下载地址:http://processors.wiki.ti.com/index.php/Category:CCS_UniFlash

    使用手册:http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Quick_Start_Guide

    eMMC烧写部分:http://processors.wiki.ti.com/index.php/Sitara_Linux_AM335x_Flash_Programming_Linux_Development#eMMC_Programming_Process

  • 另外提下,建议你先确定你的eMMC,DDR等等这些东西都是可以正常工作的吗?通过CCS或者其他的手段先确认一下,现在的硬件设计都OK的,再做这步。如果你的DDR或者eMMC本身有问题,这个工具在使用时也是会遇到问题的。

    我们中文文档比较详细的介绍了NAND,SPI的烧写,以及需要做的工作:http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/52381.aspx

  • 就是说在我物料和电路等一切都是ok的的情况下,可以通过板子上的USB口子,在Uniflash这个工具把包括MLO,UBOOT等镜像烧录到eMMC flash中是吗?那启动方式也是在我这边的sysboot设置的情况下操作是吗?

  • 是的。但是启动方式,需要选择带有USB0启动的,因为你是要从USB0进行启动烧录的。

  • 恩,我们的SYSBOOT设置是  0100 0000 0001 1100,对应手册里面的是MMC1,MMC0,UART0,USB0启动,这个启动方式里第四位是USB0的启动方式,这样的话是可以使用Uniflash工具对eMMC Flash进行烧录的?

  • 是可以的。

    不过提个醒:你的启动方式中,MMC1,MMC0位于前面,也就是说eMMC启动会比USB0先启动。如果eMMC中有启动的image,就会从eMMC启动,无法进入到USB0启动。换句话说,eMMC中为空或者没有启动image的时候,你的Uniflash可以正常使用烧录,因为可以从USB0启动;但是一旦烧录完成,你若是想对eMMC文件进行更新的话,就无法使用Uniflash进行,因为会先从eMMC中启动了,这时候需要你先擦出eMMC中的数据,或者换个USB0启动在先的模式。

  • 因为我看了下AM335X技术参考手册中,eMMC1作为启动设置的很少,那如果我在eMMC中已经存在image,这时候换一个USB0在最前面的启动模式,里面没有eMMC1和eMMC0的存在可以吗?因为手册上面USB0在前的设置中,都没有MMC0和MMC1存在的。

  • 如果是使用Uniflash通过USB方式烧写的话,只需要有USB0启动的支持就可以,不需要有MMC0或者1。

  •   你好,这边看来uniflash的使用说明后有几个疑问:

    1、我看了下http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Quick_Start_Guide#Flashing_a_Board_using_USB  这里面在使用USB烧录的时候,说还会出现一个eth接口,又要填写静态IP地址,这样和链接里面直接使用ETH烧录有什么区别?新出来的ETH接口需要连接网线吗?而且ETH烧录要PRU的才可以,板子上的一般是实现EtherCAT的接口。

    2、一般使用SD卡烧录时候,文件包括:MLO,u-boot,image等文件,使用UNIFLASH烧录的时候有多了一个debrick.scr脚本文件,这个脚本文件是做什么的?

    3、之前的回复贴里烧录过程比较简单,有详细点的资料吗?

    谢谢

  • 1. 这个地方说出现的网口是USB的网口,不是实际的网口,就是USB线连接就可以。(插一句,eth烧录时不需要PRU的,eth烧录只需要CPSW的网口即可)

    2. 这个脚本里面的操作就是通过TFTP download相应的image,并写入到nand中去。

    3. 中文版的描述比较详细,可以看看:http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/52381.aspx

  • 你好,不知道你有QQ吗??第一次用这个软件,可能疑问比较多,不知道你这边方便吗?我的QQ:461633597

  • 不好意思,我们工作时间无法上QQ的。如果你是第一次用这个软件,建议你还是看一下我前面提到的中文文档中的描述,如果有问题了再post出来。