[U-Boot-Users] MPC5200LITE saveenv issue

Tord Andersson tordson at algonet.se
Sun Mar 14 22:01:58 CET 2004


Hi,

I did a download of the latest u-boot from the SourceForge CVS 2004-03-10.
After building u-boot with MPC5200LITE_LOWBOOT_config, I downloaded it 
with DBUG, moved the L/H jumper jumper to low boot, performed reset and 
u-boot was up. Unfortunately, u-boot didn't went up again after doing 
saveenv. I found that the binary was 209192 bytes and that the environment 
was located at 0xff030000 so I reckoned that the application used part of 
the environment area. I modified IceCube.h to have the environment 
start at 0xff040000 and changed the monitor length to 256 kB 
(see diff at end of mail). This seems to work and I was able to save the 
environment and boot Linux. Is there something which I have missed? 
I am using ELDK 2.0 and I am not sure if the newer gcc of ELDK 3.0 might 
generate more optimized code, which might fit into the original setup.
Any feedback would be appreciated. Note! I have only changed the lowboot code. 
If the same size issue also affects high boot, this might also have to be changed.

Kind regards,

Tord Andersson


--- IceCube_old.h       Thu Mar 11 23:16:12 2004
+++ IceCube.h   Sun Mar 14 20:04:15 2004
@@ -180,10 +180,10 @@
 #define CFG_ENV_ADDR           (CFG_FLASH_BASE + 0x740000 + 0x800000)
 #else  /* CFG_LOWBOOT */
 #if defined(CFG_LOWBOOT08)
-#define CFG_ENV_ADDR           (CFG_FLASH_BASE + 0x30000 + 0x800000)
+#define CFG_ENV_ADDR           (CFG_FLASH_BASE + 0x40000 + 0x800000)
 #endif
 #if defined(CFG_LOWBOOT16)
-#define CFG_ENV_ADDR           (CFG_FLASH_BASE + 0x30000)
+#define CFG_ENV_ADDR           (CFG_FLASH_BASE + 0x40000)
 #endif
 #endif /* CFG_LOWBOOT */
 #define CFG_MAX_FLASH_BANKS    2       /* max num of memory banks      */
@@ -225,7 +225,7 @@
 #   define CFG_RAMBOOT         1
 #endif

-#define CFG_MONITOR_LEN                (192 << 10)     /* Reserve 192 kB for Moni
tor     */
+#define CFG_MONITOR_LEN                (256 << 10)     /* Reserve 256 kB for Moni
tor     */
 #define CFG_MALLOC_LEN         (128 << 10)     /* Reserve 128 kB for malloc()  */
 #define CFG_BOOTMAPSZ          (8 << 20)       /* Initial Memory map for Linux */






More information about the U-Boot mailing list