8 ms·
ISTR that the avionics code is written in Ada, and runs on top of Intel i960 processors, and that the Ada compiler for that target only runs on VAX/VMS (not eve
by ch_123 7y ago
ISTR that the avionics code is written in Ada, and runs on top of Intel i960 processors, and that the Ada compiler for that target only runs on VAX/VMS (not even OpenVMS, but specifically VMS on the VAX).
- vonmoltke 7y agoISTR? Anyway, the processors in the F-22A are a mix of different cores. The power supply in the Gen 3 radar used a MIL-STD-1750A processor. The PICC[1] processor modules also used the MIL-STD-1750A originally, but moved to a newer processor in a refresh (if I remember correctly). I don't know what the non-Raytheon components of the plane were using. As for the compiler, you are spot-on. We had a MicroVAX in a vault (it was a cleared computing system) just in case we needed to recompile the embedded software for the power supply controller. [1] Unfortunately, I don't remember what this acronym expands to.
- cushychicken 7y ago"I Seem To Recall"
- rtkwe 7y agoHuh never seen that before. Seems like a upmarket version of the more common (to me) IIRC (If I Recall Correctly).
- deleted 7y ago[deleted]
- Sephr 7y agoPICC stands for Processor, Interface Controller and Communication (PICC) Programs Manager
- jki275 7y agoThey're moving rapidly away from ADA, as the mandate to use it has been rescinded. C++ 11 is the new standard.
- ncmncm 7y agoA particularly miserly subset of C++11. (Or does "MISRA" stand for something else?)
- jki275 7y agoLol. Yeah, misra is what it is.
- gubbrora 7y agoIs misra as safe as ada? C++ for safety critical systems sounds vaguely concerning
- jki275 7y agoMISRA is just a set of regulations. C++ can be fine for safety critical systems, if it's done correctly. You just have to do it right and enforce the standards.
- ncmncm 7y agoAnd MISRA doesn't have much intersection with safety; it mainly enforces archaic usage patterns. But there is not just one MISRA; it evolves, and might be getting more useful. But very, very slowly.
- icedchai 7y agoJust a nitpick, VAX/VMS was renamed to OpenVMS around version 5.5 right around when they started porting it to Alpha. It still ran on the VAX.