完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
现在我只使用具有单位或多位 ECRP 代码保护的 NXP 控制器。
LPC5526(非 S)似乎非常不同,目前对我来说有点混乱。 我只想通过 SWD 端口锁定(所有调试)选项并通过串行 UART 端口读取/更新。完全擦除(uart)会很好,但前提是它也擦除完全保护(这似乎不是真的,让设备变砖/无法编程) 该设备必须有一个选项可以在保护后通过串行端口 (ISP) 进行更新,所以我想取消保护 现在的想法是在程序控制下测试后锁定设备(由我的内部固件完成)(EnableFlashProtect)并且可以选择在收到正确的挑战响应密钥(由我的内部固件完成)后解锁整个设备(由我的内部固件完成)(DisableFlashProtect) 这可以做到吗?(意思是保护不是 OTP) NXP 有一个带有 DisableFlashProtect 和 EnableFlashProtect 部件的演示。 两者之间的区别是(禁用): /* Clean-up CMPA area */ g_CMPAData[4] = 0; // 4 and 5 must clean same time g_CMPAData[5] = 0; 和(启用)(评论是来源似乎与实际价值不同!): // Erase Dis - ISP Dis - JTAG Dis - DGBEN Dis - NIDEN uint16_t CMPAData = 0x0000; // (0 << 8 | (1 << 6) | (1 << 4) | (1 << 1) | (1 << 0); uint16_t CMPADataReverse = ~CMPAData; uint32_t CMPALockData = (CMPADataReverse<<16)|(CMPAData); g_CMPAData[4] = CMPALockData; // 4 and 5 must set as same value g_CMPAData[5] = CMPALockData; 这是我们必须设置和重置的全部吗? 查看上面的值是没有意义的,在未保护版本中,低值为 0,反转高部分也是 0。保护版本也写入(低)0 并执行反转高部分。 其次在另一篇文章中我发现以上仅适用于社署?并且不通过 UART ISP 方法阻止访问(在启动时将 p0.5 保持在低电平),这意味着它“无用”。为此,我应该更改启动选项吗? 只需要 ECRP 兼容设置。 如果我以这种方式正确操作,我将处于允许更改的“Tier1”开发模式。 我似乎还缺少 UM11126.pdf 手册中的位定义。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1208浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
678浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:20 , Processed in 0.679467 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
460