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
我正在尝试更新到最新的 PROCESSOR-SDK (截至本文的03.03.00.04)、并且在引导 Linux 并通过 mpmcl 加载 DSP 后、无法从 DSP 访问 DDR3B。
我要尝试的是:将 DDR3B (512MB)用于 DSP 堆空间(Linux/ARM 不使用)。
我已修改 u-boot 以初始化 DDR3B。
通过 u-boot (冷启动)、我可以:
之前在 MCSDK 中(我之前已经发布过)、我必须通过添加此节点(基于 dspmem 节点)来修改器件树:
ddr3b:ddr3b{ compatible ="linux、rproc-user"; MEM =<0x60000000 0x20000000>; 标签="ddr3b"; };
然后必须更新 mpmconfig.json 以添加节点:
{ "名称":"local-ddr3B"、 "globaladdr":"0x60000000"、 "长度":"0x20000000"、 "devicename":"/dev/ddr3b }
然后在每个 DSP 部分中添加了 local-ddr3B。 之后、DSP 能够访问 DDR3B。
我在 新的 PROCESSOR-SDK 中修改了器件树(再次以 dspmem/mpm_mem 节点为基础):
ddr3b:ddr3b{ compatible ="ti、keystone-dsp-mem"; reg =<0x60000000 0x20000000>; };
然后、我对 mpmconfig.json 进行了与以前相同的修改。
从 DSP 上、我无法访问 DDR3B (我只获得0–读取或写入时无错误)。
在 u-boot 中进行热启动(从 Linux 初始化6)后、读取 DDR3B 将返回所有0、MPU7区域也是如此。
我缺少什么来启用 DDR3B? 它必须是在 Linux 引导时发生的事情。 我一直在从旧内核中查看旧设备树条目,但没有找到任何东西。
您好!
您是否已选中
documentation/devicetree/bindings/remoteproc/ti、keystone-rproc.txt
documentation/devicetree/bindings/reserve-memory/reserved-memory.txt
了解建议如何映射存储器、并尝试将 ddr3b 起始地址添加到 k2hk EVM-smem.dtsi 中的相应 DTS 节点、即 在 keystone-k2hk EVM-evm.dts 中的 DSP_common_CMA_pool 节点中分配 ddr3b。
您可以尝试的另一件事是将 ddr3b 存储器地址添加到 k2hk-evm-cmem.dtsi 中的 dsp_common_mpm_area。
此致、
Yordan