security_get_unique_device_id() - sw停滞不前

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
7个帖子/ 0新
最后一篇
bobspam@free.fr.
离线
最后一次露面:6个月6天前
加入:2018-06-20 08:07
security_get_unique_device_id() - sw停滞不前

你好

我希望获得CPU独特的ID,以进行生产的可追溯性。调用security_get_unique_device_id()函数时,我的软件会停止。

在Doc I可以reed“函数使用OTP。hw_otpc_init()hw_otpc_set_speed()必须在使用此功能之前调用函数。“

在引导过程中,sys_man / sys_clock_mgr.cgr.cgr.cr.c函数调用这两个函数。

您能否向我确认实际程序,以从PRVMaintask获取该号码?

先感谢您

此致

设备:
PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
你好呀,

你好呀,

在OTP标题中,每个芯片都有一个唯一的位置/时间戳编号。您不应该使用security_get_unique_device_id()函数。请参阅数据表,表5:OTP标题详细信息。

OTP中的字段的地址将为您提供此唯一编号:

位置/包装:0x07F8EA00 - 0x07F8eA07

测试仪/时间戳:0x7F8eA08 - 0x07F8eA0e

为此,您应该在上述地址中读取OTP标题,以获得唯一的ID。

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:6个月6天前
加入:2018-06-20 08:07
你好

你好

谢谢你的第一个答案。所有OTP相关系统似乎都已关闭

- 0x7f4000区域为null

- 0x07f8ea00和以下字节为null。

你能告诉我如何启用它吗?

hw_otpc_init.(空白)

hw_otpc_set_speed.hw_otpc_sys_clk_freq.clk_speed)

hw_otpc_manual_read_on.(BOOL stape_rows)

手动阅读

hw_otpc_close.(空白)

???

先感谢您

此致

bobspam@free.fr.
离线
最后一次露面:6个月6天前
加入:2018-06-20 08:07
对于记录,适当

对于记录,读取CPU ID的正确序列是

uint8_t cpu_id [128];

hw_otpc_init();
hw_otpc_set_speed(hw_otpc_sys_clk_freq_16);
hw_otpc_manual_read_on(0);
memcpy(cpu_id,((volatile uint64_t *)(0x07f8ea00)),sizeof(uint64_t)* 2);
hw_otpc_manual_read_off();
hw_otpc_disable();

我没有尝试再次使用security_get_unique_device_id()。

PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
你好呀,

你好呀,

你是什​​么意思,“”所有OTP相关系统似乎已关闭“?您是否使用SmartSnippets Toolbox来读取OTP标题?

谢谢,PM_DIALOG.

bobspam@free.fr.
离线
最后一次露面:6个月6天前
加入:2018-06-20 08:07
你好

你好

我正在使用的是一些板级自检功能SDK1.0.14.1081。我不使用Eclipse。

在使用Segger Ozone调试代码并尝试建议时,我无法访问OTP内存,因此我必须调用HW_OTPC来设置它。我最初认为sys_man / sys_clock_mgr.cgr.cgr.cr.cr.c在启动之后实际上设置为待机,因此我必须在能够读取数据之前唤醒设备。

文档不够精确。

PM_DIALOG.
离线
最后一次露面:1天7小时前
职员
加入:2018-02-08 11:03
你好呀,

你好呀,

我们建议使用我们提供的工具。我们在我们的支持网站上了解了详细的文档。在你的情况下,为了诚实,我无法做出你想要完成的事情。

谢谢,PM_DIALOG.