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.

[参考译文] MCU-PLUS-SDK-AM243X:组合IPC和PRU-ICSSG的行为

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1090513/mcu-plus-sdk-am243x-combining-the-behavior-of-ipc-and-pru-icssg

部件号:MCU-PLUS-SDK-AM243X

我们希望创建一个项目,将以太网/IP数据传输到另一个内核进行处理。

因此,我尝试使用IPC传输数据。

假定采用以下配置。

r5fs0-0 "以太网/IP通信"

r5fs0-1"应用程序处理"

我们已将IPC处理技术融入到我们的以太网/IP项目中。

但是,当我们尝试操作IPC (ICP_rpmsg_echo)和PRU-ICSSG (Ethernet/IP)时,会出现数据中止"Hwip_data_abort_handler"。

我们进行了一些研究,发现MPU设置正在影响它。

当在"example.syscfg"的MPU设置中删除IPC (0x701D0000)区域时,不再发生数据中止。

当然,IPC不可能进行数据传输。

IPC的区域:

MPU_armv75.$name ="CONFIG_MPU_REGION4";
mpu_armv75.attributes ="设备";
mpu_armv75.allowExecute =假;
mpu_armv75.baseAddr = 0x701D0000;
mpu_armv75.size = 16;

作为附带说明,在"EtherNetIP_adapter_demo"中,来自0x7000万的64 KB 用于与PRU-ICSSG通信,作为MPU设置。

PRU-ICSSG区域:

MPU_armv75.$name ="CONFIG_MPU_REGION4";
mpu_armv75.size = 16;
MPU_armv75.baseAddr = 0x7000万;
mpu_armv75.attributes ="缓存+可共享";

所以我有一些问题。

问题1 :使用PRU-ICSSG (以太网/IP)和IPC时,应如何设置MPU?

问题2是否有使用PRU-ICSSG和IPC的示例项目?

我们期待您的回复。

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

    你(们)好

    Q.1 使用PRU-ICSSG时,应如何设置iP/以太网(引用/以太网)

    您可以与我们共享.syscfg文件吗? 请同时共享工作文件和非工作文件。
    另外,您在 r5fs0-1上加载哪个示例? 它是SDK的一个示例吗?

    问题2是否有使用PRU-ICSSG和IPC的示例项目?

    [/引述]

    我们目前在SDK中没有示例。

    此致
    Dhaval Khandla

    [/quote]
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    </s>40.3939万 3.9398万
    问题1 :使用PRU-ICSSG (以太网/IP)和IPC时,应如何设置MPU?

    您可以与我们共享.syscfg文件吗? 请同时共享工作文件和非工作文件。

    [/引述]

    我已附加 了r5fss0-0 和 r5fs0-1.syscfg文件。

    只有r5fs0-1 的文件不同。

    /cfs/file/__key/communityserver-discussions-组件-files/908/example.syscfg.zip

    fs0-s1您3.9398万您还在哪一个示例上 ? 这是SDK的一个示例吗?[/QUOT]

    r5fs0-1 的项目是"IPC_rpmsg_echo"。

    项目路径为"C:\ti\MCU_plus_SDK_am243x_08_01_00_36\examples\drivers\IPC\IPC_rpmsg_echo\am243x-lp\r5fs0-1_nortos"。

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

    你(们)好
    感谢您共享文件。

    但是,当我们尝试操作IPC (ICP_rpmsg_echo)和PRU-ICSSG (Ethernet/IP)时,会出现数据中止"Hwip_data_abort_handler"。

    [/引述]

    您能否告诉我们哪个内核显示此错误?


    此致
    Dhaval Khandla

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

    你(们)好

    您403.9448万您能告诉我们哪个内核吗?

    错误发生在r5fss0-0上。

    r5fs0-0运行以太网/IP通信。

    此致,
    山田丽和

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

    你好 ,Dhaval,

    更改某些数据的排列后, 数据中止“Hwip_data_abort_handler”不再发生,因此我将进行报告。

    我们的以太网/IP项目将一些数据放在“2 MB SRAM with ECC”的末尾。  

    内存映射范围: 0x701E0000 ~ 0x701FFFFFFF (127 KB)

    如果将数据从该范围移动到另一个地址,则数据中止“Hwip_data_abort_handler”不再发生。

    我还发现,示例项目不使用0x701E0000 ~ 0x701FFFFFFF (127 KB)。

    因此,我有一个问题。

    问: 不应该使用此范围的内存?

    内存映射范围: 0x701E0000 ~ 0x701FFFFFFF (127 KB)

    如果我要使用此范围的内存,该怎么办?

    此致,
    山田丽和

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

    你(们)好

    </s>403.9522万 403.9522万

    问: 不应该使用此范围的内存?

    内存映射范围: 0x701E0000 ~ 0x701FFFFFFF (127 KB)

    如果我要使用此范围的内存,该怎么办?

    [/引述]

    此区域为保留区域,不能由应用程序使用。 详情请浏览以下网页: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/08_01_00_36/exports/docs/api_guide_am243x/MEMORY_MAP.html

    此致
    Dhaval Khandla

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

    你好 ,Dhaval,

    感谢您的回复。

    我了解错误的原因。

    问题已解决。

    我的项目没有任何问题。

    感谢您的支持。