主题中讨论的其他器件:AM2634
工具/软件:
尊敬的专家:
客户使用 AM2634进行 HSM 开发。 对于同一批处理的主板、一些主板 HSM 服务可能正常、而一些主板 HSM 服务异常(3个故障/10个主板)。 您能给我们提供建议或调试指南吗? 谢谢。
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.
您好、
根据 OTP KW 文档"Section 6 : Debugging"、在使用软件版本时似乎会出现错误
这些电路板上之前是否已电子保险丝了软件版本?
您是否向证书提供了 mSv 值? 我在这里也看不到此结束了
您是否可以共享完整的日志(即包括解析)?
检查这一点的一种方法是通过多模式方法(即通过多个证书编程),根据 OTP KW 文档"第3节"
此致、
Nikhil Dasan
你(们)好
/cfs-file/__key/communityserver-discussions-components-files/908/sbl_5F00_keywriter.release.tiimage
在上面的脚本中、我使用了以下命令在 OTPKW 9.1和 SDK 9.1上生成证书
我 现在已从脚本中删除了"--mSv 0x1E22D --mSv-protect --SR-sl 1 --SR-hsmRT 1 --SR-app 1"。
您可以使用文件检查吗? 请确保您已设置好 Keywriter 日志和以前一样。
./gen_keywr_cert.sh -t tifek/am263x/SR_11/ti_fek_public.pem -b keys_devel/bmpk.pem --bmek keys_devel/bmek.key -b-protect --bmek-protect -s keys_devel/smpk.pem --smek keys_devel/smek.key -s-protect --smek-protect --keycnt 2 --keycnt-protect --keyrev 1 -d am263x --devSrVer SR_11
重新生成密钥并生成新的 otpkeywriter 后有关串行端口的信息:
正在启动 KeyWriter 引导加载程序...
[HSM_CLIENT]注册的新客户端客户端客户端客户端客户端 ID = 0
INFO:bootloader_socLoadOTPHsmRtFw:62:密钥编写器 HSMRT 大小(以字节为单位):66036
信息:bootloader_socLoadOTPHsmRtFw:63:密钥编写器 HSM 运行时固件加载完成
信息:bootloader_socLoadOTPHsmRtFw:64:检测到以下器件
设备类型:HSFS
SR 版本1.1
[HSM_CLIENT]注册客户端 ID = 2的新客户端
[HSM 客户端] OTP-KW 64位版本字符串= 0x001330100090100
[HSM 客户端] OTP-KW 信息
[SoC 类型]= AM263x
[器件类型]= FS
[ HSM 类型]= HSM_V1
[BIN Type]= OTPKW
[OTP-KW 版本]= 9.1.0
#
#正在验证证书。
#
#
#解密扩展。
#
* MPK 选项: 0x0
* MEK 选项: 0x0
* MPK 选项 P1 : 0x0
* MPK Opt P2 : 0x0
* MEK 选项: 0x0
SMPKH 扩展被禁用
已禁用 SMEK 哈希扩展
BMPKH 扩展已禁用
禁用 BMEK 哈希扩展
禁用外部 OTP 扩展
mSv 扩展已禁用
SBL 软件版本扩展已禁用
HSMRT 软件版本扩展已禁用
*应用 SWREV:0x000000000000000000000000000100000000000000001
[u32] key_cnt : 0x303.
[u32] key_REV:0x101
#
#编程密钥...
#
SWREV 应用:
块:1、行:5数据:0x0
块:1、行:6数据:0x0
块:1、行:7数据:0x1
块:1、行:8数据:0x0
块:1、行:9数据:0x0
块:1、行:10数据:0x1
Efuse 写入行失败
成功编程2/3行
[HSM 客户端] OTP Keywriter 中出现 OTP-KW 错误
[HSM 客户端] OTP-KW debugResponse = 0x00a0d023
[HSM 客户端] OTP-KW 错误相位= 0x3
[HSM 客户端] OTP-KW 错误模块= 0x02
[ HSM 客户端] OTP-KW 错误阶段= 0x0d
[HSM 客户端] OTP-KW 错误客户密钥扩展= 0xA.
[bootloader_profile]引导介质:未定义
[bootloader_profile]引导映像大小:0 KB
[bootloader_profile]存在内核:
[bootloader profile] System_init:26us
[bootloader profile] Drivers_open : 30
向上面的内容添加、在下面的文档中、您能否检查它们是否提供了0.1uF 电容器?
您好、
根据手册、它可以通过内部电源提供给 VPP。 如何调整电路?
根据手册、当提供外部 VPP 电源时、需要0.1 μ F 电容器。 我相信这是客户当前的情景吗?
仅在 AM263 CC 上、我们在板上组装 VPP 电源。 您是否询问如何执行以下操作?
AM263p 和 AM261等器件具有 片上 VPP 电源。
此致、
Nikhil Dasan
如通话中所述、在此处复制邮件的最新内容
Shiv:是的、我们尝试了使用外部电源、没有软件控制的流量、没有问题。
请告知我们 Megmeet 如何对 OTP 进行编程、例如使用 JTAG、CCS 或 UART 等
此致、
Nikhil Dasan
你好、Nikhil、
我刚刚使用自己生成的 OTP 密钥写入器成功转换了 SE 模式、该过程应该没有问题。
原始转换失败过程如下所示:
1.刻录 OTP 密钥写入程序,开机,检查串行端口数据是否可以接受。 在这种情况下、VPP 未连接到1.7V 电源。
2.关闭 PCB 辅助电源,将 VPP 连接到1.7V 电源,打开 PCB 辅助电源。 从 串行端口接收到数据后、无法转换 SE 模式。
按照呼叫中的建议。
客户 不应该 使 VPP 保持开启状态、然后重新启动电路板。
它们必须在电路板上电(即 VDD)之后和应用启动之前打开 VPP。
这在 QSPI 引导模式下很困难、因为从加电到 KW 应用程序启动无法控制执行。 因此、在此引导流程中、LDO 是必需的。
或者、UART 和 JTAG 等引导模式可以完全控制从上电加载应用程序(即上电后、用户可以手动加载应用程序)。 只有在这种情况下、才建议使用外部 VPP、因为可以在此处遵循该序列。
作为建议的一部分、TI 要求客户将 while 循环保留在 KW 应用的主要功能中、以便在加载完毕后不执行应用。 以便客户有时间打开 VPP、然后使用 CCS、退出 while 循环并运行应用程序。
TI 最终不会尝试这种方法、客户也可以在最终尝试这种方法 但是 TI 的建议仍然是在 QSPI 模式下使用 LDO 或使用 UART 模式来执行 OTP KW。
此致、
Nikhil Dasan
您好、
在主循环启动 VPP1.7V 转换在延迟等待期间无法连接之前添加 ClockP_sleep ()函数。
在这种情况下、您何时打开 VPP? 它是在电路板复位之前开启的、还是在这5秒的延迟时间内开启 VPP?
添加 ClockP_sleep ()后也尝试 Keywriter_setVpp ()函数、当 VPP1.7V 连接到延迟等待时转换失败。
仅当路径中有 LDO 时、Keywriter_setVpp () API 才有用。 否则、此 API 除了配置 LDO 之外不执行任何其他操作。 您是否集成了 LDO 然后使用了该 API?
是否有其他建议?
如果上述方法不起作用、那么 TI 的唯一建议是使用由软件的 GPIO 控制的 LDO (类似于 CC)、或者使用 UART 加载 KW 应用、如 TI 在调用中所示。
此致、
Nikhil Dasan