[U-Boot] TQM8xxL flash memory write problem

Thomas Maenner tmaenner at aehr.com
Mon Dec 8 22:03:00 CET 2008


Hi Everybody,

for reason, I am having the following problem with u-boot 1.3.4 and 1.3.3 (no 
other tested; very old versions are fine).
Using the u-boot with TQM823L_config after reloading u-boot with bdi2000, 
using the following commands (see below and they worked before too)

- erase all flash; except u-boot
- download image via tftp to 200000
- copy data to flash
- fli shows both banks written to...

I noted the following:
- range 40400000 4043ffff  has been written too after copying u-boot
- range 40440000 404fffff  has been written too after copying kernel

Any idea on what's going on here - I'm confused... ;)

Lengthy output below.

Thanks in advance for your help
Tom

---bdi commands---
rm der 0x2006000f
erase 00000000
erase 0x008000
erase 0x00c000
erase 0x010000
erase 0x020000
prog 0 /tftpboot/u-boot.bin bin
rm der 0x2002000f
---end---

---output---
U-Boot 1.3.4 (Dec  8 2008 - 12:34:56)

CPU:   PPC823EZTnnB2 at 50 MHz: 16 kB I-Cache 8 kB D-Cache
Board: ### No HW ID - assuming TQM8xxL                    
DRAM:  16 MB                                              
FLASH:  8 MB                                              
In:    serial                                             
Out:   serial                                             
Err:   serial                                             
Net:   SCC ETHERNET                                       
PCMCIA:   No Card found                                   

Type "run flash_nfs" to mount root filesystem over NFS

Hit any key to stop autoboot:  0 
=> setenv serial# TQM823LDB0A3-E50I.312 11169127
=> setenv ethaddr 00:D0:93:06:52:7B             
=> saveenv                                      
Saving Environment to Flash...                  
Un-Protected 1 sectors                          
Un-Protected 1 sectors                          
Erasing Flash...                                
. done                                          
Erased 1 sectors                                
Writing to Flash... done                        
Protected 1 sectors                             
Protected 1 sectors                             
=> printe                                       
bootcmd=run flash_self                          
bootdelay=5                                     
baudrate=115200                                 
loads_echo=1                                    
preboot=echo;echo Type \"run flash_nfs\" to mount root filesystem over 
NFS;echo
netdev=eth0                                                                    
nfsargs=setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath}       
ramargs=setenv bootargs root=/dev/ram rw                                       
addip=setenv bootargs ${bootargs} ip=${ipaddr}:${serverip}:${gatewayip}:
${netmask}:${hostname}:${netdev}:off panic=1
flash_nfs=run nfsargs addip;bootm ${kernel_addr}                                                                    
flash_self=run ramargs addip;bootm ${kernel_addr} ${ramdisk_addr}                                                   
net_nfs=tftp 200000 ${bootfile};run nfsargs addip;bootm                                                             
rootpath=/opt/eldk/ppc_8xx                                                                                          
hostname=TQM823L                                                                                                    
bootfile=TQM823L/uImage                                                                                             
fdt_addr=40040000                                                                                                   
kernel_addr=40060000                                                                                                
ramdisk_addr=40200000                                                                                               
u-boot=TQM823L/u-image.bin                                                                                          
load=tftp 200000 ${u-boot}                                                                                          
update=prot off 40000000 +${filesize};era 40000000 +${filesize};cp.b 200000 
40000000 ${filesize};sete filesize;save 
stdin=serial                                                                                                        
stdout=serial                                                                                                       
stderr=serial                                                                                                       
ethact=SCC ETHERNET                                                                                                 
bootcount=5                                                                                                         
serial#=TQM823LDB0A3-E50I.312 11169127                                                                              
ethaddr=00:D0:93:06:52:7B                                                                                           

Environment size: 995/16379 bytes
=> setenv ipaddr 172.24.240.2    
=> setenv netmask 255.255.0.0    
=> setenv gatewayip 172.24.240.2 
=> setenv serverip 172.24.80.6   
=> fli                           

Bank # 1: CFI conformant FLASH (32 x 16)  Size: 4 MB in 35 Sectors
  AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x2249
  Erase timeout: 16384 ms, write timeout: 1 ms                      

  Sector Start Addresses:
  40000000   RO   40008000   RO   4000C000   RO   40010000   RO   40020000   
RO 
  40040000 E      40060000 E      40080000 E      400A0000 E      400C0000 E    
  400E0000 E      40100000 E      40120000 E      40140000 E      40160000 E    
  40180000 E      401A0000 E      401C0000 E      401E0000 E      40200000 E    
  40220000 E      40240000 E      40260000 E      40280000 E      402A0000 E    
  402C0000 E      402E0000 E      40300000 E      40320000 E      40340000 E    
  40360000 E      40380000 E      403A0000 E      403C0000 E      403E0000 E    

Bank # 2: CFI conformant FLASH (32 x 16)  Size: 4 MB in 35 Sectors
  AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x2249
  Erase timeout: 16384 ms, write timeout: 1 ms                      

  Sector Start Addresses:
  40400000        40408000        4040C000        40410000        40420000      
  40440000 E      40460000 E      40480000 E      404A0000 E      404C0000 E
  404E0000 E      40500000 E      40520000 E      40540000 E      40560000 E
  40580000 E      405A0000 E      405C0000 E      405E0000 E      40600000 E
  40620000 E      40640000 E      40660000 E      40680000 E      406A0000 E
  406C0000 E      406E0000 E      40700000 E      40720000 E      40740000 E
  40760000 E      40780000 E      407A0000 E      407C0000 E      407E0000 E
=> tftp 200000 /tftpboot/fox1_2/uImage
Using SCC ETHERNET device
TFTP from server 172.24.80.6; our IP address is 172.24.240.2
Filename '/tftpboot/fox1_2/uImage'.
Load address: 0x200000
Loading: #################################################
done
Bytes transferred = 711528 (adb68 hex)
=> imi 200000

## Checking Image at 00200000 ...
   Legacy image found
   Image Name:   Linux-2.4.25
   Created:      2008-12-06   3:03:53 UTC
   Image Type:   PowerPC Linux Kernel Image (gzip compressed)
   Data Size:    711464 Bytes = 694.8 kB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
=> cp.b 200000 40040000 ${filesize}
Copy to Flash... done
=> fli

Bank # 1: CFI conformant FLASH (32 x 16)  Size: 4 MB in 35 Sectors
  AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x2249
  Erase timeout: 16384 ms, write timeout: 1 ms

  Sector Start Addresses:
  40000000   RO   40008000   RO   4000C000   RO   40010000   RO   40020000   
RO
  40040000        40060000        40080000        400A0000        400C0000
  400E0000        40100000 E      40120000 E      40140000 E      40160000 E
  40180000 E      401A0000 E      401C0000 E      401E0000 E      40200000 E
  40220000 E      40240000 E      40260000 E      40280000 E      402A0000 E
  402C0000 E      402E0000 E      40300000 E      40320000 E      40340000 E
  40360000 E      40380000 E      403A0000 E      403C0000 E      403E0000 E

Bank # 2: CFI conformant FLASH (32 x 16)  Size: 4 MB in 35 Sectors
  AMD Standard command set, Manufacturer ID: 0x01, Device ID: 0x2249
  Erase timeout: 16384 ms, write timeout: 1 ms

  Sector Start Addresses:
  40400000        40408000        4040C000        40410000        40420000
  40440000        40460000        40480000        404A0000        404C0000
  404E0000        40500000 E      40520000 E      40540000 E      40560000 E
  40580000 E      405A0000 E      405C0000 E      405E0000 E      40600000 E
  40620000 E      40640000 E      40660000 E      40680000 E      406A0000 E
  406C0000 E      406E0000 E      40700000 E      40720000 E      40740000 E
  40760000 E      40780000 E      407A0000 E      407C0000 E      407E0000 E
=>
----end---

-- 
We have clearance, Clarence, Roger, Roger. What's our vector, Victor?
--
Thomas Maenner
E-Mail: mailto:tmaenner at aehr.com



More information about the U-Boot mailing list