[ECOS] Flash detection
M.Eugenia G.Valdecasas
valdecasas@isar-tec.com
Tue Nov 11 10:08:00 GMT 2003
> > The configuration lines are:
> >
> > in altair_strataflash.inl->
> >
> > #define CYGNUM_FLASH_DEVICES (2)
> > #define CYGNUM_FLASH_BASE (0x00000000u)
> > #define CYGNUM_FLASH_BASE_MASK (0xFE000000u) // 2 * 16Mb devices
> > > #define CYGNUM_FLASH_WIDTH (16)
> > > #define CYGNUM_FLASH_BLANK (1)
> > >
> > > #define FLASH_P2V(x) ((volatile flash_t *)(((unsigned)(x) <
> 0x1000) ? \
> > > ((unsigned)(x) | 0xa0000000) : \
> > > (unsigned)(x)))
> > >
> >
> Why do you have this code? I think it was only necessary on the
> IQ80321
> and definitely *not* on the PXA25x
If I substitude this code for
#define FLASH_P2V(x) (unsigned)(x)
The exit on the console would be:
+$T0a0f:08f0efa3;0d:d8ca00a0;#a7
and would repeat the same line every time I press a key.
Also I tried to apply the patch for strataflash:
2003-05-02 Jani Monoses
but it gave me this answer as well:
+$T0a0f:08f0efa3;0d:d8ca00a0;#a7
Do I have to apply other patches?
I know I take ok the data of the flash (manufacturer code, qry etc...)
but somehow somewhere between the cache enable and cache disable, this
data is lost... does it make anysense what I am saying???
Why would it jump out of this condition
if ( (qp->manuf_code == FLASH_Intel_code) &&
(strncmp(qp->id, "QRY", 3) == 0))
if the data that the flash sends is correct????
I am out of ideas....
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss
More information about the Ecos-discuss
mailing list