Avionics Programming Learning Materials?

AI Thread Summary
The discussion centers around an aspiring aerospace engineer seeking resources to learn Ada programming specifically for avionics applications. While there is a wealth of general Ada language materials, the user struggles to find targeted resources for implementing Ada in aircraft systems, particularly for commercial jets like the Boeing 737. Participants emphasize the importance of understanding avionics communication protocols such as ARINC 429 and AFDX, as well as the DO-178 software verification standard essential for avionics software. They suggest practical experience, such as making systems communicate using these protocols, to enhance learning and improve employability. The conversation also touches on the vast amount of software in commercial aircraft and the value of familiarity with embedded real-time operating systems (RTOS) and embedded electronics in avionics. The user identifies as a freshman in college, indicating a keen interest in pursuing a career in this field.
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 RooksAndBooks
in general avionics software can be considered very robust, 100% tested (and I mean 100% tested) embedded electronics software
 
  • Like
Likes 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.
 
Back
Top