【问题标题】:Custom DDR controller initialization in u-boot codeu-boot 代码中的自定义 DDR 控制器初始化
【发布时间】:2020-07-28 10:46:00
【问题描述】:

我正在开发定制板 其中一部分,我们正在更改 Board imx6ull board 中的 DDR 控制器 题 1. 制作新的 DDR 控制器的所有更改是什么 2. u-boot 代码中依赖DDR 控制器的其他控制器有哪些。 三、SoC中的DDR校准是什么意思 4. 现有板子使用的DDR控制器IC名称是什么

我已经完成了 u-boot 代码, DDR init 与 .c 文件一起作为 spl_ddr_init() --> mx6ul_dram_iocfg() & mx6_dram_cfg()

板名:imx6ul_14x14_evk 板

您能否提供带有 doc.s/links 的信息以理解相同的内容。

提前致谢。

问候 萨蒂什 G

【问题讨论】:

    标签: linux-kernel linux-device-driver u-boot imx6 bsp


    【解决方案1】:

    首先要明确的是,imx6 有一个内部 DDR 控制器。各种 imx6 板中的 DCD 命令可能适合也可能不适合您的自定义板。很可能,您的电路板设计师在走线方式和使用的 DDR 芯片方面并没有偏离老路太远。您需要查看电路板原理图以确定哪些电路板和设置最接近您的自定义电路板。幸运的是,您可以调整现有的 u-boot 板配置文件以匹配您的自定义板。从那里您可以启动并查看您是否能够访问您的 DDR。 NXP 网站上还有 imx6 电子表格,您可以使用这些电子表格为您提供一组 DDR 配置命令 https://community.nxp.com/docs/DOC-333791。 imx 处理器通常使用 .imx 映像启动,该映像在映像开头包含这些 DCD 命令,以便为您配置 DDR 控制器。 u-boot mkimage 工具将这些命令放置在需要的位置。 board/mx6ullevk/imximage.cfg 下有一个示例。这包含所有 DDR 控制器命令,mkimage 使用它来将此数据放在 .imx 映像的开头。如果您能够让 u-boot 运行并且您至少能够访问您的 DDR,那么您可以运行一个工具https://community.nxp.com/docs/DOC-333791,它可以帮助微调配置您的 DDR 控制器的参数以及您的硬件的独特特性以获得良好的稳定性和性能。运气好的话,您无需成为专家即可获得良好的 DDR 性能。如果您的电路板设计人员太过分了,那么您将需要使用 DDR 分析仪示波器并成为高速数字逻辑方面的专家。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 2019-11-13
      相关资源
      最近更新 更多