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.

[参考译文] Spinlock-AM263X:MCU-PLUS-SDK 示例不起作用?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1378493/mcu-plus-sdk-am263x-spinlock-examples-not-working

器件型号:MCU-PLUS-SDK AM263X
主题中讨论的其他器件:AM2634

工具与软件:

你(们)好

尝试从工程向导运行自旋锁示例(对于 AM263x 9.2.0.56、SDK 为 MCU+ SDK)

1.只能在开发板完全复位后使用4个内核才能达到这一点(在停止和重新启动调试时、我不能、只有 core1在 main 中具有断点、而其他3个内核默认运行-可能内核1、2、3因上次运行而挂起)。
我看到过此 主题 、它建议进行重置-我想知道这是否是解决此问题的最终解决方案?

2.我无法设法越过 IpcNotify_syncall(SystemP_WAIT_FOREVERW);行。
我在控制台中得到的只是:  
[IPC Spinlock Sharedmem]示例已启动...
正在等待所有内核启动...

理论上、该工程会加载到所有内核中、前两个内核定义了自旋锁。
如果在所有内核上开始调试(prev 屏幕截图)、则不应传递 IpcNofity_syncall?

我该怎么做?  

IPC 设置未更改、如下所示:

我不确定的是 GEL 文件-默认情况下只有 core0设置了它、其余部分为空。


应该为所有选项设置此设置吗? 只是为了以防万一而尝试、没有变化:)

我看到过关于其他线程的建议、即从头开始重新构建项目以使其正常工作、但我没有成功。  

为了测试,我尝试了另外两个项目:

- ipc_notify_echo_am263x-cc_r5fss0-0_freertos_ti-arm-clang :锁定到 ipc_notify_echo_main_core_START/IpcNotify_syncall (SystemP_WAIT_FOREVER);  
已重新启动开发板以重置所有内核。

- ipc_safeipc_echo_am263x-lp_r5fss0-0_freertos_ti-arm-clang 但该示例有一些错误:

此致

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

    第2点是我的错-导入了错误的工程、必须加载系统一并加载另外两个工程。

    运行良好、剩下的唯一一件事是第1点、它强制我在每个调试会话中重置所有内容。

    已尝试 重新启动方法、但无法正常运行(工程无法正确启动)

    对我来说、开发板上的复位引脚或完整的 POR 都起作用了。  

    我肯定需要一个干净的关机和重新启动软件与干净的 CPU 不挂起,所以我需要一个解决方案

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

    您好、Csenteri、

    您能否确认在执行期间器件的两个集群都在双核模式下运行?  

    加载到 R5FSS0-0中的 GEL 文件负责器件的所有4个内核的配置和释放。

    我建议在调试会话中将您的内核"分组"在一起、如下所述: https://software-dl.ti.com/ccs/esd/documents/ccs_multi-core-debug.html#fixed-group

    将多个内核组合在一起后、当应用 GEL reset 函数时、该函数将应用于所有的4个内核、而不仅仅是 R5FSS0-0。

    此致、

    Zackary Fleenor

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

    你好、Zackary

    您能否确认在执行期间器件的两个集群都在双核模式下运行?  [报价]

    我还在学习多内核的部分、这个设置还没有找到。 您能向我指出正确的方向吗?
    尝试在 SDK 文档中搜索它,但没有找到太多,除了发行说明中的某些行:)  

    如果您的意思是锁步与单个内核、它们应该是运行两个不同固件的单个内核、因为工程本身是未修改的 SDK、因此所有设置都来自这些设置、并且自旋锁可以在前两个内核上运行:

    我建议的一个想法是在调试会话中将您的内核"组合"在一起

    这个很好、可能在调试时会有所帮助。

    对我来说、调试并不是最重要的(开发板上的复位按钮会有所帮助)、而是固件的亲切关闭。 我们的案例由于要求,将有两套固件-一是服务一,另一是应用程序。 它们需要是单独的固件、我们需要能够在它们之间切换(特殊安全)、而不会 像本示例中那样发生崩溃或挂起 CPU 的问题。 基本而言、我们需要进行干净的重新启动。 我希望在没有 POR 的情况下这是可能的。 我们的案例比示例更为复杂(我们将让 AM2634在锁步中拥有两对内核)。

    此致、

    巴纳

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

    您好、Barna、

    务必要认识到该器件设计为2个集群、每个集群包含2个内核。 每个集群(R5FSS0和 R5FSS1)都可以配置为利用 GEL 文件函数(Configure_Dual_Core_和 Configure_Lockstep_)境内或(R5F_S Sx_Reset_Dualcore、R5F_S Sx_Reset_Lockstep 和 Dual_core_switch)在双核模式或锁步模式下运行。 下面的屏幕截图显示了 R5FSS0-0调试上下文中提供的这些选项。

    根据您对复位要求的描述、我相信 SoC_GUI Warm_Reset 函数在此处可能有用。 这将执行两个群集的全新重新引导、而无需使用 PORz 硬件按钮。

    通过 SoC_RCM 模块、还可以使用 SDK API 实现相同的功能。

    SoC_rcmR5SSxPowerOnReset ()(POR 复位)和 SOC_rcmR5SS1TriggerReset ()(热复位)

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM263X/09_02_00_56/exports/docs/api_guide_am263x/group__DRV__SOC__RCM__MODULE.html#ga6bd7b4f07c83955654edfc3c5bc859d8

    请尝试这些工具、并告诉我这是否有助于您推进开发工作。  

    此致、

    Zackary Fleenor

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

    你好、Zackary

    我认为 POR 将为我们解决这一问题。  

    我还在查看锁步模式下存储器映射与非锁步模式下的存储器映射、OCRAM 与外部 RAM、CPU 与时间等之间共享的存储器映射

    我们开始研究内存要求、256k 一个内核似乎不足以满足客户机的需求、因此我希望确保我理解这种模式、特别是因为文档说 QSPI 引导不是 XIP、因此一切都加载到 RAM 中。

    是否有适当的起点文档? 我找到了  这个 ,也挖掘技术参考手册,但如果有任何应用说明或 SDK 参考,我没有找到这是关于这一点,请让我知道...

    谢谢你的帮助,真的很感激。

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

    嗨、Barna、

    很高兴听到该解决方案将起作用。

    我建议查看 AM263Px 器件、该器件支持 OSPI/QSPI XIP 和 Optiflash 技术以及更大的 TCM (每个集群256KB)。

    我们  很快就会提供一份应用手册、用于充分利用 AM263Px OSPI/XIP/Optiflash。 我还将在内部向团队核实是否有类似的东西可用。

    此致、

    Zackary Fleenor

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

    你(们)好

    应用手册很不错、我对运行 XIP 时的性能提升以及此版本的任何时间轴特别感兴趣:

    • AM263P 闪存封装(ZCZ_F)型号包括8MB OSPI 闪存

    我在目前出售的3个版本上看不到任何 ZCZ_F。  

    此致、

    巴纳

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

    嗨、Barna、

    申请创建有关这些查询的独特 E2E 主题 、以便让相关人员参与其中。

    此致、

    Zackary Fleenor