Thread 中讨论的其他器件: SYSBIOS
您好!
当将 ICSS 配置的 AM572X 的 EcMasterDemo.out (二进制)刷写到 TI AM5728 IDK 板并在 Teraterm AM 中编译时、出现以下错误。 仅使用主板。
内核加载程序无法加载 vxe。 使用"rtp exec"或"rtpSp"启动可执行文件、或指定 load_Full_linked 以加载完全链接的模块。
错误与什么相关?任何人都能提供帮助!!!
谢谢、
Swarna。
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.
您好!
当将 ICSS 配置的 AM572X 的 EcMasterDemo.out (二进制)刷写到 TI AM5728 IDK 板并在 Teraterm AM 中编译时、出现以下错误。 仅使用主板。
内核加载程序无法加载 vxe。 使用"rtp exec"或"rtpSp"启动可执行文件、或指定 load_Full_linked 以加载完全链接的模块。
错误与什么相关?任何人都能提供帮助!!!
谢谢、
Swarna。
你好、Swarna、重命名和复制将不起作用。
我建议从 JTAG 开始、当您的设置正常工作时、将应用转换为 SD 卡并将其移动。
供您参考的几个链接:
Processor SDK RTOS 使用 Windows 创建 SD 卡
测试应用程序二进制创建 uSIGN 处理器 SDK (PDK 安装脚本和工具)
用于 AM57xImageGen.bat 的示例路径:
设置 bin_path=C:\Users\EC-Master_folder\Workspace\SYSBIOS_AM57x\EcMasterDemo\Debug ->.out 的位置
设置 App_MPU_CPU0=C:\Users\xx\Desktop\Temporal\EcMasterDemo_ICSS.out ->.out 的.out 名称
谢谢、
Paula
Swarna、
AM572x 上的次级引导加载程序(MLO)预计应用程序映像格式为 RPRC 格式、以便能够解析多个内核的应用程序二进制文件并将其加载到器件存储器中。 这与我们在 Sitara 器件上加载传统应用的方式不同、因为 AM572x 是具有 DSP 和 M4的多核器件、因此次级引导加载程序设计用于加载 ARM、DSP 和 M4二进制文件。 RPRC 头文件以幻数开头、后跟有关内核 ID、加载地址和二进制大小等的信息
MLO 启动后、它将尝试读取应用程序映像、由于您的应用程序不是 RPRC 格式、因此会显示一个无效的幻数。 您是否使用 pdkAppImageCreate 脚本或使用 Processor SDK RTOS 中提供的 out2rprc 和 MulitcoreImageCreate 实用程序。
Processor SDK 文档的引导部分对此进行了介绍:
processors.wiki.ti.com/.../Processor_SDK_RTOS_BOOT_AM57x
pdkAppImageCreate 脚本是一种生成引导映像的脚本方法、因此无需处理 CoreID 和实用程序、您只需要使用正确的选项调用脚本、正如您在 AM57xx 的任何 PDK 示例中的编译后步骤中看到的那样。 如果您只将.out 重命名为应用程序、则映像将不会引导。 请遵循引导生成过程、并告知我们您是否仍然观察到此问题。
此致、
Rahul
你好、Swarna、是的、你必须更改路径、步骤如下
打开命令窗口、然后转到您的 PDK 软件包(示例如下)
>CD C:\TI\pdk_am57xx_1_0_2\packages
运行脚本以设置环境
> pdksetupenv.bat
转至 ti\boot\SBL\tools\scripts
>CD ti/boot/SBL/tools/scripts
设置输出二进制路径和.out 所在路径(示例路径下)
>设置 bin_path=C:\Users\Alice \EC-主设备
>设置 App_MPU_CPU0=C:\Users\Alice \EC-母版\EC_Master_SysBIOS_Am572x\Workspace\SysBIOS_AM57xx\EcMasterDemo\Release\EcMasterDemo.out
运行脚本以创建"app"
> AM57xImageGen.bat
您应该会在 C:\Users\Alice \EC- Master 位置看到"app"
请参阅以下链接以了解更多信息
Processor SDK RTOS 使用 Windows 创建 SD 卡
使用 Processor SDK ( PDK 安装脚本和工具)测试应用二进制文件的创建
谢谢、
Paula
Swana、您好、不确定可能会出现什么问题、但您可以测试 SD 卡的格式是否正确、并且在 使用其他应用程序时 MLO 工作正常。
对于测试、您可以下载 预编译 EtherCAT 从站1.0.1 (使用 PDK 1.0.4)、其中包含预编译应用。
以下日志来自我的设置(热复位后):
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
**** PDK SBL ****
****复制应用程序映像到 DDR ****
SD Boot (SD 引导)-文件打开成功完成
正在跳转到 MPU CPU0应用程序...
版本- EtherCAT 从站1.0.1.0
板名称 :AM572IDK
芯片修订 版:1.3BEtherCAT 器件
SYS/BIOS EtherCAT 演示应用3.30板名称:AM572IDK
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
此外、电路板 的 LED 以正确的模式亮起。
您可以使用此"应用"进行测试、以便我们开始排除可能出现的问题。
谢谢、
Paula
您好、Paula、
我使用 EtherCAT 从站的预编译应用程序进行了检查。我获得了您提到的日志。
**** PDK SBL ****
****复制应用程序映像到 DDR ****
SD Boot (SD 引导)-文件打开成功完成
正在跳转到 MPU CPU0应用程序...
版本- EtherCAT 从站1.0.1.0
板名称 :AM572IDK
芯片修订 版:1.3BEtherCAT 器件
SYS/BIOS EtherCAT 演示应用3.30板名称:AM572IDK
但是、即使在 wam 重置后尝试我的应用程序也 会获取日志、如所示
**** PDK SBL ****
****复制应用程序映像到 DDR ****
SD Boot (SD 引导)-文件打开成功完成
正在跳转到 MPU CPU0应用程序...
这是我们面临的问题! 我不知道在哪里找到解决方案。您能帮我如何显示日志吗?
谢谢、
Swarna
Swarna、您好、很抱歉、我的回复延迟了、我已经离开办公室几天了、现在我才可以查看这一点。
从 Acontis - TI 处理器网页 上、我尝试了 EC-主站-V2.9.0.06-SysBIOS_AM57x 保护的软件包(在 AM572x CPWS 端口(J12)上工作)。 我在下面的观察结果。
-为了对其进行编译、我使用了 PDK 1.0.2并将文件 AM57x_board.c、I2C_SoC.c 和 UART_SoC.c 的位置路径从"C:\TI\tirex-contex\pdk_am57xx_1_0_2"更改为"C:\TI\pdk_am57xx_1_0_2"。 这是因为我的 CCS "TI_products_DIR"指向"C:\TI\tirex-contex"。 注意:要更改项目文件路径、请右键单击该文件、转至属性、资源和"编辑"。 位置
-为了正确运行它、我更改了 MasterENI.c 文件、以便它可以与我的从设备配合使用(我使用了 AM335x 作为 EtherCAT 从设备)
-我将从设备连接到 J12 (CPSW Gb 以太网1端口)
完成这些更改后、我能够在 AM572x IDK CPSW 端口上构建和运行 EtherCAT 主站。
但是、当尝试使用 PRU-ICSS emllICSS 库运行演示时(来自 EC-主站-ICSS-V2.9.0.06-SYSBIOS_AM57x 保护的软件包)。 我遇到了一些问题。
首先、我在项目属性->编译->符号->定义 符号中添加了"LINKLAYER_ICSS"。
-第二次我在 Project properties -> GNU Linker -> Libraries 中添加了"emllICSS"库
然后我构建项目。 但由于一些 PDK 不匹配(emllICSS 使用 PDK1.0.4、而 EC-主站-V2.9.0.06-SYSBIOS_AM57x 保护包使用 PDK1.0.2)、我遇到了一些错误。
让我们触摸 Acontis 的 Bases、为了了解如何对齐、我可以看到的选项是更新 EC-Master 项目以与 PDK1.0.4配合使用、或为 PRU-ICSS 创建另一个 EC-Master 软件包。
同时、您是否认为 可以改用具有 CPSW 端口的 EC-主站?
谢谢、
Paula
您好、Swarna、Acontis 使用"libemllICSS.a"库构建使用 PDK1.0.2更新了"EC-主站-ICSS-V2.9.0.06-SysBIOS_AM57x-protected.zip"。 网站上。 请下载。
来自 Acontis 网页的当前"EC-Master-V2.9.0.06-SYSBIOS_AM57x-protected" 也使用 PDK 1.0.2。
我使用以下更改测试了该软件包和 ibemllICSs.a (PDK1.0.2)、并且能够使用 PRU2 eth0端口构建和运行演示:
以下快照:
软件工具版本:
- AM57xSYS/BIOS ProcessorSDK v2.0.2.11
-编译器 GNUv4.4.8或更高版本
-SYS/BIOS 6.45.01.29
- XDC v3.32.00.06_core
- AM572x PDK v1.00.02
请告诉我这是否适合您。
谢谢、
Paula
你好,Paula,
感谢帮助和指导,我使用 PDK 1.00.02构建了应用程序,我获得了二进制文件,但在使用 XDS100v2 JTAG 调试器进行调试时。 我需要按如下方式获取日志 、但获取的日志为
我的日志
(板名称:AM572IDK
电路板类型为 AM572IDK
SYS/BIOS EcMaster 示例应用程序)
日志
(板名称:AM572IDK
电路板类型为 AM572IDK
SYS/BIOS EcMaster 示例应用
完整命令行:-auxclk 2000 -v 2 -t 10000 -perf -ICSS 2 1 0
现在使用 AuxClock 在周期时间为2000 μ s 的情况下运行演示
===================================
初始化 EtherCAT 主站
===================================
EC- Master V2.8.1.12 (受保护) for SYSBIOS 版权所有 Acontis technologies GmbH @ 2016
未经许可的版本、60分钟后停止发送以太网帧!
总线扫描成功-找到1个从器件
跳过1条相同的消息)
在 IDK 板左侧的 LED 熄灭后、实际出现什么问题? IDK 电路板是否存在故障或在构建过程中是否存在任何故障?
谢谢、此致、
Swarna