ZHCUBV5 April   2024

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 使用 Jacinto7 启用安全功能的器件解锁 JTAG
  5. 2使用 TRACE32 针对 HSM 内核解锁 JTAG 的步骤
    1. 2.1 修改 SCI 客户端默认安全电路板配置
      1. 2.1.1 PROCESSOR-SDK-RTOS
      2. 2.1.2 PROCESSOR-SDK-LINUX
    2. 2.2 构建 SCI 客户端安全电路板配置
      1. 2.2.1 PROCESSOR-SDK-RTOS
      2. 2.2.2 PROCESSOR-SDK-LINUX
    3. 2.3 修改二级引导加载程序的 x509 证书
      1. 2.3.1 Windows 构建环境
      2. 2.3.2 Ubuntu 构建环境
    4. 2.4 构建二级引导加载程序
    5. 2.5 验证二级引导加载程序和 TIFS 正在执行
    6. 2.6 创建带调试扩展的可下载 x509 证书
    7. 2.7 执行 TRACE32 解锁脚本
    8. 2.8 使用 TRACE32 连接 HSM 内核

创建带调试扩展的可下载 x509 证书

现在,有必要创建一个包含已适当配置的调试扩展的可下载 x509 证书。x509 配置模板可在线下载,相应的超链接在本节末尾提供。x509 配置模板可通过下面的链接下载:TISCI 用户指南 - X509 配置模板

为了便于参考,明确配置了 x509 证书的字段来解锁下面的 HSM:

[ req ]
distinguished_name   = req_distinguished_name
x509_extensions      = v3_ca
prompt               = no
dirstring_type       = nobmp

[ req_distinguished_name ]
C                    = US
ST                   = SC
L                    = Dallas
O                    = Texas Instruments., Inc.
OU                   = PBU
CN                   = Albert
emailAddress         = Albert@ti.com

[ v3_ca ]
basicConstraints = CA:true
1.3.6.1.4.1.294.1.3=ASN1:SEQUENCE:swrv
1.3.6.1.4.1.294.1.8=ASN1:SEQUENCE:debug

[ swrv ]
swrv= INTEGER:0

[ debug ]
debugUID  = FORMAT:HEX,OCT:0000
debugType = INTEGER:5
coreDbgEn = INTEGER:0x010206070809
coreDbgSecEn = INTEGER:0x202180

如上所述创建含有用于 JTAG 解锁的相应 x509 字段的 "cert.txt" 文件后,现在需要执行下面的 OpenSSL 签名脚本:

openssl req -new -x509 -key  k3_dev_mpk.pem -nodes -outform der -out cert.bin -config cert.txt -sha512
注: 使用 OpenSSL 对 x509 证书进行签名时,必须使用适用于 J7 HS-DK 器件的“k3_dev_mpk.pem”密钥。‌“k3_dev_mpk.pem”密钥位于以下目录中:<pdk_path>/packages/ti/build/makerules