Go Back  PPRuNe Forums > Flight Deck Forums > Tech Log
Reload this Page >

MCDU Programming

Wikiposts
Search

Notices
Tech Log The very best in practical technical discussion on the web

MCDU Programming

Thread Tools
 
Search this Thread
 
Old 29th March 2013 | 01:18
  #1 (permalink)  
Thread Starter
 
Joined: Oct 2007
Posts: 91
Likes: 0
From: America
MCDU Programming

Anyone know what programming language(s) is/are used in the MCDUs? I've heard a different one was used for each side for redundancy.
junebug172 is offline  
Reply
Old 29th March 2013 | 21:34
  #2 (permalink)  
 
Joined: Jan 2005
Posts: 575
Likes: 0
From: In t'sky
You say MCDU so I assume you refer to Airbus? Although I don't have a definitive answer to your question, I would suggest that it is incorrect. To write in two languages to me would seem to double the workload of subsequent upgrades, and also render the MCDU's non interchangeable for maintenance!
MrHorgy is offline  
Reply
Old 30th March 2013 | 08:56
  #3 (permalink)  
15 Anniversary
 
Joined: May 2006
Posts: 911
Likes: 9
From: FL510
The FMGCs are programmed in the same language, they are actually running identical software on either side.
What uses this kind of redundancy are the FADECs, they have each two channels which are programmed using different languages by different programmers.
safelife is offline  
Reply
Old 31st March 2013 | 06:04
  #4 (permalink)  
Thread Starter
 
Joined: Oct 2007
Posts: 91
Likes: 0
From: America
What programming language is used?
junebug172 is offline  
Reply
Old 31st March 2013 | 06:27
  #5 (permalink)  
 
Joined: Jun 2010
Posts: 381
Likes: 0
From: Canada
What programming language is used?
I feel your pain! It's hard to get a straight answer around here, even for simple questions.

I don't know the answer to your question but I find the responses you're getting to be amusing.
italia458 is offline  
Reply
Old 31st March 2013 | 06:45
  #6 (permalink)  
 
Joined: May 2009
Posts: 108
Likes: 0
From: SI
Amusing answer

A secret one so it can´t be hacked.
RunSick is offline  
Reply
Old 31st March 2013 | 19:48
  #7 (permalink)  
 
Joined: Mar 2013
Posts: 44
Likes: 0
From: Siliconia
MCDU Programming

You may wish to chase Mr G. One MCDU supplier, Esterline CMC Electronics, recruitment seems to favour software engineers in particular with object oriented and C code skills.

I also opine that to deliver a single function in civil aircraft engine and avionics, dissimilar software and/or hardware is very rarely deployed.
noughtsnones is offline  
Reply
Old 1st April 2013 | 09:04
  #8 (permalink)  
 
Joined: Jan 2010
Posts: 48
Likes: 0
From: USA
Almost certain it's written in Ada. This was in the 1980s where the US DoD was mandating everything they bought be written in Ada and as a result the entire aerospace industry switched. Although it's no longer a requirement, the vast majority of critical aerospace software is written in Ada to this day.

Last edited by catiamonkey; 1st April 2013 at 09:09.
catiamonkey is offline  
Reply
Old 1st April 2013 | 20:50
  #9 (permalink)  
 
Joined: Mar 2011
Posts: 1,407
Likes: 0
From: engineer at large
FMS uses ARINC 739 and ARINC 758 and coupled with ACARS thru ARINC 724B
FlightPathOBN is offline  
Reply
Old 2nd April 2013 | 01:54
  #10 (permalink)  
ZFT
N4790P
 
Joined: Jun 2002
Posts: 2,558
Likes: 233
From: Asia
I'm confused. ARINC define standards? Also thought 702 was FMS
ZFT is online now  
Reply
Old 2nd April 2013 | 06:12
  #11 (permalink)  
Thread Starter
 
Joined: Oct 2007
Posts: 91
Likes: 0
From: America
Thanks. That makes sense.

Looked it up on Wiki and they just happened to use an aviation-related example.

Ada (programming language) - Wikipedia, the free encyclopedia
junebug172 is offline  
Reply
Old 2nd April 2013 | 15:43
  #12 (permalink)  
 
Joined: Mar 2011
Posts: 1,407
Likes: 0
From: engineer at large
ZFT,

"700 Series ARINC Characteristics define digital systems and equipment installed on current-model production aircraft. They include definitions of form, fit, function, and interface for line replaceable units (LRUs) in a federated architecture."

I was answering the post, and it got blended a bit...739 is the MCDU protocol standard.

here is the complete ARINC list....

ARINC 700 Series

For the most part, if you are looking at the operating system language, I know the standard for most is C++, especially for Airbus. Boeing still has some VxWorks hanging around, but the FMS that I have worked with, Honeywell, Smiths, and Thales all use C++.

ARINC protocols are the 'standard' for input output and the programming format for the navdatabase.

Last edited by FlightPathOBN; 2nd April 2013 at 15:50.
FlightPathOBN is offline  
Reply
Old 2nd April 2013 | 15:58
  #13 (permalink)  

Dog Tired
 
Joined: Oct 2001
Posts: 1,686
Likes: 2
From: uk
It's English.

You are all mad; I am the only sane one.
fantom is offline  
Reply
Old 2nd April 2013 | 18:02
  #14 (permalink)  
 
Joined: Mar 2011
Posts: 1,407
Likes: 0
From: engineer at large
Well, there you have it....English.

(now why didnt I understand the intent of the question )
FlightPathOBN is offline  
Reply
Old 3rd April 2013 | 09:12
  #15 (permalink)  
 
Joined: Jan 2010
Posts: 48
Likes: 0
From: USA
FlightPathOBN,

VxWorks is a operating system. It doesn't have anything to do with the language the system is written in. You can run C, C++ or Ada on top of VxWorks. VxWorks is popular but there's quite a bit using Green Hills INTEGRITY now because its DO-178B out of the box.

If you're talking about the FMS itself, Honeywell originally used Pascal, Pegasus is Ada (based on Pascal), Primus EPIC is C on a proprietary OS, and the A380 system is C++ on top of INTEGRITY.

Boeing likes Ada, 70% of the 777 is written in Ada. I confirmed the Airbus BSCU, FWC, FCDC is in Ada, and the A350 ADIRU will be Ada on INTEGRITY.
catiamonkey is offline  
Reply
Old 3rd April 2013 | 15:25
  #16 (permalink)  
 
Joined: Mar 2011
Posts: 1,407
Likes: 0
From: engineer at large
catia,

Thanks...I only worked with the C++ part of the Smiths and Honeywell boxes, and only in a few areas such as the WGS84 database/lookup, great circle calcs, and some at/above issues. Some of the NDB extended features were causing internal issues as well.

I understand that it works on top of VxWorks, but I thought that VxWorks was on the order of a machine language...

I was never sure if the C++ part was complied into something else...but that C++ was much easier to work with (and find programmers for), than the other languages.

Thanks for the clarification.
FlightPathOBN is offline  
Reply
Old 5th April 2013 | 04:55
  #17 (permalink)  
Thread Starter
 
Joined: Oct 2007
Posts: 91
Likes: 0
From: America
Thanks catia!

Had no idea vmworks was used on so many platforms.

VxWorks - Wikipedia, the free encyclopedia

Link to other OS:

INTEGRITY Real-time Operating System
junebug172 is offline  
Reply

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off



Contact Us - Archive - Advertising - Cookie Policy - Privacy Statement - Terms of Service

Copyright © 2026 MH Sub I, LLC dba Internet Brands. All rights reserved. Use of this site indicates your consent to the Terms of Use.