Embedded Software for Aerospace Systems

AERO-4970/7970

Fall 2009, TR 9:30 – 10:45, Room AE 215

Dr. Gil Crouse

Office: AE 333

crousgl@auburn.edu

Synopsis

Embedded software is software that runs on dedicated hardware to perform some sort of function.  It is used all around us in everyday applications such as cell phones and iPods, but is also an integral part of all modern aircraft and spacecraft.  It is estimated that the systems onboard the F-22 Raptor use around 2 million lines of source code. 

This course will introduce aerospace engineering students to some of the techniques and tools used for developing embedded software for aerospace vehicle avionics.  Students will be introduced to modern programming practices and to software engineering tools pertaining to embedded systems such as autopilots and avionics systems. 

This hands-on course will be a mixture of lecture and lab where students will use a single board computer to develop some basic robotics applications.  They will interface the computer to various sensors and learn to control servo motors to make the robot perform various tasks.

Lecture Notes and Materials

August 18th, 2009 Lecture Notes
August 20th, 2009 Lecture Notes
Handout
Hello World Program Files
Matlab/Fortran/C++ Language Comparison
August 27th, 2009 Lecture Notes
September 1st, 2009 Vector3D Files
September 3rd, 2009 Lecture Notes
September 8th, 2009 Lecture Notes
Venus SkyTraq Data Sheet
SkyTraq Binary Messages
Assignment, due Sept 15th, Data file for assignment
September 10th, 2009 Lecture Notes
Program Files
September 15th, 2009  
September 17th, 2009 Lecture Notes
September 22nd, 2009 No Class
September 24th, 2009 Lecture Notes
September 29th, 2009 Lecture Notes
October 1st, 2009 Team meetings
October 6th, 2009 Lecture Notes
TI OMAP 35x Technical Reference Manual
October 8th, 2009 Lecture Notes
Example code to produce PWM output from Overo board
October 13th, 2009 Lecture Notes
Notes on creating bootable microSD card
October 15th, 2009 Notes on serial port programming on Unix systems
Example code to read from serial port on Overo board
October 20th, 2009 More notes on creating a bootable microSD card
Notes on Socket programming