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.

[参考译文] Linux/66AK2G02:MSMCSRAM 的 mpmcl 加载错误

Guru**** 2617015 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661267/linux-66ak2g02-mpmcl-load-error-with-msmcsram

器件型号:66AK2G02
主题中讨论的其他器件:EVMK2G

电路板:EVMK2G

工具/软件:Linux

您好!

我在使用 mpmcl 命令将 DSP .out 映像加载到电路板上时遇到问题。  我创建了一个 DSP 项目(利用 IPC 与 ARM)、该项目创建了以下内存映射:

名称 原点长度 已使用 未使用的属性填充
--- ---- ------ ---- ---- --------
L2 SRAM 00800000 00100000 000f5c3a 0000a3c6 RW X
MSMCSRAM 0c000000 00100000 000ba618 000459e8 RW X
DDR3 80000000 80000000 00000000 80000000 RW X 


我使用了大约72%的 AVAialbe 1MB 的 MSMCSRM、并且我的代码编译正确、我可以使用调试器轻松加载。

但是、当我尝试使用 mpmcl 命令加载它时:

mpmcl 复位 dsp0
mpmcl 加载 dsp0 dsp.out

它的 Ping 操作正常、但我得到了 。   我检查了 demon.log 文件、这里有更多详细信息:

9月11日17:54:44 k2g-evm mpmsrv[608]:mpmssm.c:541:mpm_reset_slave:重置 dsp0
9月11日17:54:44 k2g-evm mpmsrv[608]:mpmsrv.c:77:mpm_server:正在等待从属消息
9月11日17:54:44 k2g-evm mpmsrv[608]:mpmsrv.c:110:mpm_server:收到大小为77字节的 cmd 消息1
9月11日17:54:44 k2g-evm mpmsrv[608]:mpmsrv.c:134:mpm_server:接收到 dsp0文件名/home/root/projects/seti/exe/dsp 的加载命令
9月11日17:54:44 k2g-evm mpmsrv[608]:mpmdlif.c:183:map_and_copy_segment:针对 addr 0xc000000 size 763416传输 mmap 失败(错误:无此类文件或目录)
9月11日17:54:44 k2g-evm mpmsrv[608]:mpmdlif.c:1245:DLIF_allocate:映射和复制失败、映射地址为 addr 0xc000000、大小为0xba618的图像/home/root/projects/seti/exe/dsp
9月11日17:54:44 k2g-evm mpmsrv[608]:mpmdlif.c:1408:DLIF_ERROR:<< D L O A D >>错误:
9月11日17:54:44 k2g-evm mpmsrv[608]:mpmdlif.c:1411:DLIF_error:Failed to allocate target memory for static executable。

我的 mpm_config.json 具有:

{
"name":"local-MSMC"、
"globaladdr":"0x0c000000"、
"length":"0x600000"、
"devicename":"/dev/dspmem
}、 

我将6MB 固定为1MB。  我仍然得到误差。   奇怪的是、如果我只使用~30%或更少的 MSMRAM、我可以使其正确加载  


当我尝试使用更多 MSMC 存储器时、为什么会遇到错误? 如何解决此问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Francisco、

    MSMC 内存使用情况在 keystone-k2g.dtsi 中定义、其中将 mpm 分配为仅使用0x80000字节。 其他一些组件也会使用它、例如 k2g-ICE EVM 中的 BM (引导监视器)和 PRUSS。 如果您不使用 PRUSS、请尝试增大 mpm 面积以查看其是否有用。

    雷克斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Rex、

    我把它增加到了1MB (0x100000)、它是有效的!

    弗朗西斯科