2294153_zh-CN

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

2294153_zh-CN

2294153_zh-CN

[ls1046ardb] 将 DDR4 DIMM 更换为其他 DIMM (2GB),然后启动失败。
我用其他 DIMM 交换了 DDR4 DIMM。
(该 DIMM 可用于一般 Ubuntu PC,并可通过 memtest86)
然后启动顺序失败,并显示以下错误消息。
错误:板参数不匹配。
错误:匹配板计时失败。
 
在 cal_board_params() 函数中,我发现 pdimm->的 rc 值为 0x01,然后修改了以下参数。
static const struct rc_timing rce[] = {
    {U(1600), U(8), U(7)},
    {U(1867), U(8), U(7)},
    {U(2134), U(8), U(9)},
    {}
};

static const struct board_timing udimm[] = {
    {U(0x01), rce, U(0x01020304), U(0x06070805)},  // add this line
    {U(0x04), rce, U(0x01020304), U(0x06070805)},
    {U(0x1f), rce, U(0x01020304), U(0x06070805)},
};
 
 
但是启动顺序失败。
似乎无法启动 BL31,并且失败了。
注意:BL2:正在启动 BL31
信息: 入口点地址 = 0xfbe00000
信息: SPSR = 0x3cd
// 不再有日志...
 
我认为应使用 QCVS(CodeWarrior)配置 rce 和 udimm 参数,但却出现了以下错误。
  1. 创建新的"QorIQ 配置项目"
  2. 选择"DDR 内存控制器配置"
  3. 选择 " 从内存文件 " 中,选择 SPD 二进制文件作为 " 输入文件 "
  4. "导入" 按钮
  5. 错误信息"请检查导入文件中的 DDR 数据速率值!" 。
 
我的方法正确吗?
如何通过 QCVS 创建正确的参数?
Re: [ls1046ardb] Exchange DDR4 DIMM to other DIMM(2GB), then boot failed.

您需要使用 QCVS DDrV 工具连接到定制板进行验证和优化,以获得优化的 DDR 初始化参数并将其用于 ATF 软件。

请参阅 DDRv 用户手册https://www.nxp.com/docs/en/user-guide/QCVS_DDR_User_Guide.pdf

客户需要根据自定义板创建 DDR QCVS 项目。

如果在客户板上使用 DIMM,则目标上有 SPD,请在创建 QCVS DDR 项目时在 DDR 配置面板中选择 “读取 SPD”。

然后使用 QCVS DDrV 工具连接到目标板,进行进一步的优化和验证。

验证成功后,请单击 Project->Generate Processor Expert Code(生成处理器专家代码),以获取文件 ddr_init1.c 中的优化 DDR 控制器配置参数、并用它来修改 ATF 源代码 plat/nxp/soc-ls1046a/ls1046ardb/ddr_init.c。

Re: [ls1046ardb] Exchange DDR4 DIMM to other DIMM(2GB), then boot failed.

感谢您的评论。

我可能误解了...
QCVS 无法读取 512 字节的 SPD 二进制文件吗?
不是来自 DDR DIMM 中的 SPD。

我现在没有 JTAG 硬件。

致以最诚挚的问候,
Narita


Re: [ls1046ardb] Exchange DDR4 DIMM to other DIMM(2GB), then boot failed.

JTAG 硬件是必要的,你需要将 QCVS DDrV 工具连接到目标板上,通过 JTAG 进行优化和验证以获得优化参数。


Re: [ls1046ardb] Exchange DDR4 DIMM to other DIMM(2GB), then boot failed.

谢谢。
我会拿到 CodeWarrior TAP 然后试着发表你的评论。

致以最诚挚的问候,
Narita

タグ(1)
評価なし
バージョン履歴
最終更新日:
‎01-23-2026 04:27 AM
更新者: