[ECOS] Questions about dual flash

Andrew Lunn andrew@lunn.ch
Fri Dec 14 10:46:00 GMT 2007


> But if we then run fis init, our output from fis free becomes a bit
> confusing..
> RedBoot> fis free
> ... Read from 0x001e0000-0x001fffff to 0x407e0000:
>   0x00040000 .. 0x001C0000
>   0x001C1000 .. 0x001E0000
>   0x00200000 .. 0x001FFFFF
>   0x00000001 .. 0x20020042
> 
> We have set the Maximum number of free chunks to 40 ((2MB + 8MB
> flash)/256k min image size) Are we thinking totally wrong here??
> 
> One even more strange thing is that if we use telnet, instead of serial,
> we get get this output from the fis free:
> RedBoot> fis free
> ... Read from 0x001e0000-0x001fffff to 0x407e0000:
>   0x00040000 .. 0x001C0000
>   0x001C1000 .. 0x001E0000
>   0x00200000 .. 0x001FFFFF
>   0x3FFF2BA4 .. 0x000031AC

This looks like a bug to me. The code which finds free space is not so
simple and it got even hairier when we added support for multiple
flashes in the v2 branch. Take a look at
/packages/redboot/current/src/flash.c:find_free()

and see if you can find the problem.

    Andrew

-- 
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