Hi,
We have made a custom board based on AM5718. We have already made 10pcs of boards which all works except for one. Here the initial observation was it was not booting. We are able to establish connection via JTAG.
Once we try to load code to DDR execution fails where as code running in OCM runs fine.
DDR3L chip set :: MT41K256M16TW-107 XIT
On testing DDR by writing data to DDR we find at some point data gets corrupted. Nature of behavior is as follows
Example address :: 0x80005040 to 0x8000505F
Location corruption :: 0x80005055
Other than 8bit writing to following address location
0x80005054 ,0x80005055, 0x80005056 ,0x80005057
Any other write to this memory space 0x80005040 to 0x8000505F
will corrupt location :: 0x80005055 to :: 0x00
for example
1. I write 0x55 to Address 0x80005055
2. Address 0x80005055 reads value 0x55
3. I write 0x55 to Address 0x80005050
4. Address 0x80005050 reads value 0x55
5. Address 0x80005055 reads value 0x00 (Corruption)
Same behavior replicating to this memory space 0x80005020 to 0x8000503F
What could be the cause for this?? I have checked DDR voltages hardware wise and finds it to be OK.