查看: 8421|回复: 9

RT1052 USB下载程序 求助(内有大量失败教训)

[复制链接]

该用户从未签到

15

主题

41

帖子

0

中级会员

Rank: 3Rank: 3

积分
285
最后登录
2023-4-22
发表于 2019-5-27 14:49:12 | 显示全部楼层 |阅读模式
各位坛友,玩过RT1052的请帮忙:
为了实现USB程序升级,先后尝试了sdphost.exe+blhost.exe,MCU-boot-utility,RT-flash,三种组合,均以失败告终。
在调试程序升级之前,说明下升级硬件电路:咱用USB1作为升级接口,USB-OTG1-ID设置为10K上拉(连接VDD_USB_CAP);用非OTG   USB线缆连接PC和1052板,win10设备管理器出现:
USB.PNG

首先,用sdphost.exe+blhost.exe(mfgtools无法发现硬件),更新user image之前需要下载flashloader,为了简化流程直接将ivt_flashloader.bin下载进0x20000000,然后jump-address 0x20000400就可以。需要说明的是,痞子衡在其公众号里说ivt_bootdata.bin+flashloader.bin等于ivt_flashloader.bin,我认为这是不严谨的,细心的同学只要仔细核对下ivt_bootdata.bin那48个byte,就会发现其和ivt_flashloader.bin(0x20000400~0x2000042f)之间的数据并不相同。
sdphost失败.png

设备管理器中的USB设备消失,除非重新复位。试过很多次之后,笔者基本快放弃了,可是时不时给你成功一下,如下图:
sdp成功.png
Response status= 0(0x0) sucess
Response word 1=1258422528(0x4b020100)
current version =K2.1.0
成功的时候设备存在,VID=0x15A2,PID=0x0073.

换过win7,换过hub,终究不稳定,折腾好久,放弃!


后找到北京NXP的人,其推荐痞子衡的MCU-boot-utility和RT-flash,于是今早又热血沸腾的试了,两块板子分别成功了了一次,再尝试就是failed。
其次,MCU-boot-utility

1.PNG
2.PNG


出现了个sdphost一样的效果,USB重新枚举后 “没了”!!!!

最后,那就尝试RT-flash,想着咱不行就用elftosb生成boot-image.sb文件,然后用RT-flash 能下载进去就行。呵呵,剩下的就是如下截图了


1.PNG


中间途中Vendor ID会变成0x15A2,Product ID会变成0x0073,然好戏没多久就OVER了。

为了实现USB升级,折腾半月有余,中间删除inf文件,替换hidusb.sys,修改注册表,均未达到想要的效果。现在看来,估计再弄半月也是这个效果,所

以发到此坛,想请坛友们帮忙,拜托了!!!



回复

使用道具 举报

该用户从未签到

5

主题

21

帖子

0

注册会员

Rank: 2

积分
166
最后登录
2025-8-8
发表于 2019-5-28 16:07:23 | 显示全部楼层
实在不行就用HID,不需要上位机驱动,随便写个上位机,先把bin下载到SDRAM,然后在写flash
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

41

帖子

0

中级会员

Rank: 3Rank: 3

积分
285
最后登录
2023-4-22
 楼主| 发表于 2019-5-29 06:07:08 | 显示全部楼层
有没有例子,给个指导吧
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25470
最后登录
2025-9-8
发表于 2019-5-29 11:08:02 | 显示全部楼层
你好,你使用的是RT1050 EVK开发板吗?如果是的话,BOOT_MODE【1 0】是否配置为下载模式,然后把USB OTG和PC USB 连起来的时候,Windows 10 会发现"HID COMPLINCE DEVICE",这就是RT1050的板子。这时候你再使用软件工具就不会有问题。如果是你自己的板子,那么请你检查你的Windows 10 会发现"HID COMPLINCE DEVICE"吗?如果不能请你查BOOT_MODE【1 0】的配置和硬件的设计。
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

41

帖子

0

中级会员

Rank: 3Rank: 3

积分
285
最后登录
2023-4-22
 楼主| 发表于 2019-5-29 14:03:09 | 显示全部楼层
小恩GG 发表于 2019-5-29 11:08
你好,你使用的是RT1050 EVK开发板吗?如果是的话,BOOT_MODE【1 0】是否配置为下载模式,然后把USB OTG和P ...

您好,我用的是自行设计的板子,BOOT_MODE1设置为0,BOOT_MODE0设置为1,使板子工作在串行下载模式。在win7下能够发现“HID COMPLINCE DEVICE”(VID=0x1Fc9,PID=0x0x130),在Win10下能够发现“USB输入设备”(VID=0x1Fc9,PID=0x0x130)
回复 支持 反对

使用道具 举报

该用户从未签到

723

主题

6382

帖子

0

超级版主

Rank: 8Rank: 8

积分
25470
最后登录
2025-9-8
发表于 2019-5-31 10:56:15 | 显示全部楼层
你好,你在window7下面再测试一下呢
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

41

帖子

0

中级会员

Rank: 3Rank: 3

积分
285
最后登录
2023-4-22
 楼主| 发表于 2019-5-31 15:09:46 | 显示全部楼层
小恩GG 发表于 2019-5-31 10:56
你好,你在window7下面再测试一下呢

版主,问题依旧哦。若用命令jump-address 0x20000400,设备管理器里面这个设备就消失了。若用RT-flash显示是failed
回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

18

帖子

0

注册会员

Rank: 2

积分
150
最后登录
2020-6-2
发表于 2019-6-3 12:52:08 | 显示全部楼层
看来我还是用串口下载吧,有点麻烦
回复 支持 反对

使用道具 举报

该用户从未签到

2

主题

6

帖子

1

注册会员

Rank: 2

积分
78
最后登录
2025-4-3
发表于 2019-7-4 13:51:43 | 显示全部楼层
0x1fc9, 0x0130是ROM USB ID
0x15a2, 0x0073是Flashloader USB ID
要使用MCUBootUtility/RT-Flash/MfgTool工具实现下载,必须先经历ROM,然后Flashloader。
但是RT105x Flashloader v1.1版本里有缺陷,UART接口没有设置上拉,需要用户在外部加上拉,如果不加上拉,上电会有干扰,Flashloader会误认为UART是下载接口,从而不去枚举USB设备,这是根本原因。
回复 支持 反对

使用道具 举报

该用户从未签到

15

主题

41

帖子

0

中级会员

Rank: 3Rank: 3

积分
285
最后登录
2023-4-22
 楼主| 发表于 2019-7-5 11:26:07 | 显示全部楼层
问题解决了,再github下下载McubootUtility 的release版本,将硬件串口1的TX和RX上拉,connect后all-in-one  action,程序就下载进去了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|恩智浦技术社区

GMT+8, 2025-9-9 08:57 , Processed in 0.113578 second(s), 28 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表