硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1330|回复: 11
收起左侧

[BOOT/IAP] BOOT跳转至APP后(不重新插拔,U盘无法访问)

[复制链接]

2

主题

19

回帖

25

积分

新手上路

老八

积分
25
发表于 2024-5-22 14:54:47 | 显示全部楼层 |阅读模式
本帖最后由 eastonye 于 2024-5-22 14:58 编辑

背景:

1】使用U盘升级,BOOT放在内部Flash,APP在外部Flash

2】正常升级,正常跳转

3】BOOT可以读取U盘,APP可以读取U盘(前提U盘需要插拔)


现象:

(U盘插入设备)上电进入Boot,U盘内检测到符合要求APP升级文件,进行升级,之后跳转至APP

发现APP无法识别U盘关键参数 Appli_state = APPLICATION_START


经测试:

可以正确读取方法:上述情况,重新插拔U盘后,APP可以访问U盘,Appli_state = APPLICATION_READY

此时从APP复位(【不断电】跳转至BOOT),BOOT无法识别U盘,随后跳转至APP(此时APP可以正常识别U盘);


结论:

U盘插入时,处于APP】        APP可以识别U盘,即使手动软件复位(重新走一步BOOT到APP)APP依旧可以识别U盘(APP跳转至BOOT时,此时BOOT无法识别U盘)

U盘插入时,处于BOOT】      跳转至APP时无法识别U盘







问题:想知道如何做到设备不断电情况下,Boot和App都可以访问U盘 Appli_state = APPLICATION_READY
是不是需要BOOT跳转之前对U盘做什么操作?
还是APP启动之前要做什么操作?
本人h7boot工程 h7boot.rar (960.69 KB, 下载次数: 12)

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116747
QQ
发表于 2024-5-23 08:32:36 | 显示全部楼层
这个的挂载和卸载,建议控制下u盘电源,这样应该是没问题的
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

老八

积分
25
 楼主| 发表于 2024-5-23 08:41:57 | 显示全部楼层
eric2013 发表于 2024-5-22 20:32
这个的挂载和卸载,建议控制下u盘电源,这样应该是没问题的

电路上没有控制U盘电源电路。软件上有没有相关操作呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116747
QQ
发表于 2024-5-24 14:02:24 | 显示全部楼层
eastonye 发表于 2024-5-23 08:41
电路上没有控制U盘电源电路。软件上有没有相关操作呢

根据你的描述,加上硬件的更完美。
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

老八

积分
25
 楼主| 发表于 2024-5-28 17:32:12 | 显示全部楼层
eric2013 发表于 2024-5-24 02:02
根据你的描述,加上硬件的更完美。

问题是外设时钟问题(没有一致BOOT/APP)
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116747
QQ
发表于 2024-5-29 09:02:25 | 显示全部楼层
eastonye 发表于 2024-5-28 17:32
问题是外设时钟问题(没有一致BOOT/APP)

最终解决了,没有统一48M USB时钟?
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

老八

积分
25
 楼主| 发表于 2024-5-29 09:14:14 | 显示全部楼层
eric2013 发表于 2024-5-28 21:02
最终解决了,没有统一48M USB时钟?

是的,有一个虽然是48,但是不是同一时钟源
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116747
QQ
发表于 2024-5-30 08:38:16 | 显示全部楼层
eastonye 发表于 2024-5-29 09:14
是的,有一个虽然是48,但是不是同一时钟源

谢谢告知最终问题原因。
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

老八

积分
25
 楼主| 发表于 2024-5-30 11:58:38 | 显示全部楼层
eric2013 发表于 2024-5-29 20:38
谢谢告知最终问题原因。

关于FMC挂载双SDRAM有没有相关教程呀
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116747
QQ
发表于 2024-5-31 08:44:18 | 显示全部楼层
eastonye 发表于 2024-5-30 11:58
关于FMC挂载双SDRAM有没有相关教程呀

两个16bit组成32bit吗
回复

使用道具 举报

2

主题

19

回帖

25

积分

新手上路

老八

积分
25
 楼主| 发表于 2024-5-31 08:57:49 | 显示全部楼层
eric2013 发表于 2024-5-30 20:44
两个16bit组成32bit吗

是的,有没有相关教程呢
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116747
QQ
发表于 2024-6-1 08:21:33 | 显示全部楼层
eastonye 发表于 2024-5-31 08:57
是的,有没有相关教程呢

没,我们一直用的32bit SDRAM
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-7-5 07:03 , Processed in 0.329223 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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