SDRAM initialization issue (Freescale iMX31)
For 2, start with settings from an iMX31 demo board. Then modify them as required for your part (speed and size mainly). In particular you probably have the wrong number of wait states on read.