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

MCDU Programming

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

MCDU Programming

Thread Tools
 
Search this Thread
 
Old 29th Mar 2013, 01:18
  #1 (permalink)  
Thread Starter
 
Join Date: Oct 2007
Location: America
Posts: 91
Likes: 0
Received 0 Likes on 0 Posts
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  
Old 29th Mar 2013, 21:34
  #2 (permalink)  
 
Join Date: Jan 2005
Location: In t'sky
Posts: 575
Likes: 0
Received 0 Likes on 0 Posts
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  
Old 30th Mar 2013, 08:56
  #3 (permalink)  
 
Join Date: May 2006
Location: FL510
Posts: 910
Received 0 Likes on 0 Posts
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  
Old 31st Mar 2013, 06:04
  #4 (permalink)  
Thread Starter
 
Join Date: Oct 2007
Location: America
Posts: 91
Likes: 0
Received 0 Likes on 0 Posts
What programming language is used?
junebug172 is offline  
Old 31st Mar 2013, 06:27
  #5 (permalink)  
 
Join Date: Jun 2010
Location: Canada
Age: 37
Posts: 382
Likes: 0
Received 0 Likes on 0 Posts
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  
Old 31st Mar 2013, 06:45
  #6 (permalink)  
 
Join Date: May 2009
Location: SI
Posts: 108
Likes: 0
Received 0 Likes on 0 Posts
Amusing answer

A secret one so it can´t be hacked.
RunSick is offline  
Old 31st Mar 2013, 19:48
  #7 (permalink)  
 
Join Date: Mar 2013
Location: Siliconia
Age: 63
Posts: 44
Likes: 0
Received 0 Likes on 0 Posts
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  
Old 1st Apr 2013, 09:04
  #8 (permalink)  
 
Join Date: Jan 2010
Location: USA
Posts: 48
Likes: 0
Received 0 Likes on 0 Posts
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 Apr 2013 at 09:09.
catiamonkey is offline  
Old 1st Apr 2013, 20:50
  #9 (permalink)  
 
Join Date: Mar 2011
Location: engineer at large
Posts: 1,409
Likes: 0
Received 0 Likes on 0 Posts
FMS uses ARINC 739 and ARINC 758 and coupled with ACARS thru ARINC 724B
FlightPathOBN is offline  
Old 2nd Apr 2013, 01:54
  #10 (permalink)  
ZFT
N4790P
 
Join Date: Jun 2002
Location: Asia
Age: 73
Posts: 2,272
Received 32 Likes on 8 Posts
I'm confused. ARINC define standards? Also thought 702 was FMS
ZFT is offline  
Old 2nd Apr 2013, 06:12
  #11 (permalink)  
Thread Starter
 
Join Date: Oct 2007
Location: America
Posts: 91
Likes: 0
Received 0 Likes on 0 Posts
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  
Old 2nd Apr 2013, 15:43
  #12 (permalink)  
 
Join Date: Mar 2011
Location: engineer at large
Posts: 1,409
Likes: 0
Received 0 Likes on 0 Posts
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 Apr 2013 at 15:50.
FlightPathOBN is offline  
Old 2nd Apr 2013, 15:58
  #13 (permalink)  

Dog Tired
 
Join Date: Oct 2001
Location: uk
Posts: 1,688
Likes: 0
Received 1 Like on 1 Post
It's English.

You are all mad; I am the only sane one.
fantom is offline  
Old 2nd Apr 2013, 18:02
  #14 (permalink)  
 
Join Date: Mar 2011
Location: engineer at large
Posts: 1,409
Likes: 0
Received 0 Likes on 0 Posts
Well, there you have it....English.

(now why didnt I understand the intent of the question )
FlightPathOBN is offline  
Old 3rd Apr 2013, 09:12
  #15 (permalink)  
 
Join Date: Jan 2010
Location: USA
Posts: 48
Likes: 0
Received 0 Likes on 0 Posts
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  
Old 3rd Apr 2013, 15:25
  #16 (permalink)  
 
Join Date: Mar 2011
Location: engineer at large
Posts: 1,409
Likes: 0
Received 0 Likes on 0 Posts
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  
Old 5th Apr 2013, 04:55
  #17 (permalink)  
Thread Starter
 
Join Date: Oct 2007
Location: America
Posts: 91
Likes: 0
Received 0 Likes on 0 Posts
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  

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 © 2024 MH Sub I, LLC dba Internet Brands. All rights reserved. Use of this site indicates your consent to the Terms of Use.