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:error-2131-配置身份验证方法时无法访问器件寄存器

Guru**** 2524500 points
Other Parts Discussed in Thread: CC2745R10-Q1, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561429/cc2745r10-q1-error-2131-unable-to-access-device-register-when-configured-authentication-method

器件型号:CC2745R10-Q1
Thread 中讨论的其他器件: UNIFLASH

工具/软件:

您好:
    我对 CC2745R10-Q1 TrustZone-M 及其身份验证方法有疑问。
     注释 :我创建了一个 sb_key_ring_init.h 文件并将其保存在默认位置:  C:\Users\admin\workspace_ccstheia\empty_LP_EM_CC2745R10-Q1_nortos_ticlang\Debug\syscfg
     在 CCS 中、当 Authentication method 设置为“Signature"时“时、然后 构建工程 (没有错误)、 尝试 闪存项目 目标显示屏  错误–2131 @ 0x2010C 无法访问设备寄存器 、如下所示
     
     根据上述设置、生成的 SCFG 配置包含在偏移 0x78:0x0、偏移 0x7c:0x7000、偏移 0x88:0x80000 和偏移 0x8c:0x7000 处、如下所示
     

    根据上面的 CCS 配置、 更新模式 设置为 覆盖 、根据参考手册、这被视为 TrustZone-M 禁用模式
      
以下是我的查询
     如何解决 CCS 中的错误以将工程刷写到目标中?
     2、根据参考手册、TrustZone-M 处于禁用模式、对吧?
     3.应用程序数据将在辅助启动 (0x80000) 或主启动 (0x0) 时加载到哪里? 如果我希望从 UNIFLASH 加载应用程序二进制文件、应在哪个地址加载该文件?
     4.如何启用或禁用 TrustZone-M? 是否有相应的特定寄存器或位? 默认情况下、TrustZone-M 是否启用? 如何利用 TrustZone 功能?
     5.如果启用或禁用 TrustZone-M、则通过 SWD 对闪存操作有何影响?
     6. TrustZone-M 与之间是否存在任何关系 调试授权、请说明
     

请详细回答所有问题、谢谢。

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

    您好:

    感谢您发送编修。 下面我已经回答了您的大部分问题。  sb_key_ring_init.h 文件用于安全启动、与 TrustZone 或调试身份验证无关。

    首先、请检查 HSM 是否已加载到器件中、如果未加载、请通过 Uniflash 进行操作。 此外、由于您使用的是安全启动、因此可能出现 ROM 错误。 在这种情况下、您必须在电路板上执行批量芯片擦除。 您可以在此处找到执行此操作的说明:

    (+) CC2745R10-Q1:擦除或擦除以前的编程的选项 — BluetoothRegistered论坛 — BluetoothRegistered︎ — TI E2E 支持论坛

    [quote userid=“648987" url="“ url="~“~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561429/cc2745r10-q1-error-2131-unable-to-access-device-register-when-configured-authentication-method 根据参考手册、TrustZone-M 处于禁用模式、对吗?

    是的、信任区域已禁用、必须手动启用。 有一个此过程、因此在您的项目中不应启用 TF-M。

    [引述 userid=“648987" url="“ url="~“~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561429/cc2745r10-q1-error-2131-unable-to-access-device-register-when-configured-authentication-method  3.应用程序数据将在辅助启动 (0x80000) 或主启动 (0x0) 时加载到哪里? 如果我希望从 UNIFLASH 加载应用程序二进制文件、应在哪个地址加载该文件?

    在覆盖模式下、应用程序应存储在主插槽中。 如果将映像加载到具有更高固件版本的辅助插槽中、则主插槽将被擦除、辅助插槽数据将被复制到主插槽。 简而言之、您应该在 0x0 处加载应用程序。

    [引述 userid=“648987" url="“ url="~“~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561429/cc2745r10-q1-error-2131-unable-to-access-device-register-when-configured-authentication-method      4.如何启用或禁用 TrustZone-M? 是否有相应的特定寄存器或位? 默认情况下、TrustZone-M 是否启用? 如何利用 TrustZone 功能?

    我们仍在研究有关 TrustZone-M 的文档、一旦发布、将会包含在我们的 BLE 文档中。 它应该在下一个版本中。 默认情况下、TrustZone 被禁用。

    [引述 userid=“648987" url="“ url="~“~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561429/cc2745r10-q1-error-2131-unable-to-access-device-register-when-configured-authentication-method      5.如果启用或禁用 TrustZone-M、则通过 SWD 对闪存操作有何影响?

    我必须对此进行研究。

    [引述 userid=“648987" url="“ url="~“~/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1561429/cc2745r10-q1-error-2131-unable-to-access-device-register-when-configured-authentication-method  6. TrustZone-M 与之间是否存在任何关系 调试授权、请说明 [/报价]

    不、不应该有。

    此致、

    Nima Behmanesh

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

    尊敬的 NEMA:
      
    实际上、我正在通过 SWD 和我的主机器件来开发 CC2745R10-Q。
    我可以成功刷写应用程序(无符号)、CCFG(无调试身份验证)、SCFG(无身份验证方法,使用 HSM 公钥哈希)和已签名的 HSM。


    HSM 使用 RSA 3K 私钥 (signed _cc27xxx10_HSM_FW_v3.0.0.bin) 签名、并在 SCFG 中包含 RSA 3K 公钥的哈希值、加载了 SCFG、CCFG、最终使用将 HSM 与主机器件成功加载到目标中  SACI_CMD_HSM_FW_PROVISION  命令并使用验证版本  SACI_CMD_HSM_GET_SYS_INFO  字 8 为 0x00030000 (v3.0.0)。


    现在期待处理已签名的应用:
    成功生成已签名的应用程序并使用身份验证方法生成配置的 SCFG、如所示 信号 如下所示、但 CCS 本身无法刷写工程。


    打开了 版本 1.0  在安全配置中、我找不到 CCFG/SCFG/应用生成的 bin 文件中反映的内容、该版本反映在哪里? 用途是什么? HSM 版本 (v3.0.0) 和安全配置版本 (v1.0) 是否存在任何关系

    当我在 TI utils 中添加 TrustZone 时、会显示 4 个时隙(主安全,主非安全,辅助安全,辅助非安全)、这反映在 SCFG 配置中来自偏移 0x78~0x97 的情况、如下所示。

    你能解释一下吗?


    以下是我的新问题:
    1.在何处添加更高版本的固件以将应用程序加载到辅助插槽中?  版本 1.0 在安全配置中的用途是什么? 它在哪里反映?
    2.启用 TrustZone-M 的过程是什么? 如何 确保 未启用 TF-M? 如果 TF-M 是要配置的寄存器/位、请告诉我要配置的信息。
    3.请在 TI utils 下就上述 TrustZone 进行解释。

     如何解决 CCS 中的错误以将工程刷写到目标中? 错误 2131。

    谢谢、请详细回答所有问题。



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    4.  如何解决 CCS 中的错误以将工程刷写到目标中? 错误–2131。

    您是否添加了对映像签名的编译后步骤? 刷新新映像时设备是否空白?

    此致、

    Nima Behmanesh