Other Parts Discussed in Thread: AM5728
工具/软件:Linux
大家好、我计划开发一个在 am5728 (BeagleBoard X15)上使用 A15、M4和 DSP 内核的应用、因此我想我开始熟悉 TI SDK IPC 示例应用。
我已在 Ubuntu 14.04构建主机上安装了 Linux 和 RTOS 处理器 SDK、并构建了 IPC 库(构建 ti-IPC-Linux 并构建 IPC_BIOS)和示例应用程序(创建 IPC_examples)。
我已将二进制文件复制到电路板(/home/root)、并将/lib/firmware 中的相应符号链接指向这些二进制文件。
在大多数情况下、应用程序正常工作。 我可以在主机和 DSP2、IPU1和 IPU2之间交换消息、但应用程序无法打开 MessageQ 至 DSP1:
root@am57xx-EVM:~./app_host DSP2
-->主要:
->Main_main:
--> App_create:
APP_CREATE:主机已就绪
<-- App_create:
--> App_exec:
APP_exec:发送消息1
APP_exec:发送消息2.
APP_exec:发送消息3
APP_exec:已收到消息、正在发送消息4
APP_exec:已收到消息、正在发送消息5
APP_exec:已收到消息、正在发送消息6
APP_exec:已收到消息、正在发送消息7
APP_exec:已收到消息、正在发送消息8
APP_exec:已收到消息、正在发送消息9
APP_exec:已收到消息、正在发送消息10
APP_exec:已收到消息、正在发送消息11
APP_exec:已收到消息、正在发送消息12
APP_exec:已收到消息、正在发送消息13
APP_exec:已收到消息、正在发送消息14
APP_exec:已收到消息、正在发送消息15
APP_exec:已收到消息
APP_exec:已收到消息
APP_exec:已收到消息
<-- App_exec:0
--> App_delete:
<-- App_delete:
<-- Main_main:
<--主要:
root@am57xx-EVM:~./app_host DSP1
-->主要:
->Main_main:
--> App_create:
APP_CREATE:打开 MessageQ 失败
<-- App_create:
<-- Main_main:
<--主要:
每当我运行./app_host DSP1时
我在 dmesg 中收到三条消息:
[3196.909673] OMAP-rproc 40800000.dsp:无法发送邮箱消息、状态=-105
[3196.965791] OMAP-rproc 40800000.dsp:无法发送邮箱消息、状态=-105
[3197.024193] OMAP-rproc 40800000.dsp:无法发送邮箱消息、状态=-105
在启动期间、还会显示此 DSP1内核崩溃三次、处理两次、但不是第三次、因此我假设内核已崩溃、这就是消息失败的原因。
root@am57xx-EVM:~# dmesg | grep crash
[7.290236] remoteproc remoteproc2:在40800000.dsp 中检测到崩溃:键入 watchdog
[7.386553] remoteproc remoteproc2:处理40800000.dsp 中的 crash #1
[7.495896] remoteproc remoteproc2:在40800000.dsp 中检测到崩溃:键入 watchdog
[7.50339] remoteproc remoteproc2:处理40800000.dsp 中的崩溃#2
[7.664527] remoteproc remoteproc2:在40800000.dsp 中检测到崩溃:键入 watchdog
我对 am5728的故障排除非常陌生、因此我非常感谢有关如何进一步进行故障排除的任何建议。 例如、我应该在 IPC 库或示例构建过程中查找一些问题吗? 我是否可以使用其他 DSP 映像来测试内核?
谢谢、
Dermot