hi all,
we have been trying to boot the compressed image of uClinux from spi flash.
I had been successful in writing the compressed image into 4th sector of spi
flash using eeprom write command.
For booting from spi flash i did something like this in my customised .h file
for my board in u-boot.
1)i enabled CONFIG_SPI.
2)I changed CONFIG_BOOTCMD to "eeprom read 0x1000000 0x40000 0x20c789;bootm
0x20c789".
when i load this .ldr to my board and boot, it hangs at some point saying
Kernel paniced. When i execute commands in uboot command promt like "eeprom
read 0x1000000 0x40000 0x20c789" and "md.b 0x1000000 0x1000" to verify the
data written to flash, there is no problem in data that is written to flash.
Also i tried "tftpboot 0x1000000 uImage" and "bootm 0x1000000" to verify the
compressed image. There is no problem in booting, but when it is from flash
read, it doesnt boot.
I have pasted the entire thing that happens when it tries to boot compressed
image from flash.Someone please help me in getting rid of this issue.
Regards,
Prathika.R
*****************************************************************************************************************
U-Boot-1.1.3-ADI-2006R1 (Sep 30 2008 - 09:43:39)
CPU: ADSP BF537 Rev.: 0.2
Board: ADI BF537 stamp board
Support: http://blackfin.uclinux.org/
Clock: VCO: 400 MHz, Core: 400 MHz, System: 100 MHz
SDRAM: 32 MB
FLASH: 4 MB
Using default environment
In: serial
Out: serial
Err: serial
Net: ADI BF537 EMAC
Hit any key to stop autoboot: 5 0
536bfindas> eeprom read 0x1000000 0x40000 0x20c789
EEPROM @0x0 read: addr 01000000 off 40000 count 2148233 ...
################################################################done
536bfindas> bootm 0x1000000
## Booting image at 01000000 ...
Image Name: uClinux Kernel and Filesystem
Image Type: Blackfin Linux Kernel Image (gzip compressed)
Data Size: 2148169 Bytes = 2 MB
Load Address: 00001000
Entry Point: 00001000
Verifying Checksum ... OK
Uncompressing Kernel Image ... Peeyush:calling inflateInit2
Peeyush:calling inflate
Peeyush:just before inflageEnd
OK
Starting Kernel at = 1000
Linux version 2.6.19.3-ADI-2007R1.12007R1-svn ([EMAIL PROTECTED]) (gcc version
4.1.1 (ADI 07R1)) #29 Wed Sep 24 10:43:49 IST 2008
Warning: limiting memory to 27MB due to hardware anomaly 05000263
Blackfin support (C) 2004-2007 Analog Devices, Inc.
Compiled for ADSP-BF536 Rev 0.2
Blackfin Linux support by http://blackfin.uclinux.org/
Processor Speed: 225 MHz core clock and 75 Mhz System Clock
Board Memory: 32MB
Kernel Managed Memory: 32MB
Memory map:
text = 0x00001000-0x00116498
init = 0x00117000-0x00126f2c
data = 0x00129194-0x00161aa8
stack = 0x0012a000-0x0012c000
bss = 0x00161ab0-0x00170b64
available = 0x00170b64-0x01b00000
rootfs = 0x01b00000-0x01f00000
DMA Zone = 0x01f00000-0x02000000
Instruction Cache Enabled
Data Cache Enabled (write-back)
Hardware Trace Enabled
Built 1 zonelists. Total pages: 6845
Kernel command line: root=/dev/mtdblock0 rw console=ttyBF0,115200
Configuring Blackfin Priority Driven Interrupts
PID hash table entries: 128 (order: 7, 512 bytes)
Console: colour dummy device 80x25
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Physical pages: 1b00
Memory available: 25808k/31579k RAM, (63k init code, 1109k kernel code, 60k
data, 1024k dma)
Blackfin Scratchpad data SRAM: 4 KB
Blackfin DATA_B SRAM: 16 KB
Blackfin Instruction SRAM: 48 KB
Mount-cache hash table entries: 512
NET: Registered protocol family 16
Blackfin GPIO Controller
Blackfin DMA Controller
stamp_init(): registering device resources
NET: Registered protocol family 2
IP route cache hash table entries: 256 (order: -2, 1024 bytes)
TCP established hash table entries: 1024 (order: 0, 4096 bytes)
TCP bind hash table entries: 512 (order: -1, 2048 bytes)
TCP: Hash tables configured (established 1024 bind 512)
TCP reno registered
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
pfx: pfbits driver for bf5xx
timer_initialize: module loaded
Serial: Blackfin serial driver
bfin-uart.1: ttyBF0 at MMIO 0xffc00400 (irq = 18) is a BFIN-UART
RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
loop: loaded (max 8 devices)
Exception: IRQ 0x5 entered
code=[0x0000c026], stack frame=0x001e7ddc, bad PC=0x000084c2
----------- HARDWARE ERROR -----------
External Memory Addressing Error
CURRENT PROCESS:
COMM=swapper PID=1
return address: 0x000084c2; contents of [PC-16...PC+8]:
6c22 e100 5555 9310 0030 0000 0000 0024
0040 0010 0000 3208 e14a 203f e10a 0000 X
9110 6c22 9308 9110 b488 0010 0000 e121
RETE: 00000000 RETN: 001e7eb8 RETX: 000084c2 RETS: 000a0f96
IPEND: 8020 SYSCFG: 0036
SEQSTAT: 0000c026 SP: 001e7ddc
R0: 01a448d4 R1: 12345678 R2: 00000006 R3: ffffffff
R4: 0012e910 R5: 000000d4 R6: ffffffc0 R7: 0000003f
P0: 01a448fa P1: 01a448d4 P2: 203f0000 P3: 01a44800
P4: 01a448d4 P5: 0012e83c FP: 0012e834
A0.w: 00000000 A0.x: 00000000 A1.w: 00000000 A1.x: 00000000
LB0: ffa01fec LT0: ffa01fec LC0: 00000000
LB1: 00080b92 LT1: 00080b88 LC1: 00000000
B0: 0000001a L0: 00000000 M0: 0012ce00 I0: 001dbe28
B1: 000f4b20 L1: 00000000 M1: 00000000 I1: 001073a4
B2: 00000000 L2: 00000000 M2: 00000000 I2: fffb6c79
B3: 0000ffff L3: 00000000 M3: 00000000 I3: 00000000
USP: 00000000 ASTAT: 02003005
DCPLB_FAULT_ADDR=203f0000
ICPLB_FAULT_ADDR=000084c2
Kernel panic - not syncing: Unhandled IRQ or exceptions!
_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev