嗨,社区、
成功使用动态创建 DPDMUX 和 DPNI,并通过以下命令生成 DPL:
使用 dpl-8-dpdmux.dtb(由 dtc 工具生成)更新静态 DPL,以便 uboot 启动 MC 布局。
错误显示为 "吹":
[E, mem_mng_get_phys_mem:655] 主内存。管理器内存分配失败
[E, mem_mng_get_phys_mem:658] Required size 0x000040000 alignment 0x000000100 exceeds available memory for partition ID 7
[E, init_bman_bp:399, DPDMUX] ID[6] - dpbp_allocate_buffers(),分配 dpbp 缓冲区失败
[E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp :-12
[E, dpdmux_init:4487, DPDMUX] init_infrastructure : -12
[E, mem_mng_get_phys_mem:655] MAJOR mem.管理器内存分配失败
[E, mem_mng_get_phys_mem:658] Required size 0x000040000 alignment 0x000000100 exceeds available memory for partition ID 7
[E, init_bman_bp:399, DPDMUX] ID[7] - dpbp_allocate_buffers(), 分配 dpbp 缓冲区失败
[E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp :-12
[E, dpdmux_init:4487, DPDMUX] init_infrastructure : -12
[E, resman_is_link_permitted:6375, RESMAN] Object wasn't found
[E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@6 and dpmac@9
[E, subnode_process:155] Probing module 'connection' return error code -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@6 和 dpni@15 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] Object wasn't found
[E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@6 and dpni@7
[E, subnode_process:155] Probing module 'connection' return error code -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@7 和 dpmac@10 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@7 和 dpni@16 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@7 和 dpni@8 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, dpl_process:527] 解析 "连接 "时出错。跳过处理 DPL 的其余部分。
[E, main:198] DPL 处理失败;继续...
静态 DPL 在支持与动态方式相同的布局方面是否有任何限制?
你好 yipingwang,
在动态创建布局时使用"--max-dmat-entries "不会改变 "restool dprc generate-dpl dprc.1 "的最终 dts。
因此,我尝试在 .dts 中添加以下元素 "mem-size "和"max-dmat-entries" 。手动
dpdmux@0 {兼容 ="FSL,DPDMUX" ;options ="DPDMUX_OPT_CLS_MASK_SUPPORT","DPDMUX_OPT_AUTO_MAX_FRAME_LEN" ;method ="DPDMUX_METHOD_CUSTOM" ;manip ="DPDMUX_MANIP_NONE" ;num_ifs =<0x2> ;mem-size =<0x100>; // 这是我手动添加的max-dmat-entries =<0x8>; // 这是我手动添加的};
遗憾的是,这并没有解决问题,MC 调试器中显示的错误信息还是一样。
还请检查随附的我的 dpl。
请尝试以下方法是否可行。
创建 DPDMUX 时,请指定"--max-dmat-entries=8" 以减少资源分配。
-max-dmat-entries=
DPDMUX 地址表的最大条目数。默认为 64。
如果问题仍然存在,请共享创建 DPDMUX 和生成 DPL 文件的整个控制台日志。
此外,您使用的是哪种处理器?
您好,
通过更正 DPL 参数名称,我设法解决了这个问题。