What's Inside the Mars Rovers
Captain Zion writes "Space.com has a story about the hardware and software of Mars Rovers Spirit and Opportunity. Basically, they're radiation-shielded, 20MHz PowerPC machines wirh 128Mb RAM and 256Mb of flash memory, running VxWorks. I wonder if I could make a nice firewall with one of these for my home network..."
Does a 20mhz processor really need 128mb of ram? I mean, with a bus speed that low, you can probably put the data to flash ROM just as fast. What are the chances of you using all 128mb of ram?
Does anyone know what the deal was with the flash memory that caused the outage? I heard something about a "solar event" that caused a problem with the flash memory that led to the outage. It was subsequently resolved by disabling the flash. If so, BAE Aerospace has a possible solution with their upcoming line of rad-hard memory.
Life is the leading cause of death in America.
Darn. Interesting articles, but I was hoping that inside it was filled with creamy nougat center. Oh, wait. I'm thinking Mars bar. Nevermind.
The machines aren't as slow as the top post says... they don't run at 20MHz, they are "capable of carrying out about 20 million instructions per second". Depending on the complexity of the instructions, the processor actually runs several times faster than 20MHz.
To survive the frigid Martian night, MER computers are housed in warm electronics boxed heated by a combination of electric heaters, eight radioisotope heater units as well as the natural warmth from the electronics themselves.
Just leave off the heatsinks and fans, and everything should be fine.
The coolest voice ever.
But I'd take a Linksys over a hacked Mars Rover anyday... Billions cheaper, ya know.
---
DRM is like antifreeze, to the MPAA/RIAA it's sweet, to the consumers it's poison.
How is it done? Some external armor, or even insides of the chip are different?
---
SHE does throw dice.
Your Average plane have a triple backup system, I spoke to some engineer and he said preflight checks are usally just making sure two of the systems are still working
you'd think they could at least send up some more hardware with these little critters. The extra weight would pan out, when things go bad...case in point see what they are dealing with now :)
sorry officer, left my sig in my other computer.
"I wonder if I could make a nice firewall with one of these for my home network..."
You could, but the latency would be a bitch.
Basically, they're radiation-shielded, 20MHz PowerPC machines wirh 128Mb RAM and 256Mb of flash memory, running VxWorks.
Mb = Megabits
MB = Megabytes.
The article writes out megabytes, so MB should be used, not Mb!
"Mod, mod, mod...and another troll bites the dust."
"It's quite unusual to have a single computer for the whole mission," Scuderi said, adding that many missions tend to have redundant systems as a guard against failure.
Now, while having two rovers is a form of redundancy, wouldn't it be wise to have some redundancy on each individual rover? I understand that there are concerns like weight and budget, but wouldn't some redundancy be a good form or risk management?
www.mikesmind.com - www.daddyworkathome.com - www.freetofarm.org - www.tenfoottable.com
In addition to VxWorks' reliability, the system allows users to add software patches -- such as a glitch fix or upgrade -- without interruption while a mission is in flight. "We've always had that [feature] so you don't have to shut down, reload and restart after every patch," Blackman said, adding that some commercial desktop systems require users to reboot their computers after a patch
The bold emphasis is mine but that is a big Ouch for Microsoft.
RAD6000 microprocessors are radiation-hardened versions of the PowerPC chips that powered Macintosh computers in the early 1990s
Shouldn't Apple be using this in their commercials somehow to further boost their reliability. I am sure the PR market can put it in a way that non-geeks watching tv can relate, right?
Free XBox, PS2
Flying VxWorks to Mars
There is very little on the Rovers that is "commodity" in any sense. The CCD image sensors, the computers, everything, is all custom made. Everything has to be made to withstand the rigors of flight and the harsh environments of space and Mars. The CPU does not have a backup, which is a bit unusual for NASA (I'm a contractor at NASA/Goddard, but not involved in any flight missions). However, the particular computer used on the rovers (the RAD6000) has a very good record. There are something like 150 in use on various spacecraft and they've all worked very well.
And the flash memory has probably not failed. It seems to have been a software problem, not hardware.
Rootbear
And it can still send back at 128 kbits/sec which is faster than my connection can managed. Just waiting for it to start getting spam advertising pr0n and viagra.
Spirit Rover: Staying up longer and harder
Rus
CPanel + Root from $35/mo - 10% off with discount code SLASHDOT
A leading hypothesis is that flash memory overflow caused Spirit to be shut down for two weeks. Either it was a failure in the memory chips or OS software garbage collection. They are purging and patching now. A few days of testing and perhaps Spirit is active again.
The lockup happend just as they were going to drill into the rock they've been sitting in front of for nine days. Perhaps there was drill issue too. When the rover memory crashed, it tried to reboot its computer at least a hundred times.
But 20 MIPS
you seem to assume that real time OS are faster than non real time Oses, that's usually not the case. the difference between the two is that a RTOS has a guarenteed response time, not a faster one...
it is not uncommon on so hard real time system to disable processor cache, it makes the processor slower, but the response time to an interrupt is easier to calculate. In RTOS interrupt latency must be PROVEN not to be longer than a constraint.
I noticed something odd in the latest shots from the Rover. Just on the horizon:
g er s.jpg
http://idisk.mac.com/charlesholt/public/DuckDod
An interview with one of the Beagle-2 software developers can be found here: http://linuxdevices.com/articles/AT7460495111.html
The profits from Slashdot alone could extend the life of HST or launch the James Web Space Telescope early.
I thought about the current rovers, but I think they are a bit large to be successful!
Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
You know what's annoying about this story now that it's making the roungs.
Mac users everywhere take this as "Oooohh.. there's a Mac inside of those things!" "There are Macs on Mars!" Bleah.
And before you mod me down, realize that I'm an unrepentant Mac user and an Apple Authorized Service Tech.
Shouldn't each rover be required to have a different OS? I mean this must just quash the Martian software industry.
The space shuttles run on five AP-101 computers, originally designed in 1969. The started with 32 kilowords of magnetic core memory for radiation protection, since upgraded to semiconductor memory. These computers were chosen due to their success in the Apollo, Skylab, and B52. For science and personal work the astronaut specialists usually bring personal laptops which are thousnds of times more performant.
The response time to an interupt is the big thing though. You have to have the garunteed interupt response time. With a real time OS you get that after every iunstruction. With Linux 2.4 that wasn't really there which they remedied in 2.6 but it isn't true real time. For machines like this, planes, space shuttles and cars you will find a real time OS. Would you want your drive by wire response time to be 200 micro seconds or 4000 microseconds. In reality that makes a difference.
Evolution or ID?
No, they're not.
The processors in MER are RAD6000's, which are radiation-hardened versions of the RS/6000, the predecessor to the PowerPC (see this for details). The RAD6000's younger brother, the RAD750, is indeed a rad-hardened PowerPC.
As an aside, there is a big difference between a radiation-shielded processor and a radiation-hardened processor. Shielding implies just sticking some kind of rad-absorbent material between the processor and the environment. A rad-hardened processor is actually manufactured in a different way - different gate layout, different design rules, often different materials (Silicon-on-Insulator is popular). These things are done to minimize or prevent the effects of single-event upsets (when a bit is flipped by high-energy particles) and single-event latchups (which basically turn a couple of gates into a glorified short-to-ground). The materials changes may also improve the overall total dose tolerance of the processor. The work required for redesign is one of the reasons that space-qualified rad-hard processors lag the commercial market. The NASA Office of Logic Design has some good papers on space processors available online if you're interested in learning more.
"If they ask, we come," Blackman said, echoing the enthusiasm of BAE officials. "I think when something like this happens, the whole community responds to it."
Maybe they should put up an image of the data, the diagrams of the systemboard, and descriptions of the symptoms, and submit it to Ask Slashdot. I'm sure there are a couple of VxWorks experts here who'd love to take a crack at this :)
karma capped
It's some Ok hardware, given the source (primative carbon-based species). We removed the antennas & cameras, and turned it into a coffee table. The CPU was slower than most MDAs (martianal data assistants), but provided us with a laugh. Junior ate the instrument package before we could stop him. Naughty grzybfyx!
Thanks.
Sincerely, Marvin & Family
The Russians have won. They have made the world a cesspool of distrust, greed, fear and hate.
No. Its a RAD6000 CPU. Not entierly your stock PowerPC chip.
RAD6000
Hang MPU and the OS. What's this thing using to communicate back to the earth-men? Are they still using a Motorola 400MHz walkie-talkie as Sojurner did to its base station? Or are they up in the GHz range now to get better gain from tiny dishes? More importantly, what frequency is it squawking so I can run out and build a Pringles can phased-array to hear it. The world wants to know these things!
...as the substrate of the chip, rather than a silicon wafer, so the chip was a "sapphire" chip rather than a silicon chip (although doped silicon could then be used to form transistors, as could Gallium Arsenide or Germanium, through the regular lithographic process).
This is the classic "Silicon On Insulator." IBM has a process of embedding a layer of glass beneath the surface of a standard silicon wafer, allowing SOI using silicon substrates. This and their work with copper set them apart from the other large silicon transisitor foundries (TSMC, Intel, etc.).
The processors on the rovers are probably SOI, but I don't know which process is used.
NASA has been evaluating it...
On a related note, they use NVIDIA/Linux setups to view the Mars Rover data.
Article
No? My 25Mhz Macintosh LC III is enough to host a webserver running Linux & Apache. It even runs PHP. The 20Mhz PPC CPU used in the rovers is most likely quite a bit faster than the 68030 in the LC III.
www.brownsauce.org
One chart I've seen of IBM's POWER chips and their derivatives had an entire section devoted to the PPC chips, and the RAD6000 wasn't included in these, but was an offshoot to the side, branching just before the PPC601.
By all other standards however, they seem to be closely related in time and technology to the 601, which powered Powermac 6100, 7100, 8100, 9150, 7200, 8200 and 7500 PPCs, as well as I think, one of IBM's thinkpads.
Those 601s are a very nice chip, and quite underestimated at what they can do at low clock speeds. If the RAD6000 is anywhere similar, I can understand why it was picked.
Indeedy! hopefully we can get some cool figures back from one or the other.
....
I was thinking about this when beagle packed up. If the beagle unit is so "cheap" (i seem to recall 50million ?) compared to the rovers, then i was wondering why nasa and the beagle team couldnt cooperate and literally carpet bomb mars with beagles..
Just random thinking from a brit who REALLY wanted to see the beagle work.
Nice work to NASA though.
bah!*@%!
No, the response time really isn't _the_ big thing. It ofcouse have to be fast but it's how reliable it is. That is, what response times it guarantees. While e.g. Linux sometimes can have much faster response time than some RTOS's, it's still no guarantee that latency is good _all the time_. Having response times ranging randomly from say 0,1ms-0,5s (which might be the case on general purpose OS'es) is alot worse than having a *guaranteed* response time of e.g. 0.5-1.0ms
Xilinx radiation-tolerant Virtex(TM) FPGAs are being used in the "main brain" of the rover vehicle, controlling the motors for the wheels, steering, arms, cameras and various instrumentation, enabling the vehicle to travel about the planet.
They also controlled the Pyrotechnical stuff during landing.[Disclaimer: I work for this great company.]
get 7 free Japanese lessons.
.
"I wonder if I could make a nice firewall with one of these for my home network..."
1. build computer
2. drop off on mars on way to grocery
3. laugh in face of hacking
4. reconsider when computer mistaken by rover for new type of rock, drilled for mineral content
As noted in a previous slashdot posting, the software in the control room was written in Java.
A ZDNet article says Java made communicating between multiple software pieces very flexible and James Gosling, inventor of Java, spent considerable time helping develop the system. Sun also describes how the same application was used for the Pathfinder mission back in 1997.
The RSC design played a key role in bringing Apple and Motorola together with IBM to create the PowerPC line of CPUs. The 601 was the first PPC and was basically a redesign of RSC. It supported both POWER and PPC architectures, although there were deviances from PPC since the architecture was actually being defined at the time we were working on the chip.
The RAD6000 version of the design happened because IBM wanted to pursue some government contracts, so had the RSC specially qualified. Another group then took the design and performed the radiation hardening.
After Pathfinder we had some cool IBM/Mars posters hanging around the building, but oddly enough they vanished very quickly...
"I want my job to be the guy who kicks George Bush in the face all day, only stopping to make out with him."
My 25Mhz Macintosh LC III is enough to host a webserver running Linux & Apache.
...
Post a link to your website and then we'll reconsider your statement
Cyde Weys Musings - Scrutinizing the inscrutable
Redundancy is useful for handling hardware errors, but this problem was in the software that keeps track of the flash filesystem. So having three computers would just mean you get the same problem three times, and your expensive redundancy would have bought you nothing. (They are having to take steps to make sure Opportunity doesn't encounter the same problem.)
Don't label something "offtopic" unless you know the topic well enough to tell what's on topic.
Are all the millions of dollars spent on full for the rockets?! Why the fuck is my home system more advanced than NASA's? You'd think they'd of at least used a design similar to a Dual G4 or maybe even a Dual Xeon or P4. Can someone explain to me why NASA gets millions of dollars if they are using 1990 equipment?
A) They don't need to play Doom 3 up there. 20MHz is sufficient for almost anything you would want to do on Mars. Why send up more than you need to?
B) Your computer runs far hotter and consumes far more power than the Mars rovers do. Power is at a premium when you're millions of miles away from the nearest electrical outlet.
C) The rovers are radiation-hardened. Your system is not. Your computer would last about twelve minutes in space before it locked up. A big part of radiation hardening is using larger (and therefore slower) transistors.
D) It takes years to certify a particular piece of equipment as spaceworthy. NASA isn't going to just pop in the latest and greatest Athlon and assume it will work "because the last one did". That means that anything flying into space is automatically going to be at least a few years behind the curve.
ZFS: because love is never having to say fsck
The B-52G/H models used 3 ACUs each composed of (if I recall correctly) 4 Z-80 processors. i'm not sure about the number of CPUs in each systemn, but I am sure of the processors. These systems were loaded (very slowly) via tape, and they ran the RADAR and bombing computer subsystems.
I'm not sure which computers this article is referring to, but it may have been an earlier revision of the computer system in the B-52.
The only other computer system I can think of in the B-52s was the ECM system, and since it was highly classified, and I did not work on that system, I'm not overly sure.
For a little extra karma whoring, i'll relate a funny story. Our base, which shall remain nameless, would fly early morning ECM sorties while people were driving into work.
Their target signals for jamming? The radar guns the cops used in their speed traps to try and catch our folks driving into work. Apparently, the cops finally caught on and complained at the high number of equipment failures with their radar gun equipment.
I'm sure an asteroid that was pelted by the exhaust from a nuke rocket would have very detectable levels of those isotopes.
*Groan* Uranium is COMMON in asteroids. My engines would use no more than a few tens of pounds of uranium. Worst case, we'll say it uses a few hundred pounds. How is the particulate matter being exhausted by my engines anywhere near the TONS of uranium contained in many asteroids? In fact, most Uranium on Earth is from the tons that burn up in the atmosphere every year.
As for point #4, you do change things by existing, but you can try to be intelligent about HOW you change things. If I lived on an island with only 20 coconut trees I would not burn them for light and warmth. I'd burn any other wood I could find even if it was inferior to palm trees.
But if you lived on an island with hundreds of thousands of palm trees, would you really feel bad about burning a few for a fire? Remember, a ship will burn/expel *pounds* of uranium. (Much of which will be some other substance after use.) How does that compare to the BILLIONS OF TONS in the solar system?
Also, natural uranium fires probably didn't spew crap into the air like a nuke blast, most of what was burning probably stayed in the ground.
The "crap spewed" doesn't stay in the air very long. Uranium is too heavy. Carbon dating was messed up from radiation pulses. Nothing more, nothing less. I'm sorry that makes life harder for geologists, but that's an unfortunate part of life. How many archeological digs were made harder by robbers, tourists, curious natives, etc, who had all previously wandered the area? It's a fact of life. Space geologists are going to have to get used to the fact that engines will alter things slightly. Possibly, many of them won't care since it's so little. The ones who do, will have to figure out how to work around it.
Javascript + Nintendo DSi = DSiCade
I can give you some answers.
The fire wall is easy to set up, but the cost of the single VxWorks license would put you in hock for a year or so.
The OS itself needs less memory than you would think. For the rover I would guess the OS image is about 500K to 1M, but that doesn't say anything about how much memory its really using for the OS since it can run out of FLASH and leave the 128M of RAM for the stacks used by the tasks (individual RTOS proccess). I would imagine a lot of that RAM is being used for holding the images while they are being sent back to Earth or evaluated for navigation info.
The PowerPC its using is just a radiation hardend version a common CPU, I don't know which, and you can do a lot with a 20Mhz PPC. The training department used 860 PPC/20Mhz in the classes and never had any issues with task execution times, at least not until the system clock was cranked up to absurededly high speeds.
Unfortunatly for hobbiests and hackers everywhere Windriver has never came out with a "Personel" or non-comercial version of their software/license packages, despite one of the instructors pushing for it every chance he got. Managment at Windriver didn't go for the idea, in fact when they started shuting down the training department that instructore was the first to go. So much for Wind River encouraging inovation by the private developer.
Bottom line is that VxWorks is a great OS, versital to the point that someone even ported Doom onto it and ran it on a Kodak digital camera. However, in my opinion, the company is a bit lacking in the area of inspirering creative inovation and development by anyone who is not representing a MAJOR company/organisation like JPL or Boeing.
If you really want to try out a firewall on a real-time OS give QNX a shot, they have (last time I checked) a free development tools package that included a non-comercial "hobbiest" license for x86 CPUs and it supports USB, ethernet, openGL, and just about everything else VxWorks does.