您好,DA14585是否有任何保护功能来防止未经授权的制造商读取OTP内存和克隆设备?
嗨Andrey_Kiselnikov,
如果在OTP标题中禁用JTAG位,则OTP已完全保护,无法访问。请检查一下图12 BootROM序列来自DA14585 datasheet。
谢谢,PM_Dialog
非常感谢。
嗯。我也有同样的问题。DA14585数据表(4.4.3 Bootrom序列)的第45页
BootROM代码通过读取来识别芯片是否处于Normal模式的开发模式OTP报头....中的" Application programming "标志如果预定义的值被识别,这就确保了OTP的功能和应用程序代码已编好。但是,如果预定义值未被识别,则OTP也不被识别编程(全零)或OTP内存不工作(随机数据).在第一种情况下,系统进入了可以开发应用程序的开发模式和可以校准值。在第二种情况下,Bootrom代码识别OTP是故障由于电源问题(例如电池寿命结束,因此LDO不能产生所需电压)并继续激活外围设备使系统仍然可用能够调试.
因此,如果我在启动时附加弱电源,我可以使启用JTAG并访问所有内存?这样对吗?
嗨log2view,
正如在这个线程中提到的,如果在OTP报头中禁用了JTAG位,那么OTP就完全被保护了,并且不能使用推荐的电源或较弱的电源访问。如果你应用一个较弱的功率作为电源,如果JTAG位在OTP头被禁用,你不能使JTAG启用,并有ΝΟ访问所有内存。
..如果在OTP报头中JTAG位被禁用。
但是当BootROM不能识别右头时,根据数据表:
由于电力问题导致故障(例如,电池寿命结束,因此LDO不能产生所需的电压)
?????
你能把你的问题说清楚吗?您假设如果电池寿命即将结束,因此LDO无法产生所需的电压,那么JTAG将被启用?如果是,正如我在之前的文章中提到的,在任何情况下都不会发生这种情况,并且如果JTAG被禁用,您将无法访问OTP。使用较弱的功率作为电源将不会使JTAG启用。
我不做任何假设,只是阅读数据表,DA14585 datasheet (4.4.3 BootROM Sequence)第45页。它说:- 如果OTP内存不运行(随机数据),系统仍然可用,并且可以调试。-作为一种情况下,OTP内存不工作是LDO不能产生所需的电压
你对此有何评论?
请查看数据表中的图12:BootROM Sequence。由于bootROM从OTP头读取“Application Flags”字段,如果这个标志被编程,芯片是开发模式,否则它是在正常模式。如果芯片处于正常模式,并且应用程序标志等于0x0000,这意味着OPT未被编程,但您可以烧毁并使用OTP。
好的。但是当OTP出现故障时会发生什么情况:一)"OTP控制值?"= false;b)“应用程序程序标记#1”和“应用程序程序标记#2”有垃圾;c)"Application programming Flag #1" = "Application is in OTP" and "Application programming Flag #2" = garbage?
OTP控制是假的,然后OTP设置为True,您将转到开发模式
所以,你承认这一点由于电源问题OTP可以发生故障和系统可以进入开发模式吗?
你能再详细解释一下你的最后一个问题吗?
我该如何进一步澄清我的问题…是真的:1.OTP可能由于电源问题而出现故障(例如电池寿命即将结束)?2.(OTP控制值OK?"可以为false)在启动过程中,当OTP故障?
如果OTP内存没有运行(随机数据),BootROM代码会识别出由于电源问题导致的OTP故障,并继续激活外设,以便系统仍然可用,可以进行调试。
嗨Andrey_Kiselnikov,
如果在OTP标题中禁用JTAG位,则OTP已完全保护,无法访问。请检查一下图12 BootROM序列来自DA14585 datasheet。
谢谢,PM_Dialog
非常感谢。
嗯。我也有同样的问题。
DA14585数据表(4.4.3 Bootrom序列)的第45页
因此,如果我在启动时附加弱电源,我可以使启用JTAG并访问所有内存?这样对吗?
嗨log2view,
正如在这个线程中提到的,如果在OTP报头中禁用了JTAG位,那么OTP就完全被保护了,并且不能使用推荐的电源或较弱的电源访问。如果你应用一个较弱的功率作为电源,如果JTAG位在OTP头被禁用,你不能使JTAG启用,并有ΝΟ访问所有内存。
谢谢,PM_Dialog
但是当BootROM不能识别右头时,
根据数据表:
?????
嗨log2view,
你能把你的问题说清楚吗?您假设如果电池寿命即将结束,因此LDO无法产生所需的电压,那么JTAG将被启用?如果是,正如我在之前的文章中提到的,在任何情况下都不会发生这种情况,并且如果JTAG被禁用,您将无法访问OTP。使用较弱的功率作为电源将不会使JTAG启用。
谢谢,PM_Dialog
我不做任何假设,只是阅读数据表,DA14585 datasheet (4.4.3 BootROM Sequence)第45页。它说:
- 如果OTP内存不运行(随机数据),系统仍然可用,并且可以调试。
-作为一种情况下,OTP内存不工作是LDO不能产生所需的电压
你对此有何评论?
嗨log2view,
请查看数据表中的图12:BootROM Sequence。由于bootROM从OTP头读取“Application Flags”字段,如果这个标志被编程,芯片是开发模式,否则它是在正常模式。如果芯片处于正常模式,并且应用程序标志等于0x0000,这意味着OPT未被编程,但您可以烧毁并使用OTP。
谢谢,PM_Dialog
好的。但是当OTP出现故障时会发生什么情况:
一)"OTP控制值?"= false;
b)“应用程序程序标记#1”和“应用程序程序标记#2”有垃圾;
c)"Application programming Flag #1" = "Application is in OTP" and "Application programming Flag #2" = garbage
?
嗨log2view,
谢谢,PM_Dialog
所以,你承认这一点由于电源问题OTP可以发生故障和系统可以进入开发模式吗?
嗨log2view,
你能再详细解释一下你的最后一个问题吗?
谢谢,PM_Dialog
我该如何进一步澄清我的问题…
是真的:
1.OTP可能由于电源问题而出现故障(例如电池寿命即将结束)?
2.(OTP控制值OK?"可以为false)在启动过程中,当OTP故障?
嗨log2view,
如果OTP内存没有运行(随机数据),BootROM代码会识别出由于电源问题导致的OTP故障,并继续激活外设,以便系统仍然可用,可以进行调试。
谢谢,PM_Dialog