更新PROCESSOR-SDK-LINUX-K2HK v 4.01后,使用最新的Uboot,Linux内核和文件系统
在Linux里面使用mpmcl 加载 DSP代码是出错
错误处是DSP对msmc buffer 操作处,请求帮助
在把标黄色部分代码注释后DSP代码可以正常加载运行,
在旧版MCSDK中使用没有任何问题
难道在新的文件系统中无法使用MSMC,还是要通过其他配置?
一下是mpmcl的日志:
Sep 26 21:42:51 k2hk-evm systemd[1]: Started User Manager for UID 0.
Sep 26 21:43:04 k2hk-evm mpmsrv[497]: mpmsrv.c:110:mpm_server: received message of size 44 bytes for cmd 3
Sep 26 21:43:04 k2hk-evm mpmsrv[497]: mpmsrv.c:233:mpm_server: received reset command
Sep 26 21:43:04 k2hk-evm mpmsrv[497]: mpmssm.c:541:mpm_reset_slave: resetting dsp0
Sep 26 21:43:04 k2hk-evm kernel: [ 124.739031] remoteproc remoteproc0: stopped remote processor 10800000.dsp
Sep 26 21:43:04 k2hk-evm mpmsrv[497]: mpmsrv.c:77:mpm_server: waiting for slave message
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmsrv.c:110:mpm_server: received message of size 72 bytes for cmd 1
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmsrv.c:134:mpm_server: received load command for dsp0 filename /home/root/AthenaTester.out
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmdlif.c:197:map_and_copy_segment: transport mmap failed for addr 0xc1f0000 size 65536 (err: No such file or directory)
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmdlif.c:1279:DLIF_allocate: map and copy failed for image /home/root/AthenaTester.out with addr 0xc1f0000, size 0x10000
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmdlif.c:1442:DLIF_error: << D L O A D >> ERROR:
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmdlif.c:1445:DLIF_error: Failed to allocate target memory for static executable.
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmdlif.c:864:mpm_dlif_load: Image loading failed for file /home/root/AthenaTester.out
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmssm.c:510:mpm_load_slave: Image loading failed for dsp0 : image
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmssm.c:419:mpm_ssm_state_error: entered error state for dsp0
Sep 26 21:43:26 k2hk-evm mpmsrv[497]: mpmsrv.c:77:mpm_server: waiting for slave message
谢谢!