嵌入式开发者社区

标题: am5728 debug DSP with ipc [打印本页]

作者: bighe    时间: 2018-10-15 16:24
标题: am5728 debug DSP with ipc
问题:
参照文档,移植闪灯demo 到ipc的应用,在linux上敲如下命令能正常运行
echo 40800000.dsp > /sys/bus/platform/drivers/omap-rproc/unbind
rm /lib/firmware/dra7-dsp1-fw.xe66
ln -s /home/root/Am57X_Agv_Dsp1_Ipc.out /lib/firmware/dra7-dsp1-fw.xe66
echo 40800000.dsp > /sys/bus/platform/drivers/omap-rproc/bind
然后想在仿真器上运行,仿真进入main函数后,运行到调用IpcMgr_ipcStartup();时,一直等待,发现是在VirtQueue_startup()里面的while (Resource_getVdevStatus(VIRTIO_ID_RPMSG) != VRING_BUFS_PRIMED);无法跳出。
Am57X_Agv_Dsp1_Ipc.out输出到linux上运行没问题,仿真却有问题,请问这个会是什么问题呢?
或者这样说吧,如何在IPC下进行DSP仿真?

环境:
evm5728
LINUX和RTOS SDK版本都为4.3,
CCS版本为windows-7.4
仿真器为xds200


作者: bighe    时间: 2018-10-16 08:21
用的仿真器和开发板都是创龙的
作者: czs----Tronlong    时间: 2018-10-16 09:22
您好,参考一下如下步骤:

(1)创建一个Tager Configuations

[attach]4062[/attach]
(2)Lauch selected Configuation

[attach]4058[/attach]

(3)连接remote processor并下载symbols

[attach]4059[/attach]

(4)可选择restart 或单步调试

[attach]4060[/attach]


(5)查看remote processor调试信息
以查看DSP1核打印信息为例
Traget# cat /sys/kernel/debug/remoteproc/remoteproc2/trace0

[attach]4061[/attach]
作者: bighe    时间: 2018-10-16 19:57
czs----Tronlong 发表于 2018-10-16 09:22
您好,参考一下如下步骤:

(1)创建一个Tager Configuations

这些都肯定试过的,我不用IPC的话是能仿真DSP的。即使代码有IPC,在没进去IPC前的所有步骤我都是能单步仿真的
作者: czs----Tronlong    时间: 2018-10-17 17:52
您好,

      我们这边按照前面步骤操作没出现您说的问题,请您再确认一下。
作者: bighe    时间: 2018-10-17 17:55
czs----Tronlong 发表于 2018-10-17 17:52
您好,

      我们这边按照前面步骤操作没出现您说的问题,请您再确认一下。 ...

那你能发一份你这个工程代码和项目配置到我邮箱吗?我自己比对一下.
作者: czs----Tronlong    时间: 2018-10-19 10:02
您好,

       我们用的就是光盘Demo\rtos-examples\tl-linux-ipc-examples\tl-rpmsg-dsp-led-blink\src路径下的例程源码,仿真过程如下图:

[attach]4088[/attach]

[attach]4089[/attach]

[attach]4090[/attach]

同时Linux系统下查看DSP log信息如下图所示:

[attach]4091[/attach]




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4