完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
我们有一个CYBLE-222014-01项目,其中有一个带有共享堆栈和可引导加载的 BLE 引导加载程序。当我写保护整个引导加载程序区域时,我不再能够将绑定信息存储在引导加载程序中。
这是我的用法:已使用的 Flash:262144 字节中的 112104 字节(42.8%)。引导加载程序:102400字节。应用程序:9448字节。元数据:256字节。 我正在保护 0-399 行。通过前后十六进制转储的比较可以看出,粘合数据似乎存储在第 389 行和第 391 行。 有几个问题。 那么,是否有适当的行来保护引导加载程序 0-388? 如何确定PSoC™ Creator 中绑定数据的行/位置? 我可以设置粘合数据的位置吗?我尝试过这个但并没有改变。 这是保护 BLE 引导加载程序的正确方法吗? |
|
相关推荐
1个回答
|
|
|
好的,这个问题很关键,尤其是在结合BLE引导加载程序和写保护时。保护错误的Flash行会破坏设备的关键功能。让我们一步步拆解: 核心问题:绑定数据位置的不确定性 你观察到的现象(绑定数据位于389、391行)是正确的,但这存在根本性问题:
为什么你观察到绑定数据在 389/391 行?
? 保护引导加载程序的正确策略 你的目标(保护Bootloader不被篡改)是正确的,但需要更精细的保护方案:
✅ 解决绑定数据存储位置的可靠方法 你需要将绑定数据强制存储到 Bootloader 区之外且确保不会被保护的 Flash 区域,通常是应用程序区域的开头或保留区域。以下是方法:
实施步骤建议:
? 关键总结:
通过显式控制绑定数据的存储位置并精确配置Flash保护范围,你可以在保证BLE引导加载程序安全性的同时,完美保留设备的绑定功能。? |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16899 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 19:26 , Processed in 0.680585 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2339