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.

[参考译文] TMDS64EVM:如何在 TMDS64EVM 上运行 A53 FreeRTOS SMP 示例

Guru**** 2411380 points
Other Parts Discussed in Thread: TMDS64EVM, SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1461843/tmds64evm-how-to-run-a53-freertos-smp-example-on-tmds64evm

器件型号:TMDS64EVM
主题中讨论的其他器件: SysConfig

工具与软件:

您好!

我目前使用的是 AM64x 评估模块、并尝试运行 MCU+SDK 中提供的 FreeRTOS SMP 示例。 遗憾的是、
我没有成功执行以下示例:

- HelloWorld FreeRTOS SMP
- SMP 任务开关

环境信息:
-板:                       TMDS64EVM (AM64x)
- MCU+SDK 版本:             09.02.01.05 (MCU_PLUS_SDK_am64x_09_02_01_05)
- TI Code Composer Studio (CCS):12.05

我参考了以下链接中提供的文档:
software-dl.ti.com/.../SMP_FREERTOS_GUIDE.html

已采取的步骤和当前状态:
-按照指南,我通过选择"同步组核心"选项将 A53_0和 A53_1同步到一个组中。
-在其他/其他选项中,我选中了"允许 s/w 断点被使用"和"同步断点和符号以及执行"。
-我连接到内核,并成功加载.out 文件到"GROUP1",确保它已加载到 A53_0和 A53_1。
下面是我在执行上述步骤后看到的屏幕。

执行这些步骤后、我会观察到以下行为:
-当我运行程序时,它持续返回到`main ()`,然后转换到 A53_1的`___ system_start ()`如果我再次按 F8键,然后返回到 A53_0的`main ()`。
-最初,我没有设置任何断点,所以程序应该在没有中断的情况下执行,但它始终在`main ()` A53_0和`__ system_start ()` A53_1中断。

我认为我可能忽略了一些东西、但我无法根据提供的指南确定问题。

您能否提供有关有效运行 FreeRTOS SMP 的更多详细信息或指导?

谢谢你。  
Chris

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

    Chris、您好!

    我们的 主题专家目前在本周不在办公室。 对该线程的响应将被延迟。 感谢您的耐心。

    此致、

    Tushar

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

    好的。  期待下周的回复。  谢谢你。

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

    更新 :我只能通过在 A53_0上加载.out 来运行 SMP 示例,并且能够运行该程序。
           但是、当任务在 A53_0和 A53_1之间切换时、它会自动停止/中断(已暂停-我没有设置的 SW 断点)。
           每次中断时、我都必须 继续按 F8键才能继续。   
           这看起来不正确。 我在这里遗漏了什么?
            
     这只是我的更新。 我将等待到下周的答复。

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

    Chris、您好!

    我已经尝试运行 hello_world A53 SMP 示例、它对我来说非常适用。 我使用 CCS v12.6。

    请观看以下视频、检查是否遗漏了任何步骤。

    e2e.ti.com/.../a53-smp.mp4

    此致、

    Tushar

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

    以下是我的录音:  
    e2e.ti.com/.../Screen-Recording-2025_2D00_01_2D00_21-113523.mp4



    为什么我的打印机会自动中断?  

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

    Chris、您好!

    请参阅我的视频解决方案。

    我可以看到、您已经对内核进行了分组。 连接到内核并执行 CPU 复位后、您需要同步 上述共享 视频中缺失步骤的内核。

    请尝试按照之前分享的视频中执行的确切步骤进行操作。 请访问 https://e2e.ti.com/.../5611412 

    此致、

    Tushar

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

    尊敬的 Tushar:  

    虽然视频上没有显示、但 我按照 TI 指南首先进行了"SYNC group"、所以在视频中、它已经是"SYNC group"了。  一旦它是"同步分组"、它将保持不变。  


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

    Chris、您好!

    您可能在连接到内核之前已同步内核。  

    您能否在连接后尝试同步一次内核? 连接 到内核、然后对其进行同步。

    请告知我们结果。

    此致、

    Tushar

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

    "你说什么? 我先对它们进行分组、然后进行连接、再对 SYNC 组进行同步、但在 printf/debugP_log 期间仍然会自动发生 s/w 中断

    e2e.ti.com/.../Screen-Recording-2025_2D00_01_2D00_23-105412.mp4

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

    有任何相关更新? 为什么软件中断会自动生效?

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

    尊敬的 Liew:

    让我尝试复制您的步骤、看看我是否可以重现此问题。

    此致、

    开会。

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

    尊敬的 Liew:

    我在结束时再次尝试了这种方法、它对我来说是有效的。 appimage 也可能有一些问题、您能不能共享您正在使用的.out 文件、以便我们可以验证相同。  

    此致、

    开会。

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

    感谢您的回复。 这是.out 文件。   
     请删除.txt 扩展名。


    e2e.ti.com/.../freertos_5F00_smp.out.txt



    我有一个问题是、在您发布的视频中、当您同步核心时、为什么 Group 不显示为"组 2" (同步)"???
    我的意思是、您显然选择了"同步组"、但 组编号旁边没有"同步"消息。

    我应该使用哪个 CCS 版本?  (我们的 CCS  版本:12.5.0.00007)




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

    有任何相关更新吗??  

    因为 SMP 示例适用于您的环境。 您能告诉我 SDK、CCS 和 SysConfig 的版本吗?
                      
    - MCU+SDK 版本:             ??
    - TI Code Composer Studio        ???
    - SysConfig???


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

    Chris、您好!

    使用的 MCU + SDK 版本 I 为10.00.00、CCS 版本为12.8.1。 您可以尝试使用更高的 CCS 版本、对于 SDK 版本09.02.01、建议使用12.7.0、可以尝试使用相同版本。

    此致、

    开会。

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

    我们的 SDK 版本是09.02.01。 我会将 CCS 更新为12.7.0、看看它是否有效。 我们当前的 CCS 为12.5

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

    没有区别。 这将运行一个示例。 我不明白为什么这么难。  

    在您的视频中、在您分组和连接之后。 同步时、为什么内核旁边没有看到"同步"?
    是否需要了解任何其他设置(例如.syscfg、其他配置等)????