工具/软件:
您好团队:
我们已将 hs-prime 定制电路板从以下位置迁移:   
旧 SDK 版本:  
 - ti-processor-sdk-linux-j7-evm-08_01_00_07   
 - ti-processor-sdk-rtos-j721e-evm-08_01_00_13   
新 SDK 版本:   
 - ti-processor-sdk-linux-adas-j721e-evm-09_02_00_05   
 - ti-processor-sdk-rtos-j721e-evm-09_02_00_05   
我们开发了一个自定义基础设施、用于在 OTA 期间刷写之前验证/验证所有映像(tiboot3、tispl、sysfw.bin、uboot.img、fitimage)。 编写自定义基础结构时、在内核中使用 ti_sci_cmd_proc_auth_boot_image ():drivers/firmware/ti_sci.c 来使用 TISCI 框架验证映像。 此文件在8.1 SDK 上运行正常。
上述基础架构也已移植到9.2 SDK、可用于验证/验证除 sysfw.bin 之外的所有映像。
请找到9.2 SDK 上遵循的步骤来编译 sysfw。
:  
1.下载的 TIFS SRC 和9.2 SDK 的依赖项:   
  - TIFS-SRC-Release_SDK-9.1.zip   
  - xdctools_3_51_03_28_core_linux.zip   
  - bios_6_76_00_08.run   
  - ti_cgt_tms470_18.1.3.LTS_linux_installer_x86.bin   
2.已生成`ti-firmware-j721e-hs.bin`。   
3.将客户密钥放入:   
  `{RTOS_SDK}/pdk_jacinto_09_02_00_30/packages/ti/build/makerules/`μ s   
并更新了"pdk_jacinto_09_02_00_30/packages/ti/build/makerules/x509CertificateGen.sh"。
4、已执行:   
  cd{RTOS_SDK}/pdk_jacinto_09_02_00_30/packages/ti/drv/sciclient/tools   
  导出 TIFS_DIR=/home/${USER}/tifs_srCS/tifs_v09.01.02   
  firmwareHeaderGen.sh j721e-Hsp   
  输出:`tifs-HSP.bin`、网址为`pdk_jacinto_08_01_00_36/packages/ti/drv/sciclient/sciclient/V1/ soc`。   
5、将`tifs-HSP.bin`重命名为`sysfw.bin`并复制到:   
  `{linux_sdk}/board-support/ti-u-boot-2023.04 + gitAUTOINC+f9b966c674/build/r5`   
6.在中删除了`sysfw` node:   
  `{Linux_SDK}/board-support/ti-u-boot-2023.04 +gitAUTOINC+f9b966c674/arch/arm/dts/k3-j721e-binman.dtsi`   
-      sysfw { 
-              文件名="sysfw.bin"; 
-              ti-secure-rom{ 
-                      content =<&ti_fs_cert>; 
-                      核心="安全"; 
-                      load =<0x40000>; 
-                      keyfile ="custMpk.pem"; 
-                      对应符号; 
-              }; 
-              ti_fs_cert:ti-fs-cert.bin{ 
-                      filename ="ti-sysfw/ti-fs-firmware-j721e_sr1_1-hs-cert.bin"; 
-                      type ="blob-ext"; 
-                      可选; 
-              }; 
-              ti-fs-firmware-j721e_sr1_1-hs-enc.bin{ 
-                      filename ="ti-sysfw/ti-fs-firmware-j721e_sr1_1-hs-enc.bin"; 
-                      type ="blob-ext"; 
-                      可选; 
-              }; 
-      }; 
7.内置 U-Boot:   
  CD{LINUX_SDK}   
  将 u-boot–j32变为现实   
  输出:`sysfw-j721e_sr1_1-hs-evm.itb`、`{Linux_SDK}/board-support/ti-u-boot-2023.04 +gitAUTOINC+f9b966c674/build/R5`。   
请注意、按照上述步骤构建的 SYSFW 已刷写到 OSPI 存储器中、我们能够成功地安全启动和使用此映像。
但是、在使用上述以下内容验证相同图像时、我们发现了一个问题。
ti_sci_cmd_proc_auth_boot_image ()返回错误"Mbox send fail -110"
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
图像名称:sysfw.bin 地址:0xa9b5c100大小:264053偏移:256 
[633.120156] ti-sci 44083000.system-controller:mbox timmedout in resp (调用方:TI_sci_chrdev_unlocked_ioctl+0x2f0/0x350) 
[633.130866] ti-sci 44083000.system-controller: mbox send fail-110 
sysfw.bin 映像身份验证状态失败 
图像名称:board-cfg.bin 地址:0xa9b9c8f0大小:1727偏移:264432 
[634.140154] ti-sci 44083000.system-controller:mbox timmedout in resp (调用方:TI_sci_chrdev_unlocked_ioctl+0x2f0/0x350) 
[634.150857] ti-sci 4408000.system-controller: mbox send fail-110 
board-cfg.bin 映像身份验证状态失败 
图像名称:pm-cfg.bin 地址:0xa9b9d020大小:1700偏移:266272 
[635.164157] ti-sci 44083000.system-controller:mbox timmedout in resp (调用方:TI_sci_chrdev_unlocked_ioctl+0x2f0/0x350) 
[635.1748861] ti-sci 44083000.system-controller: mbox send fail-110 
pm-cfg.bin 映像身份验证状态失败 
图像名称:rm-cfg.bin 地址:0xa9b9d734大小:5409偏移:268084 
[636.188157] ti-sci 44083000.system-controller:mbox timmedout in resp (调用方:TI_sci_chrdev_unlocked_ioctl+0x2f0/0x350) 
[636.198873] ti-sci 44083000.system-controller: mbox send fail-110 
rm-cfg.bin 映像身份验证状态失败 
图像名称:sec-cfg.bin 地址:0xa9b9ecc8大小:2048偏移:273608 
[637.212158] ti-sci 44083000.system-controller:mbox timmedout in resp (调用方:TI_sci_chrdev_unlocked_ioctl+0x2f0/0x350) 
[637.222868] ti-sci 4408000.system-controller: mbox send fail-110 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
用于 sysfw 映像的 OID (pdk_jacinto_09_02_00_30/packages/ti/build/makerules/x509CertificateGen.sh):
[ v3_ca ] 
 BasicConstraints = CA:true 
 1.3.6.1.4.1.294.1.3= ASN1:序列:swrv 
 1.3.6.1.4.1.294.1.34= ASN1:序列:sysfw_image_integrity 
 1.3.6.1.4.1.294.1.35= ASN1:序列:sysfw_image_load 
 1.3.6.1.4.1.294.1.4= ASN1:序列:加密 
 1.3.6.1.4.1.294.1.1= ASN1:序列:BOOT_Seq 
 1.3.6.1.4.1.294.1.2= ASN1:序列:IMAGE_INTEGRITY 
能否请您指导我们为 sysfw 提供必需的 OID 以及要遵循的顺序。
请建议解决身份验证问题。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
提前感谢! 
此致、
Kishore
				