STM32/STM8技术william hill官网
直播中

李童

7年用户 234经验值
私信 关注
[问答]

请问有没有办法替代STM出厂的bootload?

以前写过其他芯片的安全升级BOOTLOAD,包括bootload自身的更新。

接触STM不久,想给STM增加一个安全的升级方法。但发现通过boot0/boot1跳线,可以绕过用户的程序,进入STM出厂预设的bootload。

想咨询一下,有没有办法更新STM的bootload。或者有没有办法禁止STM的bootload被激活?

回帖(11)

甘璐妲

2018-11-27 09:15:13
不能替换官方内部BL;但是你可以自己实现一个BL,放在启动地址处,上电先执行BL,然后跳转到用户程序
举报

刘政玮

2018-11-27 09:20:32
楼上正解            
举报

李童

2018-11-27 09:32:22
引用: youpukeji668 发表于 2018-11-27 09:39
不能替换官方内部BL;但是你可以自己实现一个BL,放在启动地址处,上电先执行BL,然后跳转到用户程序

那官方的BL可以禁止吗?
举报

h1654155275.5954

2018-11-27 09:45:46
自带bootloader的那块ROM不能写的吧。
举报

甘璐妲

2018-11-27 09:51:47
JTAG/SWD调试可以禁止,UART不确定能否禁止
举报

凌流浪

2018-11-27 10:00:54
引用: adolclistin 发表于 2018-11-27 09:56
那官方的BL可以禁止吗?

将BOOT0拉低,相当于禁止了官方BL,剩下的你自己实现IAP即可。
举报

折剑青

2018-11-27 10:15:20
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

李童

2018-11-27 10:20:44
引用: biao66 发表于 2018-11-27 10:39
官方的BL不能改写,就像一楼所说,可以自己搞BL

能能不能禁用呢?禁止进入官方的BL
举报

折剑青

2018-11-27 10:25:45
引用: adolclistin 发表于 2018-11-27 10:45
能能不能禁用呢?禁止进入官方的BL

不行吧 你禁用了的话怎么行,这样你就启动不了单片机了吧
举报

lee_st

2018-11-27 22:27:53
好像是不行啊
举报

lee_st

2018-11-27 22:28:15
楼主或许牛啊
举报

更多回帖

发帖
×
20
完善资料,
赚取积分