你好
我希望获得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获取该号码?
先感谢您
此致
设备:
你好呀,
在OTP标题中,每个芯片都有一个唯一的位置/时间戳编号。您不应该使用security_get_unique_device_id()函数。请参阅数据表,表5:OTP标题详细信息。
OTP中的字段的地址将为您提供此唯一编号:
位置/包装:0x07F8EA00 - 0x07F8eA07
测试仪/时间戳:0x7F8eA08 - 0x07F8eA0e
为此,您应该在上述地址中读取OTP标题,以获得唯一的ID。
谢谢,PM_DIALOG.
你好
谢谢你的第一个答案。所有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.(空白)
???
先感谢您
此致
对于记录,读取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()。
你好呀,
你是什么意思,“”所有OTP相关系统似乎已关闭“?您是否使用SmartSnippets Toolbox来读取OTP标题?
谢谢,PM_DIALOG.
你好
我正在使用的是一些板级自检功能SDK1.0.14.1081。我不使用Eclipse。
在使用Segger Ozone调试代码并尝试建议时,我无法访问OTP内存,因此我必须调用HW_OTPC来设置它。我最初认为sys_man / sys_clock_mgr.cgr.cgr.cr.cr.c在启动之后实际上设置为待机,因此我必须在能够读取数据之前唤醒设备。
文档不够精确。
你好呀,
我们建议使用我们提供的工具。我们在我们的支持网站上了解了详细的文档。在你的情况下,为了诚实,我无法做出你想要完成的事情。
谢谢,PM_DIALOG.