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