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.

[参考译文] AM263P4:无法在 HS-SE 器件中加载二进制文件

Guru**** 2782615 points

Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1601600/am263p4-not-able-to-load-binary-in-hs-se-device

器件型号: AM263P4
Thread 中讨论的其他器件: UNIFLASH

您好、

我的器件是 HS-SE 器件 LP、我正在尝试验证安全启动流程。

因此、最初我想使用 uniflash 将 sbl_null 和应用映像加载到闪存中、

首先选择 LP 和 FLASH ERASE。 但它说

连接到目标时出错:
(错误–1170 @ 0x0)
无法访问 DAP。 重置器件、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、和/或尝试更可靠的 JTAG 设置(例如下 TCLK)。  

我还尝试通过在 Scripting Console 中使用 load_sblp 脚本在 CCS 中启动、方法是给出.bin 和.out 与 sbl_null 相同。 但它也失败了,说有关仿真

我也尝试了更改引导模式。 但没有影响任何东西。

如何解决此问题?

Geetha K

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

    您只需要使用 UART 引导模式、发送 sbl_uart_uniflash.hs.tiimage、然后接下来发送 sbl_null.hs.tiimage。 默认情况下禁用了 JTAG、因此您收到了 JTAG 错误。

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

    您好:Nilabh、

    您只需使用 UART 引导模式、发送 sbl_uart_uniflash.hs.tiimage、然后接下来发送 sbl_null.hs.tiimage。

    我能够发送 sbl_uart_uniflash、但不会发送 sbl_null 映像、sbl_null 映像未传输、我检查了 requirements.txt 中的要求、它们存在但其中很少有可用、因此我安装了更新的软件包:

    bcrypt:4.3.0(推荐:4.2.1)

    加密:42.0.2(推荐:>=41.0.0)

    paramiko:3.5.1(建议:2.9.3)

    pyelftools:0.32(推荐:>=0.31)

    请查找图片、  

      default_sbl_null.cfg 中 sbl_uart_uniflash 和 sbl_null 映像的路径来自 sbl_prebuilt。当它来自预编译位置时、传输会启动但未完成

    但是、当我为自定义软件更改 sbl_uart_uniflash 或 sbl_null 路径时、会在 default_sbl_null.cfg 文件中显示错误、如所示。

    谢谢。此致

    Geetha K

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

    正确检查路径、似乎是正斜杠和反斜杠出现问题、

    需要在路径中使用反斜杠 (/)

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

    您好:Nilabh、

    根据您的建议、我已成功刷写了 SBL_null。 它正在正常运行、我在每次 POR 后在 CCS 的 UART 终端中验证它是否正在运行

    但当我尝试加载另一个 SBL 软件时、通过在 default_sbl_null 中给出--option=erase/flash、它不会加载/工作。 甚至无法加载 sbl_uart_uniflash。

    我已验证:

    1.加载 sbl_uart_uniflash、

    2. SBL 的擦除操作

    3.加载另一个 SBL

    [报价 userid=“649502" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1601600/am263p4-not-able-to-load-binary-in-hs-se-device/6171763 ]。

    它按照上图显示、适用于每种情况

    如何解决此问题? 为什么它只有第一次获得成功?

    Geetha

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

    Geetha、您使用的闪存写入器是个问题、对于 HSSE 器件、您需要使用 sbl_uart_uniflash.release.hs.tiimage

    您正在使用非安全闪存写入器映像。

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

    您好:Nilabh、

    我使用 sbl_uart_uniflash.release.hs.tiimage 和 sbl_uart_uniflash.release.tiimage 进行测试用例、因为它无法正常工作、

    我使用 sbl_uart_uniflash.release.hs.tiimage 刷写映像

    硬件有问题、就是问题、现已解决

    谢谢

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

    很高兴知道 Geetha、  

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

    您好:Nilabh、

    我当时正尝试获得调试访问权限  

    按照给定的方法、有 2 种方法可以实现

    1.更改 DEBUG_TIFS=NO 和 DEBUG_Options=PUBLIT_ENABLE

    我刷写了 sbl_ospi 和 app (hello world)、并成功启动并连接了目标、但我似乎在 SBL 和应用代码中都没有断点、我甚至尝试在 SBL 中插入无限循环、结果相同(无法放置断点)

    2.使用 Debug_authentication 示例:( debug_TIFS=yes)

    我已经按照 TIFS_MCU_11 中给出的步骤操作、直到 UID 以及防火墙未打开并声明为失败

    您能看看这个吗?

    谢谢你

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“649502" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1601600/am263p4-not-able-to-load-binary-in-hs-se-device/6180095

    1.更改 DEBUG_TIFS=NO 和 DEBUG_Options=PUBLIT_ENABLE

    我刷写了 sbl_ospi 和 app (hello world)、并成功启动并连接了目标、但我似乎在 SBL 和应用代码中都没有断点、我甚至尝试在 SBL 中插入无限循环、结果相同(无法放置断点)

    [/报价]

    我能够做到这一点。 请注意、您需要构建调试二进制文件以使断点正常工作、并确保在内核暂停时加载正确的符号。

    [报价 userid=“649502" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1601600/am263p4-not-able-to-load-binary-in-hs-se-device/6180095

    2.使用 Debug_authentication 示例:( debug_TIFS=yes)

    我已经按照 TIFS_MCU_11 中给出的步骤操作、直到 UID 以及防火墙未打开并声明为失败

    [/报价]

    如果您尝试打开 R5F 调试、请勿将 DEBUG_TIFS 设置为是、请注意、需要通过 SBL 证书启用 TIFS 调试。

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

    您好:Nilabh、

    您是否尝试打开 R5F 调试、然后不要将 DEBUG_TIFS 设置为“是“、请注意、需要通过 SBL 证书启用 TIFS 调试。

    对于 SBL、我将 debug_TIFS=no 和 debug_options=public_enable 设置为 checked、我没有更改 tifs_debug_authentication 示例的任何选项

    我得到了上述的结果。 这里是否有我需要更改的选项?

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

    您使用相同的密钥签名的密钥如何?

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

    我使用相同的密钥进行 SBL 和 tifs 签名

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

    我今天试过一次、我成功通过了 JTAG 调试证书质询。 我假设您可能错过了一些步骤、

    您能否再次重试并告诉我您所遵循的具体步骤?

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

    您好:Nilabh、  

    以下是我执行的步骤:

    1.使用 devconfig.mak 中的默认值构建 debug_authentication 示例

    2.使用 RoT 密钥构建 OSPI_mcelf 映像

    3. 使用 RoT 密钥构建 uart_uniflash 映像

    4.刷写上述 3 个映像,同时通过 UART 引导模式在 mcelf_ospi.cfg 文件中给出它们的路径

    5.更改为 OSPI 模式并重置、在终端中打印 UID

    6.通过复制 UID 并生成证书(我刚刚给了 rot key 和 dev_uid 作为输入)

    7.打开 Tera term ,设置 COM 端口和波特率,并通过 XMODEM 传输上述生成的证书  

    我得到了如下图所示的输入:

    您能否验证这些步骤?

    谢谢。此致

    Geetha K

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

    尊敬的 Geetha:

    让我在下周初回到这个问题,因为我将成为本周的 OOO。

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

    您好:Nilabh、

    之前我得到了上述问题。 我当时正在执行其他测试用例、并更改了 OTP 中 SBL(变为 2)、APP(变为 3)和 keyring(变为 3)的软件版本。 现在我变得像 SBL 失败 所以它现在甚至没有运行。

    以下是我执行的步骤:  

    1.调试身份验证示例 devconfig.mak 文件
    密钥以 RoT 密钥提供、open for development=yes、encryption_enabled=yes、将 makefile_ccs_bootimage_gen 文件中的 SWREV 更改为 3(在 OTP 中、SWREV 为 3)并构建了示例
    2.对于 SBL dev_config 文件:
    DEBUG_TIFS=是、DEBUG_ENABLED =是
    3.对于密钥环证书:sign_id=0、enc_id=0(因为 RoT 密钥用于 APP)、并在 SBL_OSPI 中导入此证书并编译 SBL_OSPI
    4.在 UART 引导模式下刷写映像 SBL_UART_UNIFLASH、SBL_OSPI、DEBUG_AUTH 示例、刷写后更改为 OSPI 引导模式并复位。
    5.返回的状态为 SBL_FAILED。

    这里有什么我所遵循的错误吗?

    谢谢。此致

    Geetha K

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

    尊敬的 Geetha:

    我无法帮助解决与您的设置相关的问题。

    您能尝试一下全新的设置吗、让我知道您需要什么帮助。

    另请尝试调试 SBL 并了解 SBL 返回失败的位置。