工具/软件:
您好团队:
我们已将 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