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.

[参考译文] RTOS/AM5728:EtherCAT 主站上的 SMP 处理参考设计(TIDEP0079)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/802183/rtos-am5728-smp-processing-on-ethercat-master-reference-design-tidep0079

器件型号:AM5728
主题中讨论的其他部件:TIDEP0079SYSBIOS

工具/软件:TI-RTOS

大家好、TI 专家、

我们的客户向我们发送了有关 EtherCAT 主站参考设计(TIDEP0079)上的 SMP 处理的问题。

https://www.ti.com/tool/TIDEP0079

 

他们希望了解如何将 SMP 处理与 AM5728的 DUAL A15搭配使用、包括以下工具中的 PCIe 功能和 EtherCAT-Master。

1:SDK (RTOS):ti\pdk_am57xx_1_0_9

               TI\BIOS_6_52_00_12

2:CCS:8.2.0.00007

3:Acontis-EC-主站:3.0.1.12

 

但是、包括此 SDK 的 SMP 函数的 SYSBIOS 似乎仍然存在一些问题、例如下面的 E2E 主题。

https://e2e.ti.com/support/processors/f/791/t/754044#pi320966=2

https://e2e.ti.com/support/processors/f/791/t/800302

 

问题:

  我们客户的工具和软件组合是否适合使用 AM572x 继续开发其产品?

 

如果您向我们推荐如何将 SMP 处理与 AM5728的 DUA15搭配使用的方法或指南、我们将不胜感激

用于 PCIe 功能和 EtherCAT-Master 集成、包括用于 SMP 软件开发的适当工具和软件组合。

1:SDK (RTOS)

2:CCS

3:Acontis-EC-主站

 

此致、

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

    您好!

    对于 PCIe SMP、我认为我们发送了一些注释、说明如何在 AM572x A15上执行此操作。

    PCI-E:

    在 pcie_sample.c 中、

    变化

    #include <ti/sysbios/family/arm/a15/Cache.h>

    更改为

    #include

    在 pcie_sample.c 的 main()中注释掉以下行:

    //为 PCIe 示例所需的 MMR 添加 MMU 条目*/

    MMU_DescriptorAttrs attrs;

    extern char ti_sysbios_family_arm_a15_MMU_Module_State_0_secondLevelTableBuf_0__A;

    extern char ti_sysbios_family_arm_a15_MMU_Module_State_0_secondLevelTableBuf_1__A;

    uint32_t addr0 =(uint32_t)&ti_sysBIOS_family_arm_a15_MMU_Module_State_0_secondLevelTableBuf_0__A;

    uint32_t addr1 =(uint32_t)&ti_SysBIOS_family_ARM_a15_MMU_Module_State_0_secondLevelTableBuf_1__A;

     

    MMU_initDescAttrs (&attrs);

     

    attrs.type = MMU_DescriptionorType_table;

    attrs.shareable = 0;          //不可共享

    attrs.accPerm = 1;            //在任何优先级读取/写入

    attrs.Indattrx = 0;            //使用 MAIR0寄存器字节3来实现

                                  //确定存储器属性

                                  //对于每个 MMU 条目

     

    //使用更新第一级表的0x00000000的 MMU 条目

    //新属性。

    MMU_setFirstLevelDesc (((ptr) 0x00000000、(uint64) addr0、&atttrs);

    //使用更新第一级表的0x40000000的 MMU 条目

    //新属性。

    MMU_setFirstLevelDesc (((ptr) 0x40000000、(uint64) addr1、&attrs);

    将以下行添加到 PCIe_sample_wSoCFile.cfg 中:

    //描述符属性结构

    var peripheralAttrs1 = MMU。DescriptionAttrs();

    Mmu.initDescAttrsMeta(peripheralAttrs1);

     

    peripheralAttrs1.type = MMU。描述符 Type_table;

    peripheralAttrs1.accPerm = 1;                  //读取/写入任何 PL

    peripheralAttrs1.sharedable = 0;                //不可共享

    peripheralAttrs1.Indattrx = 0;                  //使用 MAIR0寄存器字节3来实现

                                                   //确定存储器属性

                                                   //对于每个 MMU 条                          目 Mmu.setFirstLevelDescMeta(0x00000000、0x80001000、peripheralAttr1);

    Mmu.setFirstLevelDescMeta(0x40000000、0x80002000、peripheralAttr1);

    对于 EtherCAT 和 PCIe 的项目集成、您可以将 RTOS 模板应用程序作为起点。  http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_examples_demos.html

    对于 EtherCAT 上的 SMP、我认为您以前没有提出此请求、我不是 EtherCAT 的专家、请打开一个新的 E2E。

    此致、Eric

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

    您好!

    非常感谢您的善意。

    非常感谢您的帮助。

     

    我们希望根据您的信息、像贝氏那样回答客户。

    - PCIe_sample.c 的修改指南

    -请参阅"9.3等 RTOS 模板。 用于 SMP 集成的 posix-SMP Demo

      http://software-dl.ti.com/processor-sdk-rtos/esd/docs/latest/rtos/index_examples_demos.html

     

    我想在 EtherCAT 上为 SMP 创建新的 E2E-thread

     

    此致、

     

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

    器件型号:AM5728

    工具/软件:TI-RTOS

    大家好、TI 专家、

     

    我们还有一个来自 E2E 主题下的问题。

    https://e2e.ti.com/support/processors/f/791/p/802183/2969223#2969223

     

    我们获得了有关如何使用适用于 PCIe 的 SMP 处理的反馈。

    我们还想知道如何使用 AM5728的 DUAL A15实现 SMP 处理

    EtherCAT-Master 的示例、包括正确/推荐的工具和软件版本组合。

     

    我们在上面的 E2E 主题上写下了详细信息、包括客户开发工具和软件、如下所示;

    1:SDK (RTOS):ti\pdk_am57xx_1_0_9

                       TI\BIOS_6_52_00_12

    2:CCS:8.2.0.00007

    3:Acontis-EC-主站:3.0.1.12

     

    但是、包括此 SDK 的 SMP 函数的 SYSBIOS 似乎仍然存在一些问题、例如下面的 E2E 主题。

    https://e2e.ti.com/support/processors/f/791/t/754044#pi320966=2

    https://e2e.ti.com/support/processors/f/791/t/800302

     

    问题:

      我们客户的工具和软件组合是否适合使用 AM572x 继续开发其产品?

     

    如果您向我们推荐如何将 SMP 处理与 AM5728的 DUA15搭配使用的方法或指南、我们将不胜感激

    用于 PCIe 功能和 EtherCAT-Master 集成、包括用于 SMP 软件开发的适当工具和软件组合。

    1:SDK (RTOS)

    2:CCS

    3:Acontis-EC-主站

     

    此致

     

     

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

    我查看了您提到的两个 E2E、这些是 TI RTOS 主题、报告的问题已在 SYSBIOS 6.75.01中修复、没有计划在6.52中修复、如各个 E2E 中所述。

    因此、使用 PRSDK 5.3版本(与 SYSBIOS 6.75.02配合使用)是开发 SMP 应用程序的方法、请建议客户迁移到此最新版本。 工具集:

    1:SDK (RTOS):ti\pdk_am57xx_1_0_14

    TI\BIOS_6_75_02_00

    2:CCS:8.3.0.00009

    3:Acontis-EC-主站:3.0.1.12

    如果 Acontis-EC-主站:3.0.1.12 (这是最新的吗?) 上述工具集存在任何问题、请为此打开新的 E2E。

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

    您好!

     

    非常感谢您的善意。

    非常感谢您的帮助。

    我会将答案发送给客户。

    此致、