[ECOS] Assabet flash problem

Nicolas Pitre nico@cam.org
Fri Jun 1 09:05:00 GMT 2001


On Fri, 1 Jun 2001, Gary Thomas wrote:

>
> On 01-Jun-2001 Nicolas Pitre wrote:
> >
> > I have an Assabet for which the precompiled Redboot binary from current CVS
> > seems to work just fine.  It is just a bit outdated compared to the current
> > state of the source, but still it works.
> >
> > However if I recompile redboot myself, the resulting binary just doesn't
> > want to recognize the flash on the board anymore:
> >
> >|Can't identify FLASH, sorry, man b0, dev d0, id [QRY.] stat 0
> >|00018780: B0D0 0002 0000 0000  0000 0000 0000 0000   |................|
> >|00018790: 5152 5901 0031 0000  0000 0030 5530 5503   |QRY..1.....0U0U.|
> >|000187A0: 060A 0F04 0404 0415  0200 0500 011F 0000   |................|
> >|000187B0: 0150 5249                                  |.PRI            |
> >|FLASH: driver init failed!, status: 0x8
> >
> > Since it worked with older version of Redboot I guess the problem should be
> > quite dumb and someone will tell me the quick trick without me having to
> > dive deep into the code...  Right?  :-)
>
> Actually, we've completely restructured the Flash drivers in the meantime :-)
> I'm sure that the differences are in here.
>
> Look in the file "devs/flash/intel/strata/current/src/strata.c".  Just to see
> if everything else works, try changing the line which reads
>     if ( (qp->manuf_code == FLASH_Intel_code)
> to
>     if ( 1

That worked.

> If that works, then you could try this (take the other change out).
> In the file "devs/flash/intel/strata/current/src/flash_query.c", change the
> macro CNT to be a larger number.

That didn't, even with a 5 sec delay.

I also tried to define CYGOPT_FLASH_IS_BOOTBLOCK as mentionned in another
post but then it didn't compile anymore.

I guess I'll have to dig it...

> Note 3: The latest Assabet RedBoot code does handle Linux boot in the same
> way as on the iPAQ.

Guess why I want to recompile it?  ;-)


Nicolas



More information about the Ecos-discuss mailing list