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.

[参考译文] PROCESSOR-SDK-AM62X:stog_r5

Guru**** 2553260 points
Other Parts Discussed in Thread: SK-AM62

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1555953/processor-sdk-am62x-stog_r5

器件型号:PROCESSOR-SDK-AM62X
主题中讨论的其他器件:SK-AM62

工具/软件:

MCU SDK 版本:mcu_plus_sdk_am62x_10_01_00_33

测试 EVM:SK-AM62

CCS 版本:12.8.1

我从 C:\ti\mcu_plus_sdk_am62x_10_01_00_33\examples\sdl\stog_r5f\am62x-sk\system_nortos\导入了示例

然后、我编译了 M4F 和 R5 工程、并将生成的  appimage.hs_fs 复制到以下路径中。

-file=sbl_prebuilt/am62x-sk/wZ_Debug/sdl_stog_r5f_am62x-sk_r5fss0-0_nortos_ti-arm-clang.appimage.hs_fs -operation=flash -flash-offset=0xA00000
-file=sbl_prebuilt/am62x-sk/WZ_Debug/sdl_stog_r5f_am62x-sk_m4fss0-0_nortos_ti-arm-clang.appimage.hs_fs --operation=flash --flash-offset=0x100000

我使用下面的文件刷写测试示例  

e2e.ti.com/.../4011.default_5F00_sbl_5F00_ospi_5F00_hs_5F00_fs.cfg

下面是来自 SBL UART 的 UART 日志

没有可以从 R5 或 M4F UART 获取的 UART 日志  

[08:45:06.741]收←◆
SYSFW Firmware Version 10.1.8--v10.01.08 (Fiery Fox)
SYSFW Firmware revision 0xa
SYSFW ABI revision 4.0


[08:45:06.772]收←◆[BOOTLOADER_PROFILE] Boot Media       : FLASH 
[BOOTLOADER_PROFILE] Boot Media Clock : 166.667 MHz 
[BOOTLOADER_PROFILE] Boot Image Size  : 165 KB 
[BOOTLOADER_PROFILE] Cores present    : 
m4f0-0
r5f0-0
[BOOTLOADER PROFILE] System_init                      :       5439us 
[BOOTLOADER PROFILE] Board_init                       :          0us 
[BOOTLOADER PROFILE] Drivers_open                     :        300us 
[BOOTLOADER PROFILE] Board_driversOpen                :       1265us 
[BOOTLOADER PROFILE] Sciclient Get Version            :      10203us 
[BOOTLOADER PROFILE] App_waitForMcuPbist              :       8653us 
[BOOTLOADER PROFILE] App_waitForMcuLbist              :       7689us 
[BOOTLOADER PROFILE] App_loadImages                   :       3123us 
[BOOTLOADER PROFILE] App_loadSelfcoreImage            :       4038us 
[BOOTLOADER_PROFILE] SBL Total Time Taken             :      40715us 

Image loading done, switching to application ...
Starting MCU-m4f and 2nd stage bootloader

SYSFW Firmware Version 10.1.8--v10.01.08 (Fiery Fox)
SYSFW Firmware revision 0xa
SYSFW ABI revision 4.0

[BOOTLOADER_PROFILE] Boot Media       : FLASH 
[BOOTLOADER_PROFILE] Boot Media Clock : 166.667 MHz 
[BOOTLOADER_PROFILE] Boot Image Size  : 384 KB 
[BOOTLOADER_PROFILE] Cores present    : 
hsm-m4f0-0
r5f0-0
a530-0
[BOOTLOADER PROFILE] System_init                      :       2805us 
[BOOTLOADER PROFILE] Board_init                       :          1us 
[BOOTLOADER PROFILE] Drivers_open                     
[08:45:06.931]收←◆:        388us 
[BOOTLOADER PROFILE] Board_driversOpen                :        140us 
[BOOTLOADER PROFILE] Sciclient Get Version            :      10218us 
[BOOTLOADER PROFILE] App_loadImages                   :       2694us 
[BOOTLOADER PROFILE] App_loadSelfcoreImage            :       5066us 
[BOOTLOADER PROFILE] App_loadA53Images                :       4219us 
[BOOTLOADER_PROFILE] SBL Total Time Taken             :      25534us 

Image loading done, switching to application ...
Starting RTOS/Baremetal applications
NOTICE:  BL31: v2.11.0(debug):REL.MCUSDK.K3.10.01.00.33
NOTICE:  BL31: Built : 04:52:15, Dec 19 2024
INFO:    GICv3 without legacy support detected.
INFO:    ARM GICv3 driver initialized in EL3
INFO:    Maximum SPI INTID supported: 287
INFO:    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')

[08:45:08.004]收←◆ERROR:   Timeout waiting for thread SP_RESPONSE to fill
ERROR:   Thread SP_RESPONSE verification failed (-60)
ERROR:   Message receive failed (-60)
ERROR:   Failed to get response (-60)
ERROR:   Transfer send failed (-60)
WARNING: Unable to take system power reference
INFO:    BL31: Initializing runtime services
INFO:    BL31: cortex_a53: CPU workaround for erratum 855873 was applied
INFO:    BL31: cortex_a53: CPU workaround for erratum 1530924 was applied

[08:45:09.055]收←◆ERROR:   Timeout waiting for thread SP_RESPONSE to fill
ERROR:   Thread SP_RESPONSE verification failed (-60)
ERROR:   Message receive failed (-60)
ERROR:   Failed to get response (-60)
ERROR:   Transfer send failed (-60)
ERROR:   Unable to query firmware capabilities (-60)
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0x80080000
INFO:    SPSR = 0x3c9

问题:如何运行此系统 stog 示例?

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

    请 TI 专家提供帮助吗?

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

    此 TT 需要帮助。

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

    似乎在 DMR5 内核上没有运行 DM FW 会导致日志中出现错误。

    开发建议通过 JTAG 加载示例映像以运行。 以下是相关步骤: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/latest/exports/docs/api_guide_am62x/CCS_LAUNCH_PAGE.html 

    对于生产代码、是需要 与 DM FW 功能集成的应用代码。 请参阅以下页面: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62X/latest/exports/docs/api_guide_am62x/DEVELOP_AND_DEBUG_DMR5.html 

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

    我没有看到闪存软件流程的任何错误步骤。 所有步骤均遵循 TI 的说明。

    并且我没有调试该 DM 软件、我将它们刷写到闪存中并运行。

    请您帮助我们从您这边重现这个问题吗? 我认为示例中有一个错误。

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

    TI FAE yong-zhang@ti.com 也遇到了与我在 AM62X-LP EVM 板上尝试示例时相同的问题。

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

    尊敬的 Zheng:

    抱歉、该示例需要使用 CCS 运行。  

    有关更多详细信息、请查看此链接。  

    AM62Ax MCU+ SDK:SDL STOG 示例

    非常感谢!

    Yong

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

    我使用 default_sbl_null_hs_fs.cfg 刷写默认 TI 软件。

    然后使用 CCS 加载 R5 sdl_stog_r5f_am62x-sk_r5fss0-0_nortos_ti-arm-clang 并运行。

    然后使用 CCS 加载 M4F sdl_stog_r5f_r5f_am62x-sk_m4fss0-0_nortos_ti-arm-clang 并运行。

    日志如下所示。

    [MAIN_Cortex_R5_0_0] Sciclient direct init..... SUCCESS
    Enter R5 DM application
    
     Init MCU ESM complete 
    
    SDL_TOG_setIntrEnable complete 
    
    SDL_TOG_init.timeout complete 
    
    SDL_TOG_start complete 
    [BLAZAR_Cortex_M4F_0] Enter M4F application
    [MAIN_Cortex_R5_0_0] 
    SDL_TOG_stop complete 
    
    All tests have passed.
    

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

    太好了、感谢您的更新。

    将关闭此 TT~

    BR、Tommy

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

    但是、当我将  R5 sdl_stog_r5f_am62x-sk_r5fss0-0_nortos_ti-arm-clang 迁移到 hello_world_am62x-sk_r5fss0-0_freertos_ti-arm-clang 时 、

    它仍然无法工作。

    来自 R5 内核的 UART 日志、似乎等待 M4F 触发中断。 我还使用 CCS 加载  M4F sdl_stog_r5f_am62x-sk_m4fss0-0_nortos_ti-arm-clang。  

    但来自 R5 的 UART 日志没有显示任何内容。

    我们预计会 显示“SDL_TOG_STOP Complete“和“所有测试均已通过“。

    是否需要注意任何迁移说明?

    Enter R5 APP 
    Hello World!
    
    TOG Sample Example 
    
     Init MCU ESM complete 
    
    SDL_TOG_setIntrEnable complete 
    
    SDL_TOG_init.timeout complete 
    
    SDL_TOG_start complete 

    hello_world_am62x-sk_r5fss0-0_freertos_ti-arm-clang 的代码

    void main_thread(void *args)
    {
        int32_t status = SystemP_SUCCESS;
    
        /* Open drivers */
        Drivers_open();
        /* Open flash and board drivers */
        status = Board_driversOpen();
        DebugP_assert(status==SystemP_SUCCESS);
        DebugP_log("\nEnter R5 APP \r\n");
    
        /* Init LPM specific data */
    //    Sciclient_initDeviceManagerLPMData(&gDMLPMData);
    //
    //    sciServer_init();
    
        hello_world_main(NULL);
        tog_test_main(NULL);
        DebugP_log("\nExit R5 \r\n");
    
        /* Close board and flash drivers */
        Board_driversClose();
        /* Close drivers */
        Drivers_close();
    
        vTaskDelete(NULL);
    }

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

    您好:  

    我将重试重现此问题并告知您。 我将通过 EOD 发布我的最新信息。

    此致、

    Nihar Potturu

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

    谢谢、Nihar、我已经解决了。  这是由于迁移而导致的问题。 我们可以关闭此 TT!  

    应负责 linker.cmd 和符号。