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.

[参考译文] LP-AM261:XIP 中的 EtherCAT 子器件示例

Guru**** 2549850 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1538884/lp-am261-ethercat-subdevice-example-in-xip

器件型号:LP-AM261
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

您好:

我正在将工业通信 SDK 用于 AM261x 版本 10.02.00.17、并尝试使 EtherCAT 子器件示例工程在 XIP 模式下运行、它正在构建、但应用程序似乎没有运行。

在一些背景知识方面、我先了解了基本的 Hello World 示例、然后按照指南启用 XIP (https://software-dl.ti.com/mcu-plus-sdk/esd/AM261X/latest/exports/docs/api_guide_am261x/BOOTFLOW_XIP.html)、并能够确保在 XIP 中运行而不会出现问题。 然后、我导入了 401_Simple 配置文件的 EtherCAT 子设备工程、并在尝试进行任何修改之前验证其是否正常工作。

我按照该指南再次启用 XIP、但这一次在进行了所有相同的更改后、我构建了代码、起初我看到了有关“-llibsysbm.a 的警告 (.text)“、这是我在 Hello World 示例中未看到的、因此我从 Memory Configurator 的文本段区域中删除了 CIO 条目。 链接器中的 CIO 条目和没有 CIO 条目都没有对器件刷写后的行为产生任何影响。

将电路板`到 UART 模式并使用`Ω uart_uniflash.py 刷写我的电路板、然后将其切换回 OSPI 模式后、我从串行连接获得以下日志:

Starting OSPI Bootloader ... 
KPI_DATA: [BOOTLOADER_PROFILE] CPU Clock        : 500.000 MHz 
KPI_DATA: [BOOTLOADER_PROFILE] Boot Media       : NOR SPI FLASH 
KPI_DATA: [BOOTLOADER_PROFILE] Boot Media Clock : 166.667 MHz 
KPI_DATA: [BOOTLOADER_PROFILE] Boot Image Size  : 117 KB 
KPI_DATA: [BOOTLOADER_PROFILE] Cores present    : 
r5f0-0
KPI_DATA: [BOOTLOADER PROFILE] System_init                      :        510us 
KPI_DATA: [BOOTLOADER PROFILE] Drivers_open                     :         90us 
KPI_DATA: [BOOTLOADER PROFILE] LoadHsmRtFw                      :       6249us 
KPI_DATA: [BOOTLOADER PROFILE] Board_driversOpen                :       4733us 
KPI_DATA: [BOOTLOADER PROFILE] CPU load                         :       4998us 
KPI_DATA: [BOOTLOADER PROFILE] SBL End                          :          3us 
KPI_DATA: [BOOTLOADER_PROFILE] SBL Total Time Taken             :      16585us 

Image loading done, switching to application ...

应用从不启动。

EtherCAT 是否需要采取特殊步骤才能在 XIP 中工作? 我附上了用于刷写电路板的.cfg 文件和 example.syscfg、其中包含我根据启用 XIP 的指南所做的更改。

无论出于何种原因、E2E 都不允许我将.syscfg 文件上载为.syscfg、因此我将其更改为.xml、以便我上传。

e2e.ti.com/.../ecat_5F00_sbl_5F00_ospi.cfge2e.ti.com/.../example.xml

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

    您好 Joe、

    请允许我在下周初回到这个问题上来。

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

    您好 Joe、

    你能尝试按照这里提到的步骤在这个主题最后答复:

     LP-AM261:XIP 示例似乎未运行 

    我相信这应该使你在这里,让我知道你仍然面临的问题?

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

    我应该将该主题中的哪些步骤限制在以下范围内? 我使用的是 10.02.00.17、我是否需要重新编译 SBLOSPI、还是仅适用于 10.01? 我尝试使用您在注释中附加的 OSPI SBL、但在刷写它并将引导模式设置回 OSPI 后、根本不打印任何内容。

    我假设有关修改 devconfig.mak 和--flash-start-addr 的步骤仅与 FSS1 相关、而不与此相关? 我也`尝试了他们,然后当我刷新了电路板,并切换回 ospi 它只打印`Starting OSPI Bootloader ... 之后通常不打印其他内容。

    我对“系统配置“进行了更改、使其与您的帖子中的设置相匹配、而且“启用 XIP“页面上显示要使用的值或您的屏幕截图所使用的值都不适用于我。

    我附上了一个 zip 文件、其中包含用于 uart_uniflash.py 的配置文件、我的 sys 配置文件、我正在使用的 SBL OSPI 以及使用该 sys 配置文件构建示例时得到的.appimage 和.appimage_xip。

    e2e.ti.com/.../Ecat_2D00_XIP.zip

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

    Nilabh Anand 对此是否有任何更新?

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

    您好 Joe、

    通过调试调用可以更好地了解该问题。 我会通过 e2e 私人聊天向您发送申请。

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

    好的

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

    您好 Joe、

    Manuel 将设置会议。

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

    感谢 Nilabh 今天致电帮助我。 对于寻找解决方案时可能发现此问题的任何人、我的问题是我的系统配置文件中已启用闪存和 OSPI。 删除这些寄存器并重新编译工程会导致 EtherCAT 在启用 XIP 的情况下成功运行。