Перепаял себе память на плате с 64 на 128, подправил u-boot но почему то работает только 64метра, а остальные невидны:
Конфигурирую MDREFR:0x1BC030 MDCNFG:0x1AC81ACB MDMRS у меня получился 0x320032
инициализирую так:
ldr r2, =CFG_MDREFR_VAL str r2, [r1, #MDREFR_OFFSET] nop nop
ldr r2, =CFG_MDCNFG_VAL str r2, [r1, #MDCNFG_OFFSET] nop nop
/* Step 4f: Trigger a number (usually 8) refresh cycles by */ /* attempting non-burst read or write accesses to disabled */ /* SDRAM, as commonly specified in the power up sequence */ /* documented in SDRAM data sheets. The address(es) used */ /* for this purpose must not be cacheable. */
ldr r3, =CFG_DRAM_BASE str r2, [r3] str r2, [r3] str r2, [r3] str r2, [r3] str r2, [r3] str r2, [r3] str r2, [r3] str r2, [r3]
/* Step 4h: Write MDMRS. */
ldr r2, =CFG_MDMRS_VAL str r2, [r1, #MDMRS_OFFSET]
|