Part Number:AM5718
当前想要实现的操作是将DSP相关应用程序运行在OCMC_RAM1上,但出现系列报错:
[21579.679926]omap_hwmod:mmu1_dsp1: _wait_target_disable failed
[21583.879970]omap_hwmod:mmu0_dsp1: _wait_target_disable failed
[21583.880344]remoteproc remoteproc0:stopped remote processor 40800000.dsp
[21583.888075]remoteproc remoteproc0:releasing 40800000.dsp
[21583.898551]omap-rproc 40800000.dsp:assigned reserved memory node dsp1_cma@99000000
[21583.908473]remoteproc remoteproc0:40800000.dsp is available
[21583.927859]remoteproc remoteproc0:powering up 40800000.dsp
[21583.933763]remoteproc remoteproc0:Booting fw image dra7-dsp1-fw.xe66,size 4686076
[21583.950234]omap_hwmod:mmu0)dsp1: _wait_target_disable failed
[21583.979343]remoteproc remoteproc0:bad phdr da 0x300000 mem 0x20120
[21583.985806]remoteproc remoteproc0:Failed to load program segments:-22
[21584.007753]omap_hwmod:mmu1_dsp1: _wait_target_disable failed
[21584.020313]omap_hwmod:mmu0_dsp1: _wait_target_disable failed
当前在DSP端程序中对MEMORY的配置如下所示:
对SECTIONS的配置如下所示:
想要请教的问题:
1.DSP应用可否设置运行到OCMC_RAM1空间中;如果能够实现运行在OCMC_RAM1中,需要执行的相关配置内容有哪些;
2.当前linker.cmd文件中的MOMORY为手动修改的结果,原因在于AM5718芯片中只有一个OCMC_RAM1,但不知在何处配置了L2SRAM、OCMC_RAM1、OCMC_RAM2、OCMC_RAM3,导致一旦进行程序的编译MEMORY则会更新,请问具体配置的位置在哪儿呢;
3.针对以上报错问题,期待得到意见或建议;
感谢您!
Shine:
如果不放在OCMC_RAM1,程序是可以运行的是吗?请问用的是哪个版本的SDK? 老版本的SDK有bug,请看下面的帖子。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1026992/am5728-ipc-example-not-working/3799053
,
?? ?:
经过测试在L2SRAM、EXT_CODE、EXT_DATA、TRACE_BUF上是可以运行的;
所用的RTOS的SDK版本为04.01.00.06 (26 Sep 2017),ti-processor-sdk-rtos-am57xx-evm-04.01.00.06-Windows-x86-Install.exe
,
Shine:
请尝试使用最新版本的SDK。https://www.ti.com/tool/download/PROCESSOR-SDK-RTOS-AM57X
,
?? ?:
当前已执行了更新RTOS的SDK为最新版本的操作,结果可见与之前无异
,
Shine:
已咨询e2e产品线工程师,请关注下面帖子的回复。https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1287063/am5718-how-to-run-dsp-code-from-ocmc_ram1
,
?? ?:
收到!谢谢您!
,
Shine:
不客气~
,
Shine:
请回复一下e2e工程师的问题,谢谢!
Also, looks like you are trying to load the DSP form Linux using remoteproc. Did you try loading the application in a standalone manner? Does that work?Want to isolate if the issue is in loading with Linux or the application itself?
,
?? ?:
您好,在网址下我无法操作回复工程师的问题,尚未摸清是论坛的什么问题导致的结果。
关于SDK的版本为04.01.00.06,尝试过使用08.01.00.09版本SDK现象与之前一样。
另外关于使用remoteproc在linux上运行DSP的话之前已经测试过在L2SRAM、EXT_CODE、EXT_DATA、TRACE_BUF上是可以的,所执行的修改只是program.setmap[“.text”] = "L2SRAM"修改为program.setmap[“.text”] = "EXT_CODE"
,
Shine:
?? ? said:您好,在网址下我无法操作回复工程师的问题,尚未摸清是论坛的什么问题导致的结果。
e2e英文论坛需要用公司邮箱注册后才能回帖,个人邮箱不能注册。
?? ? said:另外关于使用remoteproc在linux上运行DSP的话之前已经测试过在L2SRAM、EXT_CODE、EXT_DATA、TRACE_BUF上是可以的,
没有用remoteproc load,可以单独把dsp 加载到OCMC_RAM1运行的是么?
,
?? ?:
尚未执行过单独加载DSP到任何存储空间测试
,
Shine:
请看下面e2e工程师的回复。What Linux version are they using?Lets make sure they are using the most compatible software. Please see the responses in https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1283168/am5728—ipc-rpmessage_send-failed-vring-description-address-not-consistent-when-annouce-messageq-service-to-the-host for details.