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.

[参考译文] AM6442:引导另一个核心应用后、为什么剂量 SBL 程序在 HwiP_undefined_handler 中停止?

Guru**** 2460850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1549381/am6442-why-dose-sbl-program-stop-in-the-hwip_undefined_handler-after-booting-the-another-core-application

器件型号:AM6442


工具/软件:

您好专家、

我有一个问题、SBL 程序最终在哪里。

我认为程序 应该会在 SDK 驱动程序 库中 bootloader_soc.c 文件的“wfi"处“处建立。

但实际上在“未定义“异常中出现故障。

引导另一个核心应用程序后、为什么剂量 SBL 程序在 HwiP_Undefined_handler 中停止?

是否可以将程序访问到 “wfi" 代码“代码而不是“Hwip_undefined_handler"?“?

此致、
Hanaoka.

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

    您好 Hanaoka、

    我正在将您的查询路由到正确的专家对上述问题进行评论..

    此致、

    Anil.

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

    嗨、Hanaoka、

    SBL NULL 将将把 r5f0-0 置于 WFI 状态、您是否可以让我知道您是否使用 SBL NULL 或任何其他 SBL(如 SBL OSPI)面临此情况?  

    此致、

    会面。

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

    大家好、

    感谢您的答复。

    我也使用 SBL_OSPI 和 SBL_SD 作为 SBL、并面临“未定义“的异常问题。

    我认为、如果 SBL 内核想在启动另一个内核应用后简单地等待低功耗模式下的中断、则可以跳过自复位过程。

    int32_t Bootloader_runSelfCpu(Bootloader_Handle handle, Bootloader_BootImageInfo *bootImageInfo)
    {
        int32_t status = SystemP_SUCCESS;
    
        DebugP_logInfo("All done, reseting self ...\r\n\n");
    #if 0
        status = Bootloader_socCpuResetReleaseSelf();
    #else
        /* disable interrupts if enabled */
        HwiP_disable();
    
        /* flush all caches */
        CacheP_wbInvAll(CacheP_TYPE_ALL);
    
        /* execute wfi, and forever empty loop */
        for(;;) __asm__ __volatile__ ("wfi" "\n\t": : : "memory");
    
    #endif
        /* control will not reach here */
    
        return status;
    }
    
    ($MCU_SDK_PATH/source/drivers/bootloader/bootloader.c)  

    请您告诉我您对我上述想法的看法。  

    此致、

    Hanaoka.

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

    嗨、 Hanaoka、

    I 使用 sbl_OSPI 和 sbl_sd 作为 SBL、并出现“未定义“异常问题。

    SBL_OSPI/SBL_SD 已将一个程序加载到用于 R5F0-0 内核的中、如果您在 SBL_OSPI 引导应用程序后尝试在 CCS 中加载该程序、则可能会观察到这个问题。

    我认为、如果 SBL 内核在启动另一个内核应用程序后只是等待低功耗模式下的中断、则可以跳过自己的自复位过程。

    您能告诉我为什么不使用此处的自复位?  

    此致、

    会面。

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

    尊敬的会议:

    R5F 内核已完成其 SBL 角色、必须以低功耗处于睡眠状态。

    因为我希望负责我的应用程序的 A53 内核以完整性能运行。

    但是、当我将 SBL .out 文件的符号加载到 CCS 并进行检查时、R5F 内核在自复位后因出现未定义的异常而卡住。

    因此、我决定停止对 R5F 内核进行自复位。

    此致、

    Hanaoka.