1 主芯片是am335x(am3354zcz),使用的是自己的板子,祼机跑的,请问如何用uniflash将boot和app烧到spi中。
2 打开uniflash后不知道怎么选择型号,按照processors.wiki.ti.com/.../Sitara_Uniflash_Quick_Start_Guide上面说的一步一步做下去,可是点击start_flashing后就没有发应了。
3 刚入手,很多东西不太清楚,希望帮忙解决下,谢谢。
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.
1 主芯片是am335x(am3354zcz),使用的是自己的板子,祼机跑的,请问如何用uniflash将boot和app烧到spi中。
2 打开uniflash后不知道怎么选择型号,按照processors.wiki.ti.com/.../Sitara_Uniflash_Quick_Start_Guide上面说的一步一步做下去,可是点击start_flashing后就没有发应了。
3 刚入手,很多东西不太清楚,希望帮忙解决下,谢谢。
如果使用UNIFLASH烧录SPI,是需要移植部分linux的uboot内容的,那个链接下面有个楼,专门讲述了,非Linux的移植过程。
2014.2.18更新内容:
由于该Uniflash工具也可以烧写Android,RTOS等非Linux操作系统的image,这里有一些简单的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位上。