锁定OTP中的代码,这样就没有人能读回它

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.wsdof.com/support.我们将在未来几天修复bug /优化搜索和标记。
7个帖子/ 0个新
最后发表
deshpandead
离线
最后看到:1年3个月前
加入:2018-03-17 29
锁定OTP中的代码,这样就没有人能读回它

你好,

当加载我的代码图像到OTP内存使用SmartSnippets工具箱,我可以锁定在OTP的代码,以便没有人可以读回来?

感谢和问候,

Abhijeet

设备:
PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

谢谢你在网上提出的问题。可以,当写入OTP时,可以使FW不可访问。这应该通过配置配置脚本(CS)来完成。请阅读DA14531数据表4.4.2节。见表35:CS命令和描述,你会发现“SWD模式”命令禁用JTAG。然而,让我内部检查你应该如何通过SmartSnippets工具箱做它,我会尽快与适当的步骤回你。

谢谢,PM_Dialog

deshpandead
离线
最后看到:1年3个月前
加入:2018-03-17 29
谢谢你的回复。请

谢谢你的回复。请check it internally for use of SmartSnippets ToolBox for this case and let me know about the detailed procedure or dcoumentation regarding the same.

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

好的,我会及时通知你,并尽快回复你。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

正如我在之前的回复中提到的,在OTP中写入FW时,可以通过配置配置脚本CS (Configuration Script)使FW不可访问,CS放在OTP报头中。请按照以下步骤操作。建议使用SST (SmartSnippets Toolbox)最新版本(v2.0.10)。您可以在DA14531产品页中找到它。

  1. 打开SmartSnippets工具箱(通过JTAG或UART),并导航到OTP头。
  2. 连接到OTP报头。如果是UART,则需要RESET。
  3. 连接完成后,选择Configuration Script并将鼠标悬停在“value”列中。请参阅附件中的step_3.png。
  4. 点击“编辑”按钮会出现(红色提纲)。
  5. 在此之后,您应该会看到带有默认值的Configuration Script。
  6. 向下滚动并找到最后一个命令条目。可能是第10条
  7. 将“添加命令类型”字段更改为“开发模式禁用”,并确保“带数字的后命令”字段有正确的值。请参见附件中的step_7.png。
  8. 按“添加”,然后按“确定”
  9. 在那之后,你会得到一个弹出窗口,就像在step_9.png。按“是”。
  10. 应该在配置脚本中输入一个新命令。应该写一个等于0x70000000的32位字。看到step_10.png
  11. 在固件端,不应该启用JTAG。此外,您还需要取消CFG_DEVELOPMENT_DEBUG宏的定义。

完成以下步骤后,尝试通过Keil下载FW。您应该无法下载它,因为JTAG现在是禁用的。请记住,OTP代表一次性可编程,因此您不能擦除和重写OTP多次。

谢谢,PM_Dialog

附件:
deshpandead
离线
最后看到:1年3个月前
加入:2018-03-17 29
谢谢!。我来试试

谢谢!。让我试试,然后再给你答复。

PM_Dialog
离线
最后看到:1周3天前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

好的,请试一试,然后告诉我。我在等你的反馈。我想再次指出,OTP代表One Time Programmable,因此你不能多次擦除和重写OTP。

谢谢,PM_Dialog