This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具与软件:
SoC_UID 是一个器件特定的标识符、由 ROM 根据"每个器件唯一的器件的 KEK、加上其他 ROM mata-data 结构"计算得出。
-每个 SoC 的唯一性和持久性
-在 HS-SE FS 和 HS-SE 上提供
-多种用途:唯一的绑定以启用 HS-SE 上的 JTAG 解锁; 唯一的 SoC 序列号。
有多种方法可以检索所列的 SOC_UID
https://software-dl.ti.com/tisci/esd/latest/6_topic_user_guides/secure_debug.html#retrieveing-soc uid
1/. ROM
-由 ROM 从功能引导流程报告,即 UART、USB-DFU 等外设引导模式
- ROM 中的 JTAG WIR 引导流程
2/. TIFS
TISCI API
本常见问题解答讨论了如何使用 TISCI API 读取 SOC_UID 可由任何 SoC 内核(例如 R5、A53...)上运行的 SW 实体调用。
https://software-dl.ti.com/tisci/esd/latest/2_tisci_msgs/security/runtime_debug.html#get-soc uid
常见问题解答提供了一个示例、使用在 A53上运行的 OPTEE 中的 TISCI API 读取 SOC_UID 、并且可移植到其他软件实体- u-boot、Linux...
这里还有一个配套的常见问题解答、用于从 u-boot 中使用 TISCI API 读取 SOC_UID
https://e2e.ti.com/support/processors-group/processors/f/791/t/1411078
1. OPTEE 补丁
- 0001-add-reading-SOC_UID-IN-OPTEE-via TISCI-api.patch 我 使用 OTEE 4.0标签作为基准创建该补丁。
https://git.ti.com/cgit/optee/ti-optee-os/commit/?h=4.0.0
2. SoC_UID 读取日志
- am62_soc_uid_read_tee.log:从 OPTEE 读取 soc_UID
- am62_soc_uid_dump_uart.log:通过 ROM 解析的 UART 转储 SOC_UID 作为交叉引用。
e2e.ti.com/.../am62_5F00_soc_5F00_uid_5F00_read_5F00_tee.log
e2e.ti.com/.../am62_5F00_soc_5F00_uid_5F00_dump_5F00_uart.log