[U-Boot-Users] flash erase

Brad Kemp Brad.Kemp at Seranoa.com
Tue Jun 1 16:01:40 CEST 2004


Christian
The 28F128J3A is supported in drivers/cfi_flash.c
Add #define CFG_FLASH_CFI_DRIVER in your boards header file.
It should autodetect the flash if CFG_FLASH_BASE is set correctly
Brad

> -----Original Message-----
> From: CG [mailto:christian at mcdi.com] 
> Sent: Friday, May 28, 2004 4:16 PM
> To: Kerl, John; VanBaren, Gerald (AGRE); 
> u-boot-users at lists.sourceforge.net
> Subject: Re: [U-Boot-Users] flash erase
> 
> 
> Hello,
> 
> I think that you're right.  I used flash routines in my flash 
> driver which
> serve 32-bit data bus width.  But I cannot use it if the 
> flash has only one
> 16-bit...
> 
> Is there any flash driver can I refer that use one 
> 28F128J3A... So just only
> 1 16-bit data bus.
> 
> I have to mydify the flash driver... the next step!
> 
> Regards
> 
> Christian
> 
> 
> ----- Original Message -----
> From: "Kerl, John" <John.Kerl at Avnet.com>
> To: "CG" <christian at mcdi.com>; "VanBaren, Gerald (AGRE)"
> <Gerald.VanBaren at smiths-aerospace.com>; 
> <u-boot-users at lists.sourceforge.net>
> Sent: Thursday, May 27, 2004 4:45 PM
> Subject: RE: [U-Boot-Users] flash erase
> 
> 
> > Usually what happens is that if one has a 32-bit data bus and 16-bit
> > wide flash parts, there are two flash chips side by side.  A single
> > 32-bit write results in 16 bits going to one chip and 16 bits going
> > to the other.  Note that flash chips generally lack byte enables so
> > in fact one *must* do a single 32-bit write in this case, 
> rather than
> > two 16-bit writes.
> >
> > So, you might want to check (a) processor bus width, (b) processor
> > bus width for this particular chip select; (c) flash bus width; (d)
> > how many flash chips you have.  And if this is a new, custom board,
> > please keep in mind that problems are just as likely to need fixing
> > with a soldering iron & flywires, as with software mods.  Either the
> > software or the hardware could be at fault.
> >
> > > -----Original Message-----
> > > From: u-boot-users-admin at lists.sourceforge.net
> > > [mailto:u-boot-users-admin at lists.sourceforge.net]On Behalf Of CG
> > > Sent: Thursday, May 27, 2004 1:16 PM
> > > To: VanBaren, Gerald (AGRE); u-boot-users at lists.sourceforge.net
> > > Subject: Re: [U-Boot-Users] flash erase
> > >
> > >
> > > I don't tkink that the AT91RM9200 supports 32-bits data
> > > width.  The SMC
> > > interface supports only 8 or 16-bit data width.It's what I
> > > read from the
> > > data sheet.
> > >
> > > I hope to find the real problem soon.
> > >
> > > Thanks a lot
> > >
> > > Christian
> > >
> > > ----- Original Message -----
> > > From: "VanBaren, Gerald (AGRE)" 
> <Gerald.VanBaren at smiths-aerospace.com>
> > > To: <u-boot-users at lists.sourceforge.net>
> > > Sent: Thursday, May 27, 2004 3:13 PM
> > > Subject: RE: [U-Boot-Users] flash erase
> > >
> > >
> > > >
> > > > Christian:
> > > >
> > > > It looks like you have your memory controller (BRx/ORx)
> > > configured for 32
> > > bits but your actual memory width is 16 bits so the processor
> > > is reading 32
> > > bits on every bus cycle, half of which are garbage.
> > > >
> > > > gvb
> > > >
> > > >
> > > > > -----Original Message-----
> > > > > From: u-boot-users-admin at lists.sourceforge.net
> > > > > [mailto:u-boot-users-admin at lists.sourceforge.net]On 
> Behalf Of CG
> > > > > Sent: Thursday, May 27, 2004 2:46 PM
> > > > > To: Wolfgang Denk
> > > > > Cc: u-boot-users at lists.sourceforge.net
> > > > > Subject: Re: [U-Boot-Users] flash erase
> > > > >
> > > > >
> > > > > I use only one 16-bit flash device.  Also, I wrote some data
> > > > > in different
> > > > > flash area and it works partially.
> > > > >
> > > > > I can execute these command :
> > > > > cp.b 2000000 10000000 2   => It copies 2 byte (data = 0x0006)
> > > > > at 0x10000000
> > > > > it seems to work
> > > > > cp.b 2000000 10000002 2   => It copies 2 byte at 0x10000002
> > > > > cp.b 2000000 10000004 2   => It copies 2 byte at 0x10000004,
> > > > > I got problem
> > > > > sometimes... it writes only 0x0002 instead of 0x0006
> > > > >
> > > > > If I type this command:
> > > > > cp.b 2000000 10000000 4   => I got problem as I said in my
> > > > > previous e-mail
> > > > >
> > > > > Copy to Flash... not erased at 10000002 (0)
> > > > >
> > > > > You can see the memory content:
> > > > > 10000000: ffff0006 ffffff10 ffff0430 fffffd30
> > > > >
> > > > > The only problem that I can see now is the home-made PCB that
> > > > > I use to test
> > > > > the memory flash with the dev.  board.  In fact, I use 56
> > > > > long wires to
> > > > > connect each IO from the "flash pcb" to the dev. board.  It's
> > > > > maybe why the
> > > > > communication is unstable.  But I hope that it's the 
> only problem.
> > > > >
> > > > > Regards
> > > > >
> > > > > Christian
> > > > >
> > > > >
> > > > > ----- Original Message -----
> > > > > From: "Wolfgang Denk" <wd at denx.de>
> > > > > To: "CG" <christian at mcdi.com>
> > > > > Cc: "Stephan Linz" <linz at mazet.de>;
> > > > > <u-boot-users at lists.sourceforge.net>
> > > > > Sent: Thursday, May 27, 2004 2:10 PM
> > > > > Subject: Re: [U-Boot-Users] flash erase
> > > > >
> > > > >
> > > > > > In message <052401c443f1$218d1550$6b01a8c0 at cc> you wrote:
> > > > > > > Do you have an example to know how to erase the flash
> > > > > 28F128J3 from
> > > > > INTEL?
> > > > > >
> > > > > > This has little to do with which chip is being used,  but
> > > > > more  with
> > > > > > how  your  board is organized, i. e. bus width and how many
> > > > > chips are
> > > > > > used to form a bank. I think you use 2 chips in 16 bit mode
> > > > > to form a
> > > > > > 32 bit wide bank. This must be implemented in the driver.
> > > > > >
> > > > > > > I use 16-bit data width, CS0.  I would like to use this
> > > > > flash in order
> > > > > to
> > > > > > > store u-boot and applications (linux and ramdisk).
> > > > > >
> > > > > > Are you really sure? To me it looks more as if there ware 2
> > > > > x 16  bit
> > > > > > devices on a 32 bit wide bus.
> > > > > >
> > > > > > 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
> > > > > > Sorry, but my karma just ran over your dogma.
> > > > > >
> > > > >
> > > > >
> > > > >
> > > > > -------------------------------------------------------
> > > > > This SF.Net email is sponsored by: Oracle 10g
> > > > > Get certified on the hottest thing ever to hit the market...
> > > > > Oracle 10g.
> > > > > Take an Oracle 10g class now, and we'll give you the 
> exam FREE.
> > > > > http://ads.osdn.com/?ad_id=3149&alloc_id=8166&op=click
> > > > > _______________________________________________
> > > > > U-Boot-Users mailing list
> > > > > U-Boot-Users at lists.sourceforge.net
> > > > > https://lists.sourceforge.net/lists/listinfo/u-boot-users
> > > > >
> > > >
> > > > ******************************************
> > > > The information contained in, or attached to, this e-mail,
> > > may contain
> > > confidential information and is intended solely for the use of the
> > > individual or entity to whom they are addressed and may be
> > > subject to legal
> > > privilege.  If you have received this e-mail in error you
> > > should notify the
> > > sender immediately by reply e-mail, delete the message from
> > > your system and
> > > notify your system manager.  Please do not copy it for 
> any purpose, or
> > > disclose its contents to any other person.  The views or
> > > opinions presented
> > > in this e-mail are solely those of the author and do not 
> necessarily
> > > represent those of the company.  The recipient should check
> > > this e-mail and
> > > any attachments for the presence of viruses.  The company 
> accepts no
> > > liability for any damage caused, directly or indirectly, 
> by any virus
> > > transmitted in this email.
> > > > ******************************************
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > This SF.Net email is sponsored by: Oracle 10g
> > > > Get certified on the hottest thing ever to hit the
> > > market... Oracle 10g.
> > > > Take an Oracle 10g class now, and we'll give you the exam FREE.
> > > > http://ads.osdn.com/?ad_id149&alloc_id66&opÌk
> > > > _______________________________________________
> > > > U-Boot-Users mailing list
> > > > U-Boot-Users at lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/u-boot-users
> > > >
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.Net email is sponsored by: Oracle 10g
> > > Get certified on the hottest thing ever to hit the market...
> > > Oracle 10g.
> > > Take an Oracle 10g class now, and we'll give you the exam FREE.
> > > http://ads.osdn.com/?ad_id149&alloc_id66&op=ick
> > > _______________________________________________
> > > U-Boot-Users mailing list
> > > U-Boot-Users at lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/u-boot-users
> > >
> >
> >
> > -------------------------------------------------------
> > This SF.Net email is sponsored by: Oracle 10g
> > Get certified on the hottest thing ever to hit the 
> market... Oracle 10g.
> > Take an Oracle 10g class now, and we'll give you the exam FREE.
> > http://ads.osdn.com/?ad_id149&alloc_id66&opÌk
> > _______________________________________________
> > U-Boot-Users mailing list
> > U-Boot-Users at lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/u-boot-users
> >
> 
> 
> 
> 
> -------------------------------------------------------
> This SF.Net email is sponsored by: Oracle 10g
> Get certified on the hottest thing ever to hit the market... 
> Oracle 10g. 
> Take an Oracle 10g class now, and we'll give you the exam FREE.
> http://ads.osdn.com/?ad_id149&alloc_id66&op=ick
> _______________________________________________
> U-Boot-Users mailing list
> U-Boot-Users at lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/u-boot-users
> 




More information about the U-Boot mailing list