将代码锁在OTP中,这样就没有人能读回来了

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

你好,

当使用SmartSnippets工具盒加载我的代码图像到OTP内存时,我可以锁定OTP中的代码,这样就没有人可以读取它吗?

感谢和问候,

Abhijeet

设备:
PM_Dialog
离线
最后看到:18小时12分钟前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

谢谢你的在线问题。可以,在OTP中写入FW时,可以使FW不可访问。这应该通过配置配置脚本(CS)来完成。请阅读DA14531数据表的4.4.2部分。参见表35:CS命令和描述,你会发现“SWD模式”命令禁用JTAG。但是,让我在内部检查你应该如何通过SmartSnippets Toolbox来完成它,我会尽快给你回复适当的步骤。

谢谢,PM_Dialog

deshpandead
离线
最后看到:1年5个月前
加入: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
离线
最后看到:18小时12分钟前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

当然,我会让你知道最新情况并尽快回复你。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:18小时12分钟前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

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

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

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

谢谢,PM_Dialog

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

谢谢!。我先试一下,然后再给你答复。

PM_Dialog
离线
最后看到:18小时12分钟前
工作人员
加入:2018-02-08 11:03
嗨deshpandead,

嗨deshpandead,

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

谢谢,PM_Dialog