TI中文支持网
TI专业的中文技术问题搜集分享网站

AM5718: 运行DSP程序时是否能够设置静态内存映射将其运行在OCMC_RAM1上?

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. 

赞(0)
未经允许不得转载:TI中文支持网 » AM5718: 运行DSP程序时是否能够设置静态内存映射将其运行在OCMC_RAM1上?
分享到: 更多 (0)