[ECOS] RedBoot porting

Lewin A.R.W. Edwards larwe@larwe.com
Mon Jan 8 07:40:00 GMT 2001


>That's the main reason I'm thinking about running RedBoot from
>RAM (copy from ROM on startup).  Updating flash while you're
>running from it is a royal pain.

Is it even possible? The flash chips I use will only return status while in 
program mode, you can't exec code out of them while programming them.

The way I handle flash updates in the current program is to (on boot) check 
removable media for an upgrade file. If one is found, I load the whole 
caboodle into RAM, verify its checksum, disable all interrupts and other 
things, and then jump right into the loaded program (which is a standalone 
OS of its own). I erase and program the flash as quickly as possible then 
reset the machine. The beauty of this system is that it can be used to 
autoboot other things, e.g. it can be used for very quick tests of new OSs 
and third-party add-on modules on the real hardware platform.

It's akin to booting a PC off floppy :)

=== Lewin A.R.W. Edwards (Embedded Engineer)
Work: http://www.digi-frame.com/
Personal: http://www.zws.com/ and http://www.larwe.com/

"Und setzet ihr nicht das Leben ein,
Nie wird euch das Leben gewonnen sein."



More information about the Ecos-discuss mailing list