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.

[参考译文] AM2434:定制电路板无法引导预编译 SBL

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1296053/am2434-custom-boards-cannot-boot-prebuild-sbls

器件型号:AM2434
主题中讨论的其他器件:TMDS243EVM

您好!

我们无法引导 SDK 提供的预编译 SBL 二进制文件(hs_fs)。

二 进制文件在我们的 TMDS243EVM 开发套件上正常启动、但当我们收到定制板时、无法启动这些二进制文件。

我怀疑在签署钥匙方面有问题。

您能向我们展示如何在我们的现成处理器上加载这些密钥进行测试吗?

处理器: AM2434BSFFHIALV

SDK: mcu_plus_sdk_am243x_08_05_00_24

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

    我在这里不是专家,但我猜是你需要 OTP 密钥写入器。 您的"myTI dasboard"下的"我的安全资源"中提供了此文件。

    如果您没有访问权限、可以在此处申请:

    AM2434数据表、产品信息和支持| TI.com

    单击"立即申请":

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

    您好!  

    对于 FS 器件、您无需特殊密钥即可对二进制文件进行签名。  要知道确切的 SOC 信息、您能否与我分享 SOC ID? SoC ID 是在电路板处于 UART 引导模式时进行电源复位时打印在 UART 控制台上的十六进制字符串。 它将从020开始、为400个字符。

    此致、
    阿南德·马哈德万·SS

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

    请遵循之前的建议。 由于这是定制的 PCB、我认为您应该执行一些 PCB 测试。 您可以使用万用表进行测试、以查看是否存在意外短路或引线断开。  您也可以制造微型 PCB 测试仪,如 www.pcbway.com/.../Miniature_PCB_Tester_c2b226d2.html

    它将帮助您测试您制造的任何 PCB。  

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

    那么、这里是到目前为止我的进度。

    我已经将 sbl_ospi 写入偏移地址为0x0000的 OSPI 闪存以及偏移地址为0x80000的 hello_world。

    但是、当我尝试从 OSPI 引导时、它会在函数中出现错误、  引导加载程序_socAuthImage  (返回0xFFFFFFFF)

    如果我绕过证书检查、它会正常引导应用程序、并且一切都按预期运行:

    mcu_plus_sdk_am243x_08_05_00_24/source/drivers/bootloader/bootloader.c

    ....
                
        // Bypassing cert verify"
        // if(authStatus == SystemP_FAILURE)
        // {
        //     status = SystemP_FAILURE;
        // }
        // else
        {
            /* Authentication passed, all good. Now re-init bootloader params to point to image start instead of start of x509 certificate */
            if(config->bootMedia == BOOTLOADER_MEDIA_MEM)
            {
                Bootloader_MemArgs *memArgs = (Bootloader_MemArgs *)(config->args);
                memArgs->appImageBaseAddr += certLen;
            }
    ....

    这是否意味着我们的 MCU 没有用于本次 x509证书验证的正确密钥?

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

    尊敬的 Mario:

    签署过程中可能出现问题。 您可以向我发送您尝试引导的 appimage 和所请求的 SoC ID 吗?

    此致、
    阿南德·马哈德万·SS

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

    Anand、您好!

    这是我们刚刚创建的 SoC ID 和应用

    02000000011a0000616d3634780000000000000048534653000002000000020002a6000000000000b018658ad99dc903c8c9bfb27b12751099920a042ad1dfea7b7ba57369f15546de285edde6a7b39a8bdc40a27b237f8fb1e57f245e80b929c1e28b024aa2ecc6ad0bc40b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001427d038c66e837af648c0e042ca046e1019bd3e6a6782296dd46117ee06e247
    e2e.ti.com/.../sbl_5F00_usb_5F00_cust_5F00_uniflash_5F00_am243x_2D00_evm_5F00_r5fss0_2D00_0_5F00_nortos_5F00_ti_2D00_arm_2D00_clang.appimage.tar

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

    尊敬的 Mario:

    您的器件是 FS。 当您 FS 尝试引导时、您是否为 HS-BIOS 使用了 appimages 构建? 对于 HS-OTP 器件、它将仅使用退化密钥进行签名、因此您在此阶段不需要使用 FS KW 来烧录密钥。 如果您看到 FS 应用图像有问题、请告诉我。

    此致、
    阿南德·马哈德万·SS