Originally Posted by Providence:
“I would have thought that if the Digifusion runs its bin file from the hard disc, that it holds its base software in ROM. By definition, you can't write over it.
What do people think of this as a theory?”
I don't actually understand what you mean. The way the Fusion works is that it has a bootloader in ROM, room for one copy of software in ROM and room for another copy of software in run.bin on the drive. As it boots up the bootloader tries to access the drive and locate a run.bin. If there's one found and it has no errors it loads it from the drive to RAM and runs it. If there isn't one it loads the ROM copy to RAM and runs it. When the Fusion gets a software update it receives a new run.$$$ then renames the existing run.bin to be oldrun.bin and the new one to be run.bin - that will be found at the next reboot. The only way to replace the run.bin in ROM is to squirt it up the RS232 on the back using Xmodem.
As far as I know, in the Thomson it has more ROM available so there's room for both the bootloader and TWO copies of the main application in ROM and there's a flag that says which of those two copies is the active one. At boot time the bootloader copies the active one to RAM and runs it. At a software update it receives a new image of the software (run.bin) that is first stored to the hard drive. Once all is received it then programs it into the non active flash slot and when that completes it marks this one as "active" instead. It's also possible to put an initial run.bin into ROM by squirting it up the RS232 like the Fusion.
Cliff