[svlug] Mars Rover

Amit D. Chaudhary amit_ml at comcast.net
Sun Jan 25 19:29:30 PST 2004



Karl Larsen wrote:
> 	As you have heard, they are having computer problems on Mars. 
> This morning I learned the problem is with "flash memory". I have never 
> run across flash memory so I wonder if anyone here knows what that is.
The immediate question was answered by others.
However, typically flash memory refers to a actual chip or set of chips, 
below is a link to family of 3V chips.
http://www.amd.com/us-en/FlashMemory/ProductInformation/0,,37_1447_1623,00.html

The following link has more details on what they tried to do.
http://planetary.org/news/2004/spirit_sol-20.html

Having worked on systems which boot off or use flash memory, there are 
multiple things which can go wrong. Here are a few:
1a. Since it is continously rebooting, it is probably that the flash 
memory has some program or kernel module that is running into a error 
(segfault equivalent) and resetting the system.
1b. Some of the program is corrupt, due to any number of reasons 
including writing the data (see notes on data in the planetar.org link) 
in the wrong place.
1c. It could also be that it is just reading and sending the wrong data 
and not stopping, hence the suprious transfers.

2. Most of the problems can be fixed by having a backup read-only copy 
and falling back to it, unless the code to fallback ran into a glitch.

3. The 3rd level of fallback using the EEPROM only referred to as 
"cripple mode" seems to be working, but the throughput is pretty low.

Whatever it is, it will surely make for another interesting RISKS posting.

On the OS comment, VxWorks, while a robust OS is only as robust as the 
programs running on it, this is same as a buggy kernel module can bring 
linux down.


Amit





More information about the svlug mailing list