Thank you, Ron, for the reply. I have checked RAM by one assembly code i developed, the whole code has been written by myself(it is not Coreboot). I tested RAM , particularly the first 5 mega bytes by read/write cycles and "mov" instructions. I even had a serial port code in EPROM , i copied that to RAM and jumped to execute it and it was OK. Besides I checked RAM by ramcheck() function of Coreboot. I will test it finally by memtest(). But i am believing that the problem is some where else. I remember when i ported my RAM initialization code, hardwaremain() could not be run. The problem was not RAM, it was CPU! i chaned c_start() a bit to solve the problem. What do you mean by earlyprintk(), do you suggest to change linux kernel to monitor it?
Regards