Tool/software: Linux
hello:
Can am574x ddr ecc work when map 1GB emif1 to address 0xc0000000 not 0x80000000?
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.
Zheng,
ECC calculation and checking is at the physical interface level, using physical addressing. It has no awareness of Linux address mapping through the ARM MMU.
Tom
Zheng,
With ECC off, are you able to access the DDR memory robustly in both configurations?
Tom
Zheng,
Since the memory accesses work correctly with ECC off but fail with ECC on, that points to an initialization problem. Are you priming the ECC area before performing any reads? Are the failures at the boundary of the memory block or anywhere in the block?
Tom
Zheng,
I learned that the mapping for ".dmm_lisa_map_3 = 0xFF020100" assigns a 16MB hole in memory at the top of the 1GB block which is reserved in uboot for a 'tiler memory trap'.
Tom