主题中讨论的其他器件: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 存储器时、为什么会遇到错误? 如何解决此问题?