Quote from: A_M_Swallow on 11/21/2012 06:45 pmQuote from: guckyfan on 11/21/2012 06:28 pmQuote from: mmeijeri on 11/21/2012 05:42 pmQuote from: guckyfan on 11/20/2012 07:57 pmAn uneducated guess: on a slow system the realtime requirements may not be met with Linux and C++.I doubt it. You can do cycle-perfect simulations of Apollo hardware in Javascript in a browser nowadays, so that can't be it. Console video games run on limited hardware too, and C++ is the language of choice for that.That is quite a few orders of magnitude slower. Some here on the forum were even surprised they use Linux at all because it is not hard realtime.Linux is a re-implementation of Unix. Soft real time Unix made its living controlling telephone exchanges. For SpaceX it probably comes down to how fast a rocket engine can gimbal.I'm pretty sure SpaceX isn't using Linux in that portion of their avionics... probably some other embedded, fully real-time operating system.
Quote from: guckyfan on 11/21/2012 06:28 pmQuote from: mmeijeri on 11/21/2012 05:42 pmQuote from: guckyfan on 11/20/2012 07:57 pmAn uneducated guess: on a slow system the realtime requirements may not be met with Linux and C++.I doubt it. You can do cycle-perfect simulations of Apollo hardware in Javascript in a browser nowadays, so that can't be it. Console video games run on limited hardware too, and C++ is the language of choice for that.That is quite a few orders of magnitude slower. Some here on the forum were even surprised they use Linux at all because it is not hard realtime.Linux is a re-implementation of Unix. Soft real time Unix made its living controlling telephone exchanges. For SpaceX it probably comes down to how fast a rocket engine can gimbal.
Quote from: mmeijeri on 11/21/2012 05:42 pmQuote from: guckyfan on 11/20/2012 07:57 pmAn uneducated guess: on a slow system the realtime requirements may not be met with Linux and C++.I doubt it. You can do cycle-perfect simulations of Apollo hardware in Javascript in a browser nowadays, so that can't be it. Console video games run on limited hardware too, and C++ is the language of choice for that.That is quite a few orders of magnitude slower. Some here on the forum were even surprised they use Linux at all because it is not hard realtime.
Quote from: guckyfan on 11/20/2012 07:57 pmAn uneducated guess: on a slow system the realtime requirements may not be met with Linux and C++.I doubt it. You can do cycle-perfect simulations of Apollo hardware in Javascript in a browser nowadays, so that can't be it. Console video games run on limited hardware too, and C++ is the language of choice for that.
An uneducated guess: on a slow system the realtime requirements may not be met with Linux and C++.
So digging in the careers section of spacex.com should have been done a while ago:Summarized: I deleted common traits and traits that were generic.A few comments:They use a lot of linux. They don't use x86. Looks like PowerPC and ARM mainly.
uC rolls up a bunch of Unix commands and a shell into 1 single block to speed up loading.
Quote from: john smith 19 on 11/22/2012 05:15 pmuC rolls up a bunch of Unix commands and a shell into 1 single block to speed up loading.uC stands for microcontroller (Atmel AVR, PIC, TI MSP430 are a few common ones), so I'm not sure what you meant by this.
As a side note, my group here flies MSP430s in space. We and other groups have quite often flown them in space on cubesats. They have quite high reliability, I haven't really heard of any permanently failing, occasionally they crash and have to be rebooted, but thats why we fly everything with watchdog timers (to reboot them). More so the newer ones are FRAM (Ferroelectric RAM) based which has inherent radiation hardening based on the technology because the data is stored in magnetic fields rather than electrons that could be disrupted by radiation. I should also note that they cost around $6 USD per chip.
This is a mis-representation of "real-time." If your system runs fast enough then even if it is not "real-time," it acts as if it is. As long as you can service events fast enough.
OT but how did they fair over the South Atlantic Anomaly?
Quote from: john smith 19 on 11/23/2012 09:53 amOT but how did they fair over the South Atlantic Anomaly?Not sure on that. I'm not directly involved with the mission that has logged the most time in space. We don't (yet) actually fly radiation monitors in space, so we can only tell when it resets. You can take a look at http://rax.engin.umich.edu/It flies an msp430 as its flight computer, older flash based model, apparently works fine, doing great science. Nanosats generally don't fly with any redundancy anywhere because of mass and space requirements, if it breaks it breaks.
I've seen pictures taken with digital cameras and closed shutters over the SAA Vs other parts of their orbit.It's an impressive demonstration of the *relative* radiation level.
Quote from: john smith 19 on 11/23/2012 03:10 pmI've seen pictures taken with digital cameras and closed shutters over the SAA Vs other parts of their orbit.It's an impressive demonstration of the *relative* radiation level.Links?
Quote from: Nomadd on 11/20/2012 01:08 pm... I've seen a lot of equipment and more than one life lost because of redundancy induced complacency. (A phrase I just invented for this post)...Same argument applies to ANY reliability increase, does it not?For instance, SpaceX is going to improve their error-handling capability for the next mission, making resyncing automatic. This will make them more robust to future problems.
... I've seen a lot of equipment and more than one life lost because of redundancy induced complacency. (A phrase I just invented for this post)...
Quote from: Robotbeat on 11/20/2012 02:35 pmQuote from: Nomadd on 11/20/2012 01:08 pm... I've seen a lot of equipment and more than one life lost because of redundancy induced complacency. (A phrase I just invented for this post)...Same argument applies to ANY reliability increase, does it not?For instance, SpaceX is going to improve their error-handling capability for the next mission, making resyncing automatic. This will make them more robust to future problems.this might be a fix or it might be the wrong direction. Remember the "weakest link"; auto resyncing with an error prone processor makes the whole system weak.