[U-Boot-Users] flash erase

Ed Okerson eokerson at texasconnect.net
Fri May 28 23:35:56 CEST 2004


Isn't that flash CFI compliant?  If so, try using the CFI driver and let
it detect the chip and bus width.

Ed Okerson

On Fri, 28 May 2004, CG wrote:

> 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Ìk
> _______________________________________________
> 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