硬汉嵌入式论坛

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

[BOOT/IAP] STM32F7x双BANK启动意味着可以不需要Bootloader了?

[复制链接]

23

主题

72

回帖

141

积分

初级会员

积分
141
发表于 2024-10-13 20:13:12 | 显示全部楼层 |阅读模式
今天看到STM32F开启双BANK可以在执行程序的同时对另一个 bank 进行擦除和编程的操作,如果开启双bank启动,会自动实现地址映射,这意味着是不是可以不需要bootloader了?有了解的么
回复

使用道具 举报

6

主题

306

回帖

324

积分

高级会员

积分
324
发表于 2024-10-13 21:13:57 | 显示全部楼层
主要特点是可以用在安全等级稍高的地方,像普通无双BANK的,固件升级时不能断电,一断电就变砖了,但有双BANK就没事,升级时断电也不会变砖。
回复

使用道具 举报

23

主题

72

回帖

141

积分

初级会员

积分
141
 楼主| 发表于 2024-10-13 23:37:29 | 显示全部楼层
fxyc87 发表于 2024-10-13 21:13
主要特点是可以用在安全等级稍高的地方,像普通无双BANK的,固件升级时不能断电,一断电就变砖了,但有双BA ...

单bank,断电变砖,这个不会吧,只要运行和下载分区分开就好了,应该不会变砖。但是双bank,可以直接在app程序里面接受固件到另一个bank,然后修改BOOT_ADDx地址,就可以直接跳转到新app运行,不需要额外的bootloader
回复

使用道具 举报

4

主题

412

回帖

424

积分

高级会员

积分
424
发表于 2024-10-14 00:12:20 | 显示全部楼层
麻烦啊要编写两个地址的固件,测试量翻倍
回复

使用道具 举报

23

主题

72

回帖

141

积分

初级会员

积分
141
 楼主| 发表于 2024-10-14 08:40:29 | 显示全部楼层
cctv180 发表于 2024-10-14 00:12
麻烦啊要编写两个地址的固件,测试量翻倍

不需要的,双bank启动时候,会自动映射对应的bank地址到0x8000000地址,因此向量表啥都不用改,一套程序就可以
回复

使用道具 举报

4

主题

412

回帖

424

积分

高级会员

积分
424
发表于 2024-10-14 11:12:25 | 显示全部楼层
zbq 发表于 2024-10-14 08:40
不需要的,双bank启动时候,会自动映射对应的bank地址到0x8000000地址,因此向量表啥都不用改,一套程序 ...

原来这样啊,很香
回复

使用道具 举报

6

主题

68

回帖

86

积分

初级会员

积分
86
发表于 2024-10-14 13:38:29 | 显示全部楼层
楼主的观点是理论上是可行的,确实不需要bootloader,但是需要程序中修改swap option Byte,
keil中 Sram 只能用128KB, 两块内存同时勾选就不行了,还有就是与Cache有关,捣鼓了一下午,没成功,放弃了!
回复

使用道具 举报

4

主题

1459

回帖

1471

积分

至尊会员

积分
1471
发表于 2024-10-14 15:52:50 | 显示全部楼层
casy99 发表于 2024-10-14 13:38
楼主的观点是理论上是可行的,确实不需要bootloader,但是需要程序中修改swap option Byte,
keil中 Sram  ...

实践出真知
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-14 18:25 , Processed in 0.040343 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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