最终开始调试我们基于 LS1021A 的原型。
它在写入 ddr->eor (0x108_0c00) 时很早就失败了。
/* 禁用 DDRC 中的重新排序 */
ddr_out32(&ddr->eor, DDR_EOR_RD_REOD_DIS | DDR_EOR_WD_REOD_DIS);
我在 LS1021A 手册 Rev 3.1 中找不到该寄存器的描述。
我可以访问 DCFG、IFC 等寄存器集,但不能访问 DDR 控制器。但是,根据 DCFG_CCSR_DEVDISR5,它并未被禁用。我的ls1021a-iot没有这个问题。