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.

[参考译文] CC2745R10-Q1:如何将 HSM 编程为第三方 CC2745R10

Guru**** 2322270 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1515454/cc2745r10-q1-how-to-program-the-hsm-to-cc2745r10-for-third-party

器件型号:CC2745R10-Q1

工具/软件:

尊敬的 TI 工程师:

我们需要为 CC2745R10开发离线编程。

对于该器件、RM 提到 HSM 不是从 TI 进行编程的。 因此、我们可能需要通过 SACI 命令对 HSM 进行编程。 OTA 也不是

但我们没有找到用于对 HSM 进行编程的 SACI 命令。 我们只找到了用于某些闪存操作(如 Erasechip、Prog Main Sector 等)的 SACI 命令。

您能给我们提供有关如何将 HSM 编程到 CC2745R10的详细信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    TRM 中的第 9.3.2节"SACI 命令

    第 8.7.2节"编程 HSM FW " 包含有关使用此命令的更多信息:

    此致、

    Nima Behmanesh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Nima、

    我们注意到了该 SACI_CMD_HSM_FW_PROVISION、但它与其他 SACI 命令(例如 SACI_CMD_FLASH_PROG_CCFG_SECTOR)不同、TRM 列出了参数字和响应字。 我们知道如何使用此命令。 是否有关于如何使用   SACI_CMD_HSM_FW_PROVISION 的任何详细说明。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    TRM 的下一个版本应包含此信息。  

    SACI_CMD_HSM_FW_PROVISION
    这样、只需一条 SACI 命令即可触发并完成 HSM 配置过程。 对于此命令、SACI 有一个数据缓冲区来存储最大 HSM FW 更新映像(HUI)。 此命令的处理类似于 SACI_CMD_FLASH_PROG_MAIN_CARRUPPER 命令的处理、因为流控制是唯一的。


    流量控制机制和响应处理
    当 SACI 接收到初始命令时、它将首先验证输入、然后准备内部数据缓冲区、用新的 HSM FW 填充。 此过程相对较长、需要与主机同步。 在 SACI 完成缓冲区的准备之前、主机不应发送后续 HUI 字。 若要同步、主机应轮询 DEBUGSS:RXCTL 寄存器、直到 CMD_OPERATION 位被清除。 当主机看到 CMD_OPERATION 位已被清零时、它可以继续发送背对背 HUI 数据字、直到整个 HUI 已发送完毕。 请注意、SACI 将再次设置 CMD_WORKING 位、以指示它再次接收和处理 HUI 字。


    当 SACI 收到 HUI 字的最后一个字时、这将结束传输并开始身份验证/验证。


    如果 SACI 检测到 suiSize 大于最大128KB、它将使用 INVALID_SIZE_PARAM 进行响应。 如果 SACI 检测到 HSM FW 身份验证失败、则会以 HSM_UPDATE_FAILED 进行响应。


    其他注意事项
    当在尚未对 SCFG 进行编程的器件(空/空白器件)上使用此命令时、结果将始终为 HSM_FW_CRYG_FAIL。 这是由于执行了可选的客户签名验证。 如果 SCFG 未编程、则 ROM 需要假定必须进行客户签名验证、这将导致失败。 必须首先对器件进行编程(包括 SCFG)并正确配置 SCFG.hsmUpdateKeys 字段。 然后重置器件、因为在与 ERASE_*命令相同的 SACI 会话期间无法执行此命令。 最后、用户可以提交此命令。

    此致、

    Nima Behmanesh