[ECOS] Flash infrastructure rework

David Marqvar (DAM) DAM@tt.dk
Fri Aug 6 13:43:00 GMT 2004

Sounds great.

I've been wanting to make a general flash driver based on CFI which
would support the two main programming algorithm's around: Intel
(Strata) and AMD (don't know if it's really these companies that
invented the algorithm, anyway I think you know what I mean). Is SST yet
another programming algorithm or == ADM?

Though CFI I can read the physical layout of the flash and the
programming algorithm to use.
This way the flash-driver could be generel, not limited to one or more
certian devices.

Do you see any show-stoppers for creating such driver?


-----Original Message-----
From: ecos-discuss-owner@ecos.sourceware.org
[mailto:ecos-discuss-owner@ecos.sourceware.org] On Behalf Of Andrew Lunn
Sent: 6. august 2004 15:23
To: eCos Disuss
Subject: Re: [ECOS] Flash infrastructure rework

> I put the code on a branch so that a few people can test it and so we 
> get a better idea how stable the code is with hardware i don't have 
> access to.

This is what i decided to do. In cvs there is now a branch called
flash_v2. If you checkout/update to that branch you will get my new
flash code. There is also new generic drivers for SST and Strata. Since
so many targets use strata i did not want to modify them all to use the
new driver. So the strata driver is a new packets along side the old
one. For the SST driver i have modified all targets that use it. That
was easier since only the e7t and the aim711 use this driver.

I've attached a hardware dependent driver for our platform which makes
use of the sst and strata device. This could be used as an example as to
how to modify the hardware dependent part of a flash driver to use the
new code.

One thing to watch out for is that the hardware dependent driver has to
go into libextras.a. If you forget this the driver will be thrown away
at link time...

And lastly a warning to testers.... There could be bugs which destroy
your boot loader etc. Make sure you can restore the device with jtag
before playing with this code.


Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

More information about the Ecos-discuss mailing list