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

Reply via email to