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.

Uniflash USB/RNDIS 烧写 Linux 的问题

Other Parts Discussed in Thread: UNIFLASH

我下载了SDK开发包:PROCESSOR-SDK-LINUX-AM335X 02_00_02_11。
按照文档下载了补丁u-boot-restore-flash-patches-psdkl-2_0_0_0.tar.gz。
(processors.wiki.ti.com/.../Sitara_Uniflash_Flash_Programming_with_U-Boot)
编译生成u-boot-restore.img和u-boot-spl-restore.bin文件。
按照文档烧写时卡在了第一步。
(processors.wiki.ti.com/.../Sitara_Uniflash_Quick_Start_Guide
opentftp.exe 打印信息:
client 192.168.2.2:1234 F:\ti\images\u-boot-spl-restore.bin,124 blocks served.
接下来本来应该是烧写u-boot-restore.img?但是为什么没有反应?

PS:
1.Uboot需要做哪些修改?
2.我的理解是没有修改的Uboot应该也可以通过USB下载到目标板,是这样吗?

  • 参考下面帖子中的3楼. AM335x关于使用USB启动烧录的问题—Uniflash

    http://www.deyisupport.com/question_answer/dsp_arm/sitara_arm/f/25/t/113233.aspx

    对应的你的问题:

    1. UBOOT的修改点:

    这里有一些简单的tips,方便那些使用非Linux的客户,更快速的将Uniflash的烧写环境搭建起来,下文以NAND flash作为示例:

    1. 首先由于Uniflash必须要使用Linux的Uboot作为烧写固件的一部分,所以请先下载AM335x Linux SDK 6.0开发包:http://software-dl.ti.com/sitara_linux/esd/AM335xSDK/latest/index_FDS.html

    2. 下载完成后在Linux主机上进行安装,安装完成后,根目录下的board-support/u-boot-2013.01.01-psp06.00.00.00文件夹即为Linux uboot的源码,需做部分修改后编译。编译方法可参考:http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide

    3. Linux uboot需要修改的部分:这部分工作就是对Linux uboot进行移植的工作,主要修改的有三处地方:EEPROM, DDR2/3, NAND FLASH(包括pinmux)

    3.1 对于EEPROM操作的修改:由于在官方的开发板上,都会有EEPROM来进行板子的型号辨识,不同板子资源不同,配置也就不同,因此该处的配置会影响到DDR的配置以及NAND flash的配置;一般来说客户自己的开发板上没有eeprom,所以要对此处进行修改。文件位置:uboot的根目录/board/ti/am335x/board.c文件中搜索"eeprom“既可找到配置的地方。

    3.2 对于DDR的配置的修改:因为板子上可能使用DDR2或者DDR3,要根据实际情况对UBOOT进行修改。在uboot的根目录/board/ti/am335x/board.c文件中搜索"config_ddr“既可找到配置的地方。

    3.3 对于NAND FLASH的修改:这里最常遇到的问题是,选择的板卡并没有对NAND flash进行Pinmux的设置,简单的解决方法是:在uboot/board/ti/am335x/mux.c文件中,在 void enable_board_pin_mux (struct am335x_baseboard_id *header)这个函数实现的第一句中加入

    configure_module_pin_mux(nand_pin_mux); 确保nand的Pinmux配置成功。对于NAND Flash的位宽配置,时序参数配置,可参考TRM中的7.1 GPMC章节。其中,常用的NAND位宽配置(8bit和16bit)在GPMC_CONFIG1的13-12bit位上。

    2. 必须要成功配置UBOOT才可以正常使用。建议先把你改后的image,先用SD卡或者串口启动的方式进行加载,这样启动要是成功了,才可以证明,你可以正常的进入uboot去操作使用uniflash。