硬汉嵌入式论坛

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

[有问必答] 关于bootleader的一些问题

[复制链接]

42

主题

81

回帖

207

积分

高级会员

积分
207
发表于 2022-9-3 12:18:22 | 显示全部楼层 |阅读模式
我使用的是STM32F407,外置了一个W25Q64FLASH芯片app存放地址:0x80100000

我的升级方法是:
1、开启升级,APP程序跳转到Bootleader程序
2、从上位机下载APP程序(每包7K,顺序存放在W25Q64的7MB的起始地址下)
3、下载完成后,把W25Q64里面的程序复制到app存放地址:0x80100000
4、跳转到APP程序执行

程序能正常运行,但有点疑惑,这种方法是不是比较好的,里面有没有画蛇添足的操作呢,比如第3部,有必要吗?
可以不用复制吗?直接在W25Q64里面运行程序?


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107128
QQ
发表于 2022-9-3 14:03:37 | 显示全部楼层
F407的SPI不支持内存映射,不能省略。
回复

使用道具 举报

6

主题

642

回帖

660

积分

金牌会员

积分
660
QQ
发表于 2022-9-3 21:48:34 | 显示全部楼层
升级程序为什么跳转到BOOTLOADER,然后才接收数据存放W25Q64内,不应该直接APP接收升级程序存放W25Q64,然后验证接收程序完整性,通过直接跳转BOOTLOADER进行升级,这样升级过程很快,对系统的影响更小
回复

使用道具 举报

42

主题

81

回帖

207

积分

高级会员

积分
207
 楼主| 发表于 2022-9-4 10:12:53 | 显示全部楼层
yklstudent 发表于 2022-9-3 21:48
升级程序为什么跳转到BOOTLOADER,然后才接收数据存放W25Q64内,不应该直接APP接收升级程序存放W25Q64,然 ...

确实这样好的 我试试
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2022-9-4 15:36:13 | 显示全部楼层
我觉得升级程序还是应该跳转到BOOTLOADER,然后才接收数据存放W25Q64内,这样把完备的升级流程都做在bootloader中,方便一些变砖的情况下的操作。
回复

使用道具 举报

42

主题

81

回帖

207

积分

高级会员

积分
207
 楼主| 发表于 2022-9-5 20:13:21 | 显示全部楼层
lemio 发表于 2022-9-4 15:36
我觉得升级程序还是应该跳转到BOOTLOADER,然后才接收数据存放W25Q64内,这样把完备的升级流程都做在bootlo ...

只是写到W25Q64的话  在哪里影响感觉都不大,  写进内部flash的时候才需要在bootloader下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 20:18 , Processed in 0.177065 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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