[U-Boot-Users] 8260 flash programming with BDI2000

Wolfgang Denk wd at denx.de
Fri Jan 31 21:10:42 CET 2003

In message <Pine.LNX.4.52.0301310914020.1245 at mag.devdep.sysgo.de> you wrote:
> On Thu, 30 Jan 2003, Donald White wrote:
> > BDI>erase 0xfe000000 <step> <count>    ;what is step?
> > BDI>prog 0 u-boot.srec SREC            ;assuming u-boot is based at 0xfe000000
> Assuming your flash parameters are set up correctly (CHIPTYPE,
> CHIPSIZE, BUSWIDTH), you can just do an "erase 0xfe000000". (I never
> used any parameters for the erase command, but I assume the manual you
> received with the BDI2000 firmware software has some notes on it. :-)

This will just erase the  first  flash  sector  starting  at  address
0xfe000000  -  it  depends  on  the  flash  sector  size  if  this is
sufficient for the U-Boot image or not. With most bottom boot  sector
types  it  will  NOT be sufficient - you will need to know the sector
sizes of the flash chip and erase as many as needed.

For example on the TQM8260 board the following sequence is needed:

	MPC8260>era 0
	Erasing flash at 0x00000000
	Erasing flash passed
	MPC8260>era 0x10000
	Erasing flash at 0x00010000
	Erasing flash passed
	MPC8260>era 0x18000
	Erasing flash at 0x00018000
	Erasing flash passed
	MPC8260>era 0x20000
	Erasing flash at 0x00020000
	Erasing flash passed
	MPC8260>prog 0 /tftpboot/ppcboot.bin bin
	Programming /tftpboot/ppcboot.bin , please wait ....
	Programming flash passed

Note that I usually do NOT initialize the memory controller registers
in the BDI config file, so flash is still addressed using  the  reset
mapping  through  CS0,  i.  e.  it  starts  either  at  0x0000  or at

Best regards,

Wolfgang Denk

Software Engineering:  Embedded and Realtime Systems,  Embedded Linux
Phone: (+49)-8142-4596-87  Fax: (+49)-8142-4596-88  Email: wd at denx.de
"Who is the oldest inhabitant of this village?"
"We haven't got one; we had one, but he died three weeks ago."

More information about the U-Boot mailing list