
Sorry, I missed this. Remove the initrd= and mem= part. U-Boot passes correct ATAGS to the kernel.
Thank you again. I followed your suggestions:
U-Boot> printenv bootdelay=3 baudrate=115200 ethaddr=00:02:a5:6e:3f:fd filesize=3638c0 fileaddr=21140000 netmask=255.255.255.0 ipaddr=192.168.0.184 serverip=192.168.0.11 bootargs=root=/dev/ram rw ramdisk_size=15360 console=ttyS0,115200 stdin=serial stdout=serial stderr=serial
U-Boot> tftp 21100000 ramdisk TFTP from server 192.168.0.11; our IP address is 192.168.0.184 Filename 'ramdisk'. Load address: 0x21100000 Loading: ### .snip. ######## done Bytes transferred = 3553472 (3638c0 hex)
U-Boot> tftp 21000000 uImage TFTP from server 192.168.0.11; our IP address is 192.168.0.184 Filename 'uImage'. Load address: 0x21000000 Loading: ############################################## ####################################### done Bytes transferred = 646841 (9deb9 hex)
U-Boot> bootm ## Booting image at 21000000 ... Image Name: Image Type: ARM Linux Kernel Image (gzip compressed) Data Size: 646777 Bytes = 631.6 kB Load Address: 20008000 Entry Point: 20008000 Verifying Checksum ... OK Uncompressing Kernel Image ...
[here is still freezed]
Every test I do I'm more confused. Please apologize my question, but did you ever used an AT91RM9200DK board with u-boot (reading help and your site seems that you are a PPC expert but there is no examples using AT91) ? Why Atmel give out and say to use boot.bin as pre-bootloader and you say not ? Why the u-boot-1.1.3 default configuration for this board don't work ? Maybe there is something missing or wrong ? TIA