Avionics Programming Learning Materials?

Click For Summary

Discussion Overview

The discussion revolves around finding learning materials and resources for programming in Ada and other languages specifically for avionics applications. Participants explore the challenges of acquiring knowledge relevant to programming for aircraft systems, particularly in the context of commercial aviation like the Boeing 737.

Discussion Character

  • Exploratory
  • Technical explanation
  • Debate/contested
  • Homework-related

Main Points Raised

  • One participant expresses a desire to learn Ada for avionics but struggles to find specific resources.
  • Another participant notes the prevalence of C in flight-critical systems and suggests focusing on application rather than language.
  • There is a request for clarification on whether the inquiry pertains to hobbyist UAVs or commercial aircraft, with a preference for the latter.
  • A suggestion is made to explore ARINC 429 and AFDX protocols as well as the DO-178 software verification standard, which are relevant to avionics communications.
  • Participants discuss the complexity of software in large aircraft, indicating that it involves extensive code and is typically learned on the job.
  • Embedded programming is mentioned as a valuable skill, with a participant questioning the relevance of a specific book to avionics programming.

Areas of Agreement / Disagreement

There is no consensus on the best resources for learning avionics programming, and multiple perspectives exist regarding the importance of different programming languages and applications in the field.

Contextual Notes

Participants express uncertainty about the availability of specific learning materials tailored to avionics programming, and there are varying opinions on the relevance of different programming languages and protocols.

Who May Find This Useful

Aerospace engineering students, hobbyists interested in UAV programming, and individuals seeking to understand avionics software development may find this discussion relevant.

RooksAndBooks
Gold Member
Messages
27
Reaction score
50
I'm an aspiring aerospace engineer. I know that Ada is a language used in many planes today, but I can't find anything to learn about Ada for avionics--I couldn't find books or tutorials. Do any of you guys have any recommendations on how to go about this? I'm very interested in teaching myself but I can't find any learning materials.
 
Physics news on Phys.org
I can find materials on learning the Ada language, but not on how to use Ada in an airplane.
 
a LOT of code in flight critical equipment is written in C.

That being said I wouldn't worry about the language, worry about the application
 
donpacino said:
a LOT of code in flight critical equipment is written in C.

That being said I wouldn't worry about the language, worry about the application

I can find tutorials on any programming language on the Internet, but basically what I'm asking for is a resource that will teach me how to program in (language) in a way that an airplane would be able to understand as well as how I would go about installing it on avionics (as well as debugging). I'm worried about how to put it on airplane avionics, not how to learn a programming language.
 
what exactly do you mean?
are you referring to flight code for a hobbyist UAV, or flight code for a boeing 737
 
donpacino said:
what exactly do you mean?
are you referring to flight code for a hobbyist UAV, or flight code for a boeing 737

Both would be nice but I'm much more concerned about a Boeing 737.
 
so the hobbyist stuff is easy. go to a website like aeroquad, download the source code, and examine it!As far as large commercial/military aircraft, the amount of software on those thing is immense. We're talking hundreds of thousands of line of code for the entire aircraft. To be honest I'm not entirely sure where you can find resources on those. Everything i have learned is on the job.
To start you can look up arinc 429 and AFDX, those are commonly used avionics communications protocols.
look up do-178, which is the software verification standard that avionics software has to meet.

note: Do NOT just read through them, you'll be bored very quickly. I would recommend trying to make two systems talk through AFDX or arinic 429 (or other avionics com protocols). That would go VERY far to make you look good on a resume

I would also try to get familiar with common embedded RTOS and their uses
look up the concept of minor and major frames

work on embedded electronics
 
  • Like
Likes   Reactions: RooksAndBooks
in general avionics software can be considered very robust, 100% tested (and I mean 100% tested) embedded electronics software
 
  • Like
Likes   Reactions: RooksAndBooks
donpacino said:
work on embedded electronics

Hmm, so would this help? If so, how much?
 
  • #10
Rio Larsen said:
Hmm, so would this help? If so, how much?
if you want to learn embedded programming, yeah probably

quick question, and this is one that i should have asked. What is your background. Are you in high school, college? if so, what's your major
 
  • #11
donpacino said:
if you want to learn embedded programming, yeah probably

quick question, and this is one that i should have asked. What is your background. Are you in high school, college? if so, what's your major

I'm a freshman in college (14 years old). What I was trying to ask was whether or not that book would help me in any way with avionics programming.
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 9 ·
Replies
9
Views
3K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 4 ·
Replies
4
Views
4K
Replies
40
Views
4K
  • · Replies 19 ·
Replies
19
Views
2K