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?
How redundant is this setup? With the failure of the flash, it begs the question of "what if the CPU flakes out" and such.
...yup...
Does it support Ogg?
Strange women lying in ponds distributing swords is no basis for a system of government.
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.
20 MHz? Not enough for firewall if you have something faster than modem. Really.
No, it runs vxWorks.
It says so right in the overview of the article...
You doin' okay?
...I'm sure it could run Linux, but currently it is running VxWorks.
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.
Something like this can't run GNU/Linux. There are real time implications. Linux may be fast but not as fast as a real time OS. Linux is in terms of milliseconds while a true real time OS is in terms of hundreds of microseconds. For this it does make a difference.
Evolution or ID?
I was just wondering if any device is/was running linux in space?
Just goes to show how much can be accomplished with such a slow processor.
Impressive!
geeky stuff.. offensive stuff!
... A beowulf cluster of those - does 2 make for a cluster, and did they bring a big enough piece of cable, or do you suppose Wifi would work.
What would Beagle have run had it run?
They cost way too much to be a router. $150-200k according to howstuffworks.com. Mainly due to radiation shielding or something.
Nasa should've gone to transmeta.
"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."
Basically, they're radiation-shielded, 20MHz PowerPC machines wirh 128Mb RAM and 256Mb of flash memory,
I don't think anyone would want a Beowulf cluster of those things.
"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
but you could probably make a pretty nice remote controlled rover to explore the outer reaches of your back yard.
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
Nah...that would be silly.
When I am king, you will be first against the wall.
Flying VxWorks to Mars
In a machine similar to this, eBay for IBM RS/6000 43P models. They're uni-processor PowerPC devices 250-332Mhz.
They do make nice firewalls for distributed sites (actually currently used in production at the largest government entitlement program).
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
...read the URL to VxWorks as WinDriver.com instead of WindRiver.com?
Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
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.
The question that we all want to know is, how do they drive it? I imagine that they have 3 identical car cockpits, with steering wheel, brakes and gas pedal. 3 different engineers drive it, voting on their actions for redundancy. If one of them dies, or goes to the bathroom, or simply starts honking like a mad man, still the other 2 could respond.
"There is no teacher but the enemy."-Mazer Rackham
Last time I checked MS didn't make processors...maybe you meant Intel?
well iirc Solaris was set on a planet that was mostly a gigantic ocean?
world was created 5 seconds before this post as it is.
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
A transmeta processor would still have to be properly shielded against radiation and other environmental hazards.
I wonder if I could make a nice firewall with one of these for my home network..."
I'm guessing due to the latency, you wouldn't even need to setup any rules.
Rule #1 -- Politics always trumps technology.
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.
I do stuff for space program and they always run RTOS (VxWorks or OSE). It's really small and super reliable. Trust me they aren't going to be switching to your run of the mill linux distro.
If we had sent a Wintel PC, it might have kicked off an interstellar conflict with the Martians...
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.
they should have used an AMD processor. Heck, a couple of AMD processors would be more than enough to raise Mars' temperature to room temperature.
and not Intel or AMD ?
Their redundancy plan is simple - they *DID* send out two rovers. Even if one craps out, they still get tons of science data from the surviving one.
This is actually the smart way to be redundant - why build huge redundancies into single device when you can just manufacture two and toss 'em both at the job. If you luck out and nothing fails, you get double the scientific data too!
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
Anonymous sources say it was bad sectors on the flash memory, not a total failure. Copy all data off the flash memory, mark the bad sectors and then copy back.
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.
They should have read the vxWorks to QNX porting guide and used a real RTS. http://www.qnx.com/mailings/vxporting/
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!
Imagine a beowulf cluster of...
Nevermind.
...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.
Was is only me who read windriver.com as Win Driver (not Wind River) dot com? Got freaked out there for a while... phew...
Actually, I read on Slashdot that VxWorks is dying.....
It looks like from this presentation that the rovers have a "shell" the scientists can "log into." A fifty million mile telnet. Very cool.r spath/j pl/sld020.htm
http://avatar.cs.colorado.edu/~siewerts/ma
First rule of government spending:
Why build one when you can build two at twice the price?
(And yes, before some ass starts going off that it's not actually twice the price because of R&D and whatnot overhead...I'm aware of that. It's a joke).
"Moderate drinking can help prevent amputated limbs" -- Abigail Zuger, NYTimes, 12/31/02
Believe me, if it is running VxWorks, you can't afford it.
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.
Trust me on this one - NASA probably knows more than all this Slashdot discussion...
Everything in there is space-certified - the chips will al be radiation hardended, each chip is probably around 500 times more expensive because of this, it aint easy. Then that is combined with multiple-redundancy and so on...
The CPU itself won't flake out probably, but what can happen is SEU (Single Even Upset), which is where bits get randomly flipped. This happens in a normal CPU a bit, but radiation makes the problem quite severe.
So now you can have 2 rovers with the SAME software bug!
Mod parent up... very informative!
The processor is probably the Rad6000, rad hard powerPC. You can adjust the processor speed while running to save power, but that's about the end of the good things.
To satisify the simpleton editor comment "I wonder if I can make a beowolf cluster/firewall of these things" - Probably not. Generally there is only one brand of 10MBit Ethernet interface for them (which is klutzy) and the pipeline on these stalls more than a '73 yugo. It's a specialized processor, but it's not terribly amazing by terestial standards.
The problem is, the newer faster processor designs rely on things like cache, predictive pipelines, etc. Most of these circuits, in a chip, are pretty sensitive. If you get a cosmic ray hit (the real thing, not a martian ray gun) on most things like cache, then the bit error propegates. When they rad harden a processor, they redesign it so that when you get SEU (Single Event Upsets) they generally do not propegate. This takes a pretty significant redesign of the processor.
Is the RAD6000 Hal9000's grandfather/mother/entity/beta version?
Actually, Bill Gates would be the perfect person to ask. As I remember it, he DID say no one needed more than 640 KB of RAM. Presumably, he could have built the Rover with 640 KB RAM running DOS. Of course, no multi-tasking, no support for flash memory, file name limited to 8 characters with 3 character extension, and other technological innovations DOS is renowned for.
They die so well...
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,"
All you needed to read was that to know they weren't using Windows.
...imagine throwing Linux on one of those things! You could make a Beowulf cluster of Mars Rovers! You could encode .ogg at blazing speed! ::convulses with glee::
.
"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
SCO can hardly claim IP protection once out of earth's atmosphere.
I'm being serious.
And for all that, nearly all RTOSs have very fast response times. Because if you need a guaranteed response, most of the time you want a guaranteed FAST response.
But yes, what makes something an RTOS is that it guarantees that something will happen within X time from when you want it to happen.
Suppose a 'computer' has 3 parts the A-chip the B-chip and the C-chip. There are 3 redundant computers. The A-chip in computer 1 gets fried, the B-chip in computer 2 gets fried and the C-chip in computer 3 gets fried. Now you have 3 broken computers yet 2/3 of your chips remain unfried. You could build 2 more computers with your still functioning parts. I wonder if the parts in the RAD6000 are internally redundant. Is the 'A-chip' in the RAD6000 actually consist of 3 redundant A-chips and an integrity checker? It would seem that the smaller your redundant systems' cross sections were and the finer the grain of your integrity checks were the better your chances of mission success.
If each square cm of board has P = .01 of being zapped by a ray during the mission then a 100 sqcm board has a 37% chance of surviving if there are 3 redundant 100 sq cm computers then there is a 25% chance they all will die during the mission. But if each sqcm has redundant copies of itself which are integrity checked, the probability that every single square centimeter on the 100sqcm board will still have a functioning copy of itself and so the probability that the board as a whole will survive the mission is 99.99% a 0.01% failure rate.
Clearly 0.01% failure is better than 25% failure.
Eat at Joe's.
"Besides, everyone knows that what makes a Mac a Mac is the operating system."
I thought it was the price that made a Mac a Mac...
...the guy who posted that joke first obviously did.
Why one is missing - ET is running it as a firewall. Now it's his turn to send me a sweet, sweet gaming system
Do not look into the laser with remaining eye.
Really? He said that?
Well I never!
Oh, BTW, you deserve to be modded to oblivion for the most tired piece of karma ho'ing this week.
Trust me on this one - NASA probably knows more than all this Slashdot discussion...
Phew...
How about a simple 2 flash card solution setup in a mirrored configuration - if one card pops, you still have data integrity. I'm sure there are many problems with this, but seems to be plausable on the surface. Minimal cost and a $1B project could be saved by such measures.
...yup...
Except that according to one poster, most of the real time is hanlded by a Xilinx FPGA. VxWorks is a horrible general purpose OS, it's no wonder they're having file system problems. If there's no real time code it's hard to see why they would have chosen it.
"The operating systems running on Spirit and Opportunity are based on a flexible commercial platform initially chosen by JPL engineers for its reliability."
What platform? I wish they would state what it is.......
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 ping times to Mars and back will kill ya.
...their code is in all the Mars Rovers, most of the shuttles and I hear GNU/Linux boxes are popular with the Martians.
Deja vu
I'd just like to put a Direct Connect Hub in space...yeah!
why build huge redundancies into single device when you can just manufacture two and toss 'em both at the job
I'm not sure that would be better. A rover with no redundant systems could be crippled by the failure of any of a huge number of components. Even though you've got a whole spare rover, the same thing is true of it. So basically two failures (even if they are unalike) could ruin you day. OTOH, if you build in redundant systems, several primary components could fail and you'd still have a working rover. You'd have to break the primary and all the backups for any given system to put it entirely out of commission.
Your point about having twice the data is a good one, though.
With the ability to update code on the fly, most of the changes they had to make to spirit to make it work have been made to oppertunity before go time... Reduncy in the humans is also a part of the program.
Since the've also had more than one path for getting data to and from the machine... it's all good.
-=fshalor
.... so how many FPS does it get?
Slashdot? Oh, I just read it for the articles.
why? you live near chernobyl!?!?!
thats IT!!!!
1. Build radiation hardened firewall.
2. Movie to Russia where radiation hardens YOU.
3. ?
4. Profit!
Use the robots while they're still on mars as your firewall... that's going to be only
VxWorks!!!
The fact that NASA put a probe on Mars using a 60's style OS architecture is an amazing tribute to the programmers who worked on it.
- No implicit memory protection (protection domains - ha!)
- Goofy GUI-based development environment
- the list just goes on and on...
- Questionable real-time performance (it works great if you shut down all services)
Overall, I am surprised that NASA continues to use this outdated software. There are far better alternatives in the embedded real-time OS domain that would easily run in the same environment.
And before everyone starts talking about Linux, forget it, it is too big and fat and impossible to rate for high reliability missions like this one. By the time you trimmed it down to size, you would be better writing your own OS.
As a company, Wind River is dying, their market share is down, and people are starting to wake up to the fact that you need good programmers to write software, not goofy GUIs and outdated kernels.
Ask anyone who programs embedded systems who has used VxWorks and you will always get the same response - "Man I hate that OS, and management wants us to use their tools, but they are useless".
Amazing things can be done with a watchdog timer...Anyone who uses Wind River for anything remotely serious knows that.
I just hope NASA picks something else when they send people to Mars, or else here will be the conversations:
Astronaut: "Base, I have to hold my breath for a bit while my suit computer reboots, it must have crashed when I exhaled too much...damned OS crashed again!"
Base: "Roger that, maybe you should reload your suit software? or perhaps breath slower?"
Astronaut: "mmmmfffffff!"
Wind River is like the Microsoft of the embedded world, except a choice still remains.
This set of slides hints that they used DOS FAT. Since the Flash is 256 MB, that would imply FAT16.
Still doesn't completely explain the running-out-of-RAM problem, though. Kinda nasty that it reboots - it should degrade more gracefully than that.
By the way, I doubt that they swap to Flash or use VM at all due to the non-deterministic nature of VM (and the fact that it wears out the Flash.)
*Intel chime*
Intel Inside
I was using about this configuration (20Mhz powerPC and vxworks) for prototypes of similar robots. At that time, the real thing (to go into space) would run into a few kilobytes without real operating system (just an ADA runtime) on some mil-std obscure CPU.
:)
At those times, we dreamed of being able to put our prototypes into space instead. It is nice to read that that has come true
because they wanted a processor that did not guzzle several gazillion watts when running.
I suppose they could avoid any problems with cold by running an Intel/AMD CPU though....
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
Never mind.
Can I pre-mod myself as a Troll?
"The more corrupt the state, the more it legislates." - Tacitus
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."
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.
Very informative, when I saw 25 KiB/sec on BitTorrent I just thought the author was a moron!
I wonder if I could make a nice firewall with one of these for my home network...
Sure they can take radiation, butblaster....I don't know.
Oh good lord, I don't want it to run linux, just saying it could
Don't know if you're trolling or not, but the engineers who send this stuff up there want to make sure it works.
Kind of like how the financial industry is still stuck on COBOL. It just works, and all the time spent seeing if a "new" cpu or programming language would be wasted getting it back to the reliability of the old system.
We don't need the latest and greatest up there, just something that works. As an aside, power consumption is a big issue as well. Would not want something that dissipates 60-80watts of heat (which translates to at least that much power to drive it full tilt) since they are "low" on energy resources as is.
Karnal
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
Ok, mb is so obviously wrong that everyone knows it should be MB, but "Captain Zion" lists it as 128 Mb, which would be 16 MB. How am I supposed to know what he means? Do you people expect me to actually read the article?
I mean, with a bus speed that low, you can probably put the data to flash ROM just as fast.
Flash isn't quite as robust as SRAM, but who knows. Maybe the OS is just really inefficient.
What are the chances of you using all 128mb of ram?
Well I dunno, considering that it's dealing with lots of photographs...
...that the problem with the first rover was an "Endian" problem. Apparently, one of the mission controllers, feeling over confident, sent commands from his Macintosh laptop instead of the proper command controller. Macinstoshes use "backwards" endian (high byte in lower address) as opposed to the more efficient "regular" endian used by Intel/Windows and Linux.
This backwards endian screwed up the rover and it had to be reset. NASA has now ordered all Macintosh laptops off the network. Apparently, Apple had donated a bunch of Mac laptops before a Nova special was to be taped, to the Macs would appear on television. (This is common practice for Apple.) A few of the mission specialists liked the machines and used them.
This could be a major scam! NASA executives taking in effect "bribes" to get product placement for equipment!
5. Profit!
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.
So can I imagine a Beowulf cluster of Space Shuttles?
WHAT THE ARTICLE SAYS IS WRONG.
THE WEB OF THE LINK SAYS: "THE PROCESSOR CARRIES OUT 20 MILLION INSTRUCTIONS PER SECOND". EACH INSTRUCTION MAY TAKE AT LEAST 4 CLOCK-CYCLES TO BE EXECUTED. SO THE REAL SPEED OF THE PROCESSOR'S CLOCK WOULD BE 100MHZ AT LEAST.
EVEN WITH THIS CLOCK SPEED THERE ARE COMPUTERS (LIKE MACS) WHICH GET THE PERFORMANCE OF A COMPUTER "APARENTLY" EVEN 4 TIMES FASTER-->CLOCK SPEED IS NOT COMPUTER PERFORMANCE AT ALL, IT'S JUST ONE MORE FACTOR
NOW THINK ABOUT THE PENTIUM-I AND THE FIRST RISC (REDUCED INTRUCTION SET COMPUTER). THIS ARCHITECTURE IS BASED ON THE USE OF FEW INSTRUCTIONS FROM A SET OF SIMPLE INSTRUCTIONS TO REPRESENT A SET OF COMPLEX INSTRUCTIONS WICH MAY TAKE A LOT OF CLOCK CYCLES (EACH ONE WITH A LENGTH OF 1/MHZ SECONDS), TO IMPROVE PERFORMANCE.
Sorry but you missed it entirely. Perhaps it is my poor articulation and my apologies for that, but reread it until the context sinks in rather then the literal meaning you took from it. Hint: "I am amazed that they can 'save 3 months of development time' with as little as they have" was not the catalyst for the subjective response, it's that you can do quiet a bit with very little resouces and intelligent thinking rather than letting a tool replace what you *should* be doing in the first place. That is also regardless of your 'market'. People that don't get that usually never do though, hence my original OT response.
On a side note I am curious if you are actually inferring that implementations are not carried out on inappropriate platforms for no other reason than because it's possible? If so, that's rich...
BSD is designed. Linux is grown. C++ libs
"Raises some interesting questions about software reliability, I think. Did nobody think about running out of disk space?"
Just goes to show you we are all human, whether you are the NASA Lead Software Architect, or just a Joe Soap hacker you still will make the occasional blooper.
The Linksys not only has a faster CPU, it avoids the delay of shipping your packets to Mars and back....
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
As for nuclear powered spacecraft that do not vent radioisotopes, I have no problem with them in use outside the earth's atmosphere
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.
Carbon 14 dating is very accurate for recent ( less than 10000 years) events. It can get you within a few years. There have been no natural uranium fires in that time period. But used to date events that happened millions of years ago, it is less precise. That is usually fine. It usually doesn't matter if a T-Rex died on a Monday or a Teusday after all. 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.
Eat at Joe's.
Tejas draws 150 Watts.
Tierce
Who sponsors your feelings?
beowulf clus...never mind.
"I wonder if I could make a nice firewall with one of these for my home network..."
Maybe, but if you thought the latency on your modem was bad, do you think you'd be happy bouncing your signal off Mars?
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
COTS (commercial off-the-shelf) parts don't last long above LEO (low-earth orbit). I used to be involved in testing COTS and RAD parts for space use; in most cases COTS parts died permanently within seconds to minutes when exposed to "typical" interplanetary or deep space radiation levels, while parts from IBM's rad hard line lasted longer that we were able to test them.
um ok yes my system is not space worthy, but what I said was
"at least used a design similar to a Dual G4 or maybe even a Dual Xeon or P4"
They are not using actual PPC processors from Apple, there using RAD6000, which is...similar...to the PPC's
I'm just complaining that they could/should use better or give me my millions of dollars in taxes back. I see them as a money sink hole, that does not produce anything worthy with the amount of money the government pumps into them.
Ave Molech Setting
I agree, but had it been a hardware issue having the rovers identical might not have been such a good plan. As it's a software issue it's fixable from remote which is a Good Thing!
A very unhappy midget.
adventure-today.com
writing 419 emails???
In the free world the media isn't government run; the government is media run.
Write your congressman to give NASA a big budget increase. This isn't the 60s when the money was there for the asking. They talk about these rover missions as an 800 million dollar mission, but it's not 400/400. The first one was about 550 (figuring it out) and the next one was 250. We can probably do more MER-type rovers for 200 million a pop now. In terms of interplanetary missions, that would be chump change.
Redundant systems and extra engineering costs money, though. The budget isn't a concern, it's a HARD limit. "DO X with Y dollars, or else don't do X at all." This isn't the Apollo program anymore.
Go easy now on the server. But here is your tax dollars at work. No wonder these robots are so robust. The simplicity in enegineering is astounding. Link below.
e ep .html
http://www.roombacommunity.com/robosweep/robosw
Life is not for the lazy.
Ok then, they can take the x% of your taxes that go to NASA and apply it to something that you feel is more worthy, as long as they let me redirect x% of my taxes from some program that I think sucks towards NASA's budget. Then we'll both be happier.
You can't seal it because the case can't take the pressure.
Also, moving parts are a lot more temperature-sensitive than silicon. They have lubricants which sieze up and thermal expansion which messes up all the tolerances.
CMOS generally works better at lower temperatures, and the usual low-temperature limit is simply what the manufacturer bothers to test because that's the customers want to pay for. You may have seen pictures on the web of overclockers dunking Intel's microprocessors in liquid nitrogen (approx -196C = -321F) which is way outside of their specified temperature range) and they run just fine.
You can find web pages on the design of seriously cryogenic (liquid helium and below) preamplifiers and the like. It does things to standard transistors, but they can still be used.
The main thing you have to watch out for with wide temperature extremes is thermal expansion stresses cracking the IC packages (metal lead-frame expands more than plastic case) or breaking the solder joints to the board.
But basically, sometimes equipment can be run well outside its normal specifications safely if you understand how it's made and what the effects of the variation are in detail. Rated temperatures mean that the manufacturer promises that the equipment will work at those temperatures and hasn't spent much effort ensuring it'll work outside those temperatures, but it doesn't mean the gadget is guaranteed to not work outside those temperatures.
With careful part selection, you can do some pretty impressive stuff. There are folks who build instruments for the bottom of oil-well drills, a high vibration environment swimming in 200C cooling/lubricating "mud", out of carefully selected standard commercial components.
Now the problem with two processors - if they disagree, how do you decide who's right? And how much chance for error does your deciding circuitry add to the system? While processors usually fail stopped fairly quickly, doubling the number of processors doubles the chances that something will fail in a more creative manner.
These guys are not idiots. They thought through the implications very carefully. The RAD6000 processor is very thoroughly tested in space and has an excellent reliability record.
Having said all that, I do wish I could find more on the web describing the design decisions made. There's generally some very good engineering in these things, and the stuff I've read like this History of Apollo Launch Facilities and Operations is fascinating.
And whoever complained that they were still developing the software after launch - well, they had 6 months, and I'd be surprised if they couldn't find one bug or worthwhile enhancement in that time. They can do remote upgrades, and might as well take advantage of it.
The RAD6000 is basically a radiation hardened version of IBM's RS/6000 PowerPC processors. While RS/6000s are PowerPC chips, it was Motorola who supplied all Macintosh processors until the Mac G5.
The IBM PowerPCs and Motorola PowerPCs are different beasts that just so happen to share the same instruction set.
How can a 20 MHz computer send data back at a 100Mbps rate?
um ok yes my system is not space worthy, but what I said was
"at least used a design similar to a Dual G4 or maybe even a Dual Xeon or P4"
They are not using actual PPC processors from Apple, there using RAD6000, which is...similar...to the PPC's
NASA used a RAD6000 processor, which is essentially a radiation-hardened version of the POWER chip. It's low-power, reliable, and already certified as spaceworthy. Plus, it's readily available.
Now, you've asked why they didn't use something similar to a Dual G4 or Dual Xeon configuration. I listed four perfectly good reasons, all of which you seem to have ignored. Fine, I'll list a fifth.
5) A radiation-hardened, spaceworthy version of the POWER chip already exists in the form of the RAD6000 processor. Radiation-hardened, spaceworthy versions of the Xeon, Pentium 4, and PowerPC G4/G5, to the best of my knowledge, do not exist.
Now, I realize that you've ignored all of my other arguments, but if I need to explain why they used a chip that exists over one that does not, you're on your own.
ZFS: because love is never having to say fsck
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?
- Why are they getting millions of dollars if they are using chips that are 13 years old...
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.
- Very true. Why not spend 13 years developing a low power design for processors and other hardware, that could be benificial for both space exploration and the earthen population...
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.
- Very true again, but it's not like they sent an apple 8600 up there, they modified the base design of a particular processor and added some great technology to it to make it space worthy, why could they not figure out how to do this with better technology...
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.
- Correct, but i'm not saying Athlon 64 or P4 Extreme. I'm saying they have crap thats 13 years old, you'd think by 97 they would have said hay technology is moving really fast, lets figure out a way to use our low power technology with incorporating a dual G3 design....
The point i'm trying to make is NASA complains a lot about not having enough money, even though the government has donated billions to them over the past decade, and I and others expect more from NASA than pretty pictures for the amount of time and money put into their efforts.
Ave Molech Setting
Believe me, environmentalists haven't missed the fact that NASA and the military are sending up buckets of plutonium strapped to rockets. It's just that they've tried and can't seem to do anything about it.
When I worked at the JPL, I personally stamped "declassified" on a huge stack of Environmental Impact Report documents ( boss' orders, of course ). Why they were ever considered classified I'll leave to your consideration, but they were. These were in preparation for the launch of the Galileo probe.
The short of it is that some dudes in New Mexico played with the RTG units and a rocket sled, then told the feds that these things "most likely" would not rain plutonium dust on Disney's theme parks in Florida, at least not dust small enough to get stuck in your lung and cause you serious health problems. In a technical safety-ratios sort of way. OK. It could happen. Not terribly likely. And the heat tiles on the shuttle are safe, too, won't break. And nobody is going to hijack a plane just to fly it into a building.
Yea. We should all trust guys who work at a nuclear test lab to provide unbiased data about plutonium containment saftey. Is your sarcasm detector working ?
I don't know if your *brain* is working if you're completely unconcerned about plutonium being strapped to giant rockets and blasted into the stratosphere, given the probability of a launch mishap. Of even more concern are low-earth-orbit military birds which are going to "safely" burn up in the atmosphere. Like meteors... oh... wait...
Don't get me wrong, I actually _want_ NASA to launch these things. I'm less excited about the larger, more likely to re-enter ones the military has/is/will be putting over *your* head...
There has been a lot of talk of what RTOS to use in other comments. I'm wondering why a rover needs to use a real time OS? From my thinking there is a delay of a few minutes with control commands anyway so whats a few milliseconds ontop of that? I don't think things would be happening that fast even for the rovers automatic movements that a second or so of delay in the OS would cause any problems.
Of course in the Slashdot tradition, IANARoboticist so there must be a reason NASA uses a RTOS. Is it becuase they need a small memory footprint and most OSes for embedded systems are small and just happen to be real time? Ie real time is not so much a requirement as a side effect of choosing a small size kernel?
Can someone enlighten me please?
- Why are they getting millions of dollars if they are using chips that are 13 years old...
Because it takes millions of dollars to develop a lander and rover, strap it to the top of an enormous incendiary device, launch it into space, and bring it safely to rest on a target millions of miles away. Relatively little of that cost comes from the actual hardware of the rover, and of the cost of the rover, the computer chips that run it are certainly a small fraction.
Why not spend 13 years developing a low power design for processors and other hardware, that could be benificial for both space exploration and the earthen population...
Since when is NASA responsible for developing microprocessors? You're complaining about them spending too much money, and now you think that they should be researching new processor designs too, instead of just buying an off-the-shelf processor?
Very true again, but it's not like they sent an apple 8600 up there, they modified the base design of a particular processor and added some great technology to it to make it space worthy, why could they not figure out how to do this with better technology...
No, they didn't. You seem to be missing the fundamental point that NASA did not design or manufacture these microprocessors, any more than Dell designed the Pentium 4. Just because you can crack open a Dell and find a Pentium 4 inside of it does not mean that Dell had anything directly to do with its creation.
Correct, but i'm not saying Athlon 64 or P4 Extreme. I'm saying they have crap thats 13 years old, you'd think by 97 they would have said hay technology is moving really fast, lets figure out a way to use our low power technology with incorporating a dual G3 design....
You still haven't answered my question -- why? What difference does it make? What science could they do with a dual G3 that they can't do with a RAD6000?
A 20MHz chip is perfectly sufficient to do everything the rover needs to do. Why do you give a crap what kind of processor it runs?
In case you hadn't noticed, almost everything nowadays has computer chips in them. Cars, microwaves, washing machines, Mars rovers. Very few of these devices have a need for anything approaching the computational power of a modern desktop. I don't care if my washing machine runs a dual G5 any more than I care if the Mars rovers do. I just care that they can do the job they were designed to do, and do it well.
You know what? When you're designing a Martian lander, feel free to put in a dual PowerPC G4. Until then, maybe you should assume that the people who managed to design and build this machine and send it to a different fucking planet safely, might just possibly have some idea of what they're doing. The phrase "rocket science" didn't come to mean "really insanely complicated stuff" by accident. These folks are very, very smart.
ZFS: because love is never having to say fsck
I guess they didn't include any aerogel on the rovers, save the Mars Pathfinder. Here's a better link about aerogel, which I believe was an earlier post on /.
http://stardust.jpl.nasa.gov/tech/aerogel.html
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.
got a hemi in it?
Another good reason to look down on WindRiver.
Slim Jims and black stuff
The day we have reconfigrable hardware will be a good one. (And I don't mean just redoing the control system's code and the operations.) But that day is yet to come. For now, from an industrial engineering standpoint having two birds with the same configuration is the same as multiplying the probabilities of them both failing together: it just makes sense.
Now, if they were different...that would be additive, and thus the overall chance of having a catastrophic failure would be higher.
Okay, I'm sick now, I've just realized it's actually painful to use an OS with the ctrl-a -e -b -f -n -y -v things disabled... THis is like the 10th time I've brought up the darn composer window in mozilla. Darn windows... Back to the ibook for more slashdotting!
-=fshalor
When VxWorks today was reported to be the premier operating system on Mars, Microsoft officials immediately announced that the next version of Windows, codenamed "Longhorn", is developed specifically for Uranus.
If obsessed environmentalists don't like NASA sending up probes with any radioactive material ('it might blow up, ohh..'), then how did this little tidbit get by them?
Give us "obsessed" environmentalists some credit, 99% of us can differentiate quite well, thank you:
1) Each Mars rover's RTGs contain less than an ounce (8 LWRHUs with 2.67g each) of Pu-238; Pathfinder's a quarter-ounce (3 LWRHUs). nothing you'd like to swallow, indeed: lethal dose for Pu-238 is 30 micrograms inhaled. It's one of the most toxic, mutagenic, and carcinogenic substances known to man. While an ounce of such stuff is not trivial, it pales next to Cassini's load: 10.8 kg (24 pounds) of Pu-238. This should suffice to explain the different level of concern generated by these missions even to cyclopedian dunderheads.
2) As for blowing up, I have some news for you: Challenger. Columbia. NASA's own estimate for the probability of "catastrophic launch failure" of the rocket used to send up Cassini was 1 in 20. Sending things into orbit on top of the world's largest firecrackers is *inherently* unsafe. Might blow up, indeed. Even so, catastrophic launch failure was *not* a major concern: the Pu-238 is embedded in a ceramic matrix, and its container designed to withstand explosion of the launch vehicle. NASA worst-case scenarios were a contaminated launch pad.
3) What *was* cause for concern were the Earth gravity-assist flybys. A navigational error (metric/english conversion, anyone?) could have sent Cassini to burn up in the atmosphere. In the intervening years in space, its own alpha-rays weaken the ceramic matrix to the point where such an accident could release powdered Pu-238. Worst-case scenario for *that* was as much release of Pu-238 as all above-ground nuclear tests, ever, *combined*. Not Armageddon, but a Chernobyl-scale disaster in terms of the number of statistically attributable additional cancer deaths.
4) The concentration of so much lethal potential (300 million doses) in *any* one device of whatever nature raises certain concerns. Pu-238 is *the* material of choice for dirty bombs - 250 times as carcinogenic as the Pu-239 used in nuclear weapons. The RTG requirements of NASA and DoD are the only reason why Pu-238 is produced and stockpiled in the US. A single stolen 150g pellet of Pu-238 could be used to give up to a million people in a chosen location certain lung cancer. Nice terrorist potential there - 9/11 in slow mo. Cassini carried 72 such pellets. I sure hope security around these things is 100%. Wait a minute, there is no such thing as 100% security - doh!
Having said all that, I (environmentalist and all) still think that, for lack of better alternatives, the outer planet missions and the small Martian RTG heaters are worth the risk. IMO NASA actually does quite a good job evaluating these risks for each mission (thus no juiced-up Mars buggy, ever - sorry!), it's the DoD putting RTGs in LEO that worries me.
Finally, to the smartass trolls spewing baseless comments such as "more radioactivity in my backyard", "radiation is radiation", "we tested nukes in the atmosphere in the 50s with no ill effect": 1) you're utterly wrong, 2) think before you post. If thinking is too hard for you, at least google before you post. If googling is too hard for you, shut up and learn something.
- nic
Be faithful to your obsessions. Identify them and be faithful to them, let them guide you like a sleepwalker. JG Ballard
why dont you sheild total motherboard or total electronics involved insted shield the processor alone?
See this slideset, in particular the one titled "Memory Allocation and Usage" (slide 18 I believe.) They do all their allocation at init time.
So far I see lots of flamage about how VxWorks malloc() sucks, but no concrete explantion why (if?) the number of files caused the crash. Also, there isn't any indication (so far) that the FAT was hosed.
So... what was the real problem? Was it indeed a malloc() failure that led to the reset loop? If so, what was being malloc()'d?
I'm really curious about this, since a project I worked on uses FAT16 on flash; in my case it was a multimedia terminal running Thread-X in 32MB RAM and 64MB Flash, with third-party DOS FAT and TCP/IP add-ons. We had lots of files on this thing, and it didn't seem to flake out like this.
The problem is that space has multiple types of radiation, and shielding that protects from one type can actually increase the radiation exposure due to another. Simply putting everything in "thicker box" will make overall radiation effects worse and add more weight to boot.
This radiation problem (for both electronics and humans) is one of the major reasons a mars mission wasn't jumped at after the moon landings in the 70s (aside from the bad economy at the time). It's one of the likely factors that could doom the Bush mars project. The astronauts will be getting a significant radiation exposure and there's probably nothing that can prevent it - it's possible the exposure could be enough to be fatal, especially if there is a solar flare at any time during the mission. See Mitchner's book Space - it's depiction of the radiation risks in human space travel is very accurate.
JGski
Didn't you read the article? It says right there that it runs VxWorks...
Darryl L. Pierce "What do you care what people think, Mr. Feynman?"
My computer is faster than the space shuttle =)