On 08/02/2010 05:44 PM, Bas Mevissen wrote:
> 
>> Ok, I wasn't aware of that problem. I don't think I've ever tried
>> running u-boot with empty environment; in fact, I'm not even sure how
>> you do that since it will fall back to a default environment if it
>> can't find anything in flash.
>>
> 
> Yes, the strange thing is that it worked fine a few times. But for some
> reason, it failed later on.
> I'll try to reproduce the problem and make a proper report.
> 

Here it is, pasted as quotation to avoid line wrapping:

> 
> U-Boot 2008.10 (Aug  1 2010 - 01:34:48) 
> 
> U-Boot code: 00000000 -> 00012f66  data: 000198e8 -> 0004f4e0
> malloc: Using memory from 0x11f70000 to 0x11fb0000
> DMA: Using memory from 0x11f6c000 to 0x11f70000
> Flash:  3.2 GB at address 0x00000000
> DRAM Configuration:
> Bank #0: 10000000 32 MB
> WARNING: Cannot allocate space for boot parameters
> *** Warning - bad CRC, using default environment
> 
> 
>  *** Unhandled exception 5 at PC=0xffffffff                                   
>   
> MMU exception at address 0xffffffff                                           
>   
>    pc: ffffffff    lr: 11fb7ff0    sp: 11f6bf3c   r12: ffffffff               
>   
>   r11: 00041a67   r10: 00041a67    r9: 00000002    r8: 00000001               
>   
>    r7: 00041a67    r6: 11fca850    r5: 11f6bfa0    r4: 00000001               
>   
>    r3: 00041a67    r2: 00041a67    r1: 0001a85c    r0: 0001a858               
>   
> Flags: qvNzc                                                                  
>   
> Mode bits: hrje....g                                                          
>   
> CPU Mode: Supervisor                                                          
>   
>                                                                               
>   
> Stack: (0x11f6bf3c to 0x11f6bfa0)                                             
>   
> bf20:                                                                11fb819e 
>   
> bf40: 11f6bfcc 11fca850 11f6bfa0 11fcf2a0 11fb0762 11f6bfcc 11fca850 11f6bfa0 
>   
> bf60: 11fcf2a0 11f6bfcc 0001a860 0001a85c 0001a858 11fb0182 02000000 11fca850 
>   
> bf80: 24007fb4 11fcf2a0 68616e64 11fb0000 00000000 11fb0000 00000000 00000000 
>   
> Unhandled exception                                                           
>   
>                           

I don't know how u-boot knows the flash layout. Maybe something changed
between 1.3.3 and 2008.10 (default partition table?)

I compiled pristine 2008.10 for atngw100 with just LZMA compression
enabled and the right command line and boot command for OpenWRT:

> --- u-boot-2008.10/include/configs/atngw100.h.orig    2008-10-18 
> 21:30:31.000000000 +0200
> +++ u-boot-2008.10/include/configs/atngw100.h 2010-08-01 01:34:00.001061885 
> +0200
> @@ -62,6 +62,7 @@
>  
>  /* User serviceable stuff */
>  #define CONFIG_DOS_PARTITION         1
> +#define CONFIG_LZMA                  1
>  
>  #define CONFIG_CMDLINE_TAG           1
>  #define CONFIG_SETUP_MEMORY_TAGS     1
> @@ -71,9 +72,9 @@
>  
>  #define CONFIG_BAUDRATE                      115200
>  #define CONFIG_BOOTARGS                                                      
> \
> -     "console=ttyS0 root=/dev/mtdblock1 rootfstype=jffs2"
> +     "console=ttyS0i,115200 root=/dev/mtdblock2 rootfstype=jffs2 
> init=/etc/preinit"
>  #define CONFIG_BOOTCOMMAND                                           \
> -     "fsload; bootm"
> +     "bootm 0x20000"
>  
>  /*
>   * Only interrupt autoboot if <space> is pressed. Otherwise, garbage


(make atngw100_config && make)



This is what 1.3.3 does. I just took the plain image from OpenWRT and
not the one padded to 128K bytes as usual with OpenWRT. For 1.3.3, that
does not seem to make a difference.

OpenWRT only adds LZMA decompression support to the pristine sources.

> U-Boot 1.3.3 (Aug  1 2010 - 03:05:20) 
> 
> U-Boot code: 00000000 -> 00011600  data: 00017b20 -> 0004e408
> SDRAM: 32 MB at address 0x10000000
> Testing SDRAM...OK
> malloc: Using memory from 0x11f71000 to 0x11fb1000
> DMA: Using memory from 0x11f6d000 to 0x11f71000
> Flash:  8 MB at address 0x00000000
> DRAM Configuration:
> Bank #0: 10000000 32 MB
> *** Warning - bad CRC, using default environment
> 
> In:    serial
> Out:   serial
> Err:   serial
> Net:   macb0, macb1
> Press SPACE to abort autoboot in 1 seconds
> Wrong Image Format for bootm command
> ERROR: can't get kernel image!
> Uboot> 
> 

You notice that the flash size is correctly recognized. I fully erased
the flash between both attempts and there was no power cycle in between.
Actually, I'm not even physically touching the board.

-- 
Bas.
_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to