I've recently designed a prototype PCB with the AT91SAM9RL processor (
http://www.atmel.com/dyn/resources/prod ... oc6289.pdf). The SDRAM memory is wired up in a similar manner to the evaluation kit schematic (
http://www.atmel.com/dyn/resources/prod ... oc6325.pdf). On page 29 of this document, two SDRAM chips are shown.
On my custom circuit board, I am using two SDRAM chips of the MT48LC16M16A2BG-75:D TR from Micron (
http://download.micron.com/pdf/datashee ... MSDRAM.pdf).
As shown in the evaluation kit schematic, both SDRAM chips share the same address bus. However, one SDRAM chip is wired to D[0:15] of the data bus, whereas the other is wired to D[16:31] of the data bus.
On my prototype PCB, the first SDRAM chip (wired to D[0:15]) does not work very well due to connection problems on the PCB. It appears that the pads underneath of this chip are badly damaged.
Is there a way to set up the SDRAM controller on the AT91SAM9RL processor to only use the second SDRAM chip (wired to D[16:31])?
I could then safely remove the first SDRAM chip, and only use the second SDRAM chip (wired to D[16:31])). If this is possible, what would I have to change in AT91bootstrap (or U-Boot) to be able to do this? I intend to eventually run Linux on this embedded system, but I strongly believe that the SDRAM setup is done in AT91bootstrap.
I would be extremely indebted if anyone knows anything that I could do in this situation.