完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
大家好,目前很多人都在关注AM335x flash tool(UniFlash)的进展情况,这篇帖子会对当前的进展情况进行汇总,并就客户使用过程中遇到的问题,给出了相应的解决方案。欢迎大家加入讨论,给出宝贵意见。
使用Uniflash tool前,请大家先确认自己使用的AM335x的芯片版本,如果想使用USB的方式进行烧录,芯片版本必须为PG2.1. 目前的UniFlash官方发布的版本中,支持NAND FLASH、SPI FLASH的烧录,近期版本中将会更新对eMMC烧录功能的支持。 UniFlash的下载地址: http://processors.wiki.ti.com/index.php/NowFlash%E2%84%A2_Programming_Tool UniFlash的主机端安装用户指南: http://processors.wiki.ti.com/index.php/Sitara_Uniflash_Quick_Start_Guide UniFlash的image编译,脚本编译使用指南(Linux环境下): http://processors.wiki.ti.com/index.php/Sitara_Linux_AM335x_Flash_Programming_Linux_Development 使用注意事项及问答:
官方支持的SPI FLASH Tool脚本,可以在楼下的2014.4.15更新内容中找到,同时更新了自定义烧写脚本的修改方法。 以上,如有任何疑问或者建议,欢迎大家随时发表、讨论!谢谢! |
|
相关推荐
46个回答
|
|
请问,这个工具可以用于烧写android固件吗?移植uboot工作量会不会很大?
|
|
|
|
你是要烧写到NAND Flash里吗?初始化烧写环境时是需要用到Linux uboot的;烧写到FLASH里面的内容,是可以自定义的。Android,Linux等都可以。 |
|
|
|
hwjj940056201 发表于 2018-6-1 13:59 是烧写到NAND Flash里,首先是不是要将linux uboot部分的改动移植到android uboot上来,这部分改动大吗? |
|
|
|
不是这个意思。Linux的uboot是flash tool用于初始化烧写环境的,和你要烧写的android部分是两个独立的部分。你要烧写的Android,只是个image(应该是已经能够在你板子上面跑的),不需要改动。 Linux的uboot和移植工作可以参考我们的培训资料:http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_UBoot_Board_Port |
|
|
|
hwjj940056201 发表于 2018-6-1 14:19 你好,我下了linux sdk6.0,在编译uboot的时候发现交叉编译工具链有问题,我用的android sdk里面的工具链,出现:cc1: error: unrecognized command line option "-mno-unaligned-access"的错误。 请问,编译linux的gcc是什么版本,能否给个你们用的版本的下载链接?非常感谢! |
|
|
|
wuyan637419 发表于 2018-6-1 14:24 最新版本的Linux 开发包中,使用的是Linaro的Tool chain,这里有说明:http://processors.wiki.ti.com/index.php/AM335x_U-Boot_User%27s_Guide#Updated_Toolchain 在最新版本的Linux SDK开发包中,linux-devkit目录下面已经有了该工具链,具体的使用方法,在上面的链接中也能找到。 |
|
|
|
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位上。 |
|
|
|
2014.4.15更新内容:
Uniflash 烧写脚本的修改和SPI 烧写的支持 在前面的章节中,我们介绍了如何使用Uniflash进行NAND的烧写,主要列举了如何烧写Linux相关image的过程,收到了不少朋友的反馈。根据大家的反馈,我在这次的更新中,会对如何修改烧写脚本源文件debrick.txt进行介绍,并对SPI烧写的支持进行介绍。 SPI的烧写方法,和之前NAND烧写流程基本一致,主要的工作是在于Uniflash的烧写脚本源文件debrick.txt的修改。所以附件中的文章,会以debrick-spi.txt脚本源文件作为参考,讲解一下如何修改烧写脚本源文件。(NAND flash源文件debrick-nand.txt的修改,与此也相差无几,请重点参考文章的第4 节。) PS: 支持spil flash烧录的源文件debrick-spi.txt在下一个帖子的附件中。 |
|
|
|
hwjj940056201 发表于 2018-6-1 14:59 2014.4.15更新: SPI烧写脚本的源文件:debrick-spi.txt |
|
|
|
|
|
|
|
我安装完uniflash,把host和target board用u***连接好,并启动,我发现“我的连接”的“媒体状态”属于“禁用”状态,也不能烧写flash。请问这怎么解决?
|
|
|
|
zhaophqin 发表于 2018-6-1 15:28 恩,需要选择USB启动。 用你的序列可以,但是要注意一点,在USB进行烧写时,确保你接到SPI0的spi flash和MMC0的SD卡内不要有启动的image,否则,板子就会从位于前列的SPI0,MMC0方式启动了,就无法进入到USB烧写的方式了。 |
|
|
|
zhaophqin 发表于 2018-6-1 15:44 你尝试一下:在Control PanelNetwork and InternetNetwork Connections 里面右键点击这个网络,再点击enable,是不是就可以了? |
|
|
|
hwjj940056201 发表于 2018-6-1 16:04 芯片为1.0版,不支持USB BOOT. |
|
|
|
顶 好贴
|
|
|
|
|
|
|
|
ICE板子上的网口是PRU网口(是用来实现EtherCAT的),不是AM335x上的CPSW的以太网口。所以不行。 |
|
|
|
那我这个板子好像没有PRU 。。那怎么办 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
313 浏览 1 评论
517 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
757 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
643 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1114 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
227浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
181浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
46浏览 13评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
149浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
160浏览 12评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 05:02 , Processed in 1.055673 second(s), Total 85, Slave 79 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号