The need to decrease BOM in embedded products is being driven by the need for high volume, low-cost sensor systems. IoT devices require developers to utilize DSP to handle more features within the product.
I compiled the kernel image using buildroot for the at91rm9200 development
kit (at91rm9200-dk). And I am trying to boot up the kernel using u-boot.
I have tried two ways of booting it up.
1. Using bootm command (after downloading uImage):
But though u-boot successfully identifies the image, the kernel does not
boot up. Here is what I see on console:
U-Boot> bootm 20008000
## Booting image at 20008000 ...
Image Name: Linux-184.108.40.206
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1510240 Bytes = 1.4 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
XIP Kernel Image ... OK
Starting kernel ...
But hereafter nothing....
2. go command (after downloading zImage):
U-Boot> go 20008000
## Starting application at 0x20008000 ...
done, booting the kernel.
Error: unrecognized/unsupported machine ID (r1 = 0x21eddca8).
Available machine support:
ID (hex) NAME
00000106 Atmel AT91RM9200-DK
Please check your kernel config and/or bootloader.
However I have used the correct default config for compiling kernel.
Here is the info about u-boot I am using:
U-Boot 1.1.2 (Jul 25 2007 - 10:48:26)
DRAM: 32 MB
Atmel: AT49BV163D (16Mbit)
Flash: 2 MB
Nb pages: 4096
Page Size: 528
Size= 2162688 bytes
Logical address: 0xC0000000
Area 0:\0x09C0000000 to C0007FFF (RO)
Area 1:\0x09C0008000 to C001FFFF (RO)
Area 2:\0x09C0020000 to C0027FFF
Area 3:\0x09C0028000 to C020FFFF
Please help me in identifying where I am going wrong.
One note: the version that comes with buildroot is 1.2. But it is broken
for at91rm9200-dk. So, I am using the version 1.1.2. Can that be the