⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.xmece.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
15个帖子/ 0新
最后发表
Andrey_Kiselnikov.
离线
最后看到:2年8个月前
加入:2018-02-05 08:17
OTP存储保护

您好,DA14585是否有任何保护功能,以防止读取OTP内存和克隆设备由未经授权的制造商?

设备:
PM_Dialog
离线
最后看到:1天13小时前
工作人员
加入:2018-02-08 11:03
嗨Andrey_Kiselnikov,

嗨Andrey_Kiselnikov,

如果在OTP标题中禁用JTAG位,则OTP已完全保护,无法访问。请检查一下图12:BootROM序列从DA14585 datasheet。

谢谢,PM_Dialog

Andrey_Kiselnikov.
离线
最后看到:2年8个月前
加入:2018-02-05 08:17
非常感谢。

非常感谢。

log2view
离线
最后看到:2年5个月前
加入:2019-01-22 06:54
嗯。我也有同样的问题。

嗯。我也有同样的问题。
DA14585数据表(4.4.3 Bootrom序列)的第45页

BootROM代码通过读取来判断芯片是否处于Normal模式的Development模式
OTP头文件....中的“应用程序编程”标志
如果确定了预定义值,就可以确保OTP是功能性的,并且应用程序
代码已编程。但是,如果没有识别预定义值,则OTP也不会被识别
程序(全部为零)或OTP内存不可操作(随机数据)
在第一种情况下,系统进入了可以开发应用程序的开发模式和
可以校准值。在第二种情况下,Bootrom代码识别OTP是
由于电源问题(例如,电池寿命即将结束,因此LDO无法产生
所需电压)
并继续激活外围设备这样系统就能继续使用能够
调试

因此,如果我在启动时附加弱电源,我可以使启用JTAG并访问所有内存?这样对吗?

PM_Dialog
离线
最后看到:1天13小时前
工作人员
加入:2018-02-08 11:03
嗨log2view,

嗨log2view,

正如在这个线程中提到的,如果在OTP头中禁用了JTAG位,那么OTP将被完全保护,并且无论使用推荐的电源还是较弱的电源都无法访问。如果您使用较弱的电源作为电源,并且如果在OTP头中禁用了JTAG位,则不能使JTAG启用并对所有内存进行ΝΟ访问。

谢谢,PM_Dialog

log2view
离线
最后看到:2年5个月前
加入:2019-01-22 06:54
..如果JTAG位被禁用

..如果在OTP头中禁用JTAG位。

但是当BootROM无法识别右标头时,
根据数据表:

由于电力问题导致故障(例如,电池寿命结束,因此LDO不能产生所需的电压)

?????

PM_Dialog
离线
最后看到:1天13小时前
工作人员
加入:2018-02-08 11:03
嗨log2view,

嗨log2view,

你能把你的问题说清楚吗?您是否认为如果电池寿命即将结束,LDO无法产生所需电压,那么JTAG将被启用?如果是,正如我在之前的文章中提到的,在任何情况下都不会发生这种情况,如果JTAG被禁用,您将无法访问OTP。使用较弱的电源将不能使JTAG生效。

谢谢,PM_Dialog

log2view
离线
最后看到:2年5个月前
加入:2019-01-22 06:54
我不做任何猜测,

我不做任何假设,只是阅读数据表,DA14585 datasheet (4.4.3 BootROM Sequence)第45页。它说:
- 如果OTP内存不运行(随机数据),系统仍然可用,并且可以调试。
-作为一种情况,OTP内存是不运行的,是LDO不能产生所需的电压

你能对此事发表评论吗?

PM_Dialog
离线
最后看到:1天13小时前
工作人员
加入:2018-02-08 11:03
嗨log2view,

嗨log2view,

请检查数据表中的图12:BootROM Sequence。由于bootROM从OTP头读取“Application Flags”字段,如果这个标志被编程,则芯片是开发模式,否则是正常模式。如果芯片处于正常模式,并且应用程序标志等于0x0000,这意味着OPT是未编程的,但您可以刻录并使用OTP。

谢谢,PM_Dialog

log2view
离线
最后看到:2年5个月前
加入:2019-01-22 06:54
好的。但是会发生什么呢

好的。但OTP故障会发生什么情况:
一)“OTP控制值可以吗?”= false;
b)“应用程序编程标志#1”和“应用程序编程标志#2”有垃圾;
c)"Application programming Flag #1" = "Application is in OTP" and "Application programming Flag #2" = garbage

PM_Dialog
离线
最后看到:1天13小时前
工作人员
加入:2018-02-08 11:03
嗨log2view,

嗨log2view,

  1. 如果OTP控件为false,那么OTP设置为true,然后您将进入开发模式。
  2. 两个应用程序标志都应该正亚博国际官网平台网址确编程。否则,你将得到一个HW或矿石,OPT不是程序,但可操作。
  3. 我不明白你的意思。

谢谢,PM_Dialog

log2view
离线
最后看到:2年5个月前
加入:2019-01-22 06:54
那么OTP控制为false

OTP控制是假的,然后OTP设置为True,您将转到开发模式

所以,你承认这一点由于电力问题OTP可以发生故障和系统可以走开发模式吗

PM_Dialog
离线
最后看到:1天13小时前
工作人员
加入:2018-02-08 11:03
嗨log2view,

嗨log2view,

你能把你的最后一个问题再解释一下吗?

谢谢,PM_Dialog

log2view
离线
最后看到:2年5个月前
加入:2019-01-22 06:54
如何澄清更多我的

我该如何进一步澄清我的问题?
是真的:
1.OTP可能由于电源问题(例如电池寿命即将结束)而出现故障?
2.(OTP Control Value OK?”可以为false)在启动过程中OTP出现故障?

PM_Dialog
离线
最后看到:1天13小时前
工作人员
加入:2018-02-08 11:03
嗨log2view,

嗨log2view,

如果OTP内存不能运行(随机数据),BootROM代码将识别出OTP由于电源问题而出现故障,并继续激活外围设备,以便系统仍然可用并可以调试。

谢谢,PM_Dialog