您好,DA14585是否有任何保护功能,以防止读取OTP内存和克隆设备由未经授权的制造商?
嗨Andrey_Kiselnikov,
如果在OTP标题中禁用JTAG位,则OTP已完全保护,无法访问。请检查一下图12:BootROM序列从DA14585 datasheet。
谢谢,PM_Dialog
非常感谢。
嗯。我也有同样的问题。DA14585数据表(4.4.3 Bootrom序列)的第45页
BootROM代码通过读取来判断芯片是否处于Normal模式的Development模式OTP头文件....中的“应用程序编程”标志如果确定了预定义值,就可以确保OTP是功能性的,并且应用程序代码已编程。但是,如果没有识别预定义值,则OTP也不会被识别程序(全部为零)或OTP内存不可操作(随机数据).在第一种情况下,系统进入了可以开发应用程序的开发模式和可以校准值。在第二种情况下,Bootrom代码识别OTP是由于电源问题(例如,电池寿命即将结束,因此LDO无法产生所需电压)并继续激活外围设备这样系统就能继续使用能够调试.
因此,如果我在启动时附加弱电源,我可以使启用JTAG并访问所有内存?这样对吗?
嗨log2view,
正如在这个线程中提到的,如果在OTP头中禁用了JTAG位,那么OTP将被完全保护,并且无论使用推荐的电源还是较弱的电源都无法访问。如果您使用较弱的电源作为电源,并且如果在OTP头中禁用了JTAG位,则不能使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 Control Value 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将被完全保护,并且无论使用推荐的电源还是较弱的电源都无法访问。如果您使用较弱的电源作为电源,并且如果在OTP头中禁用了JTAG位,则不能使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 Control Value OK?”可以为false)在启动过程中OTP出现故障?
嗨log2view,
如果OTP内存不能运行(随机数据),BootROM代码将识别出OTP由于电源问题而出现故障,并继续激活外围设备,以便系统仍然可用并可以调试。
谢谢,PM_Dialog