Embedded Systems

Introductory Modules

About the VIP Program at Georgia Tech

The Vertically-Integrated Projects (VIP) Program is an undergraduate education program that operates in a research and development context. The teams are: multidisciplinary - drawing students from across the engineering and science disciplines; vertically-integrated - maintaining a mix of sophomores through seniors; and long-term - each undergraduate student may participate in a project for up to three years.

The Objective of this Curriculum

The objective of the program in this curriculum is to introduce students and teachers to skills in electrical engineering and computer science useful to design and implement projects that require learning concepts and approaches commonly used in engineering. The continuity, technical depth, and disciplinary breadth of these teams are intended to provide the time and context necessary for students to learn and practice many different professional skills, make substantial technical contributions to the project, and experience many different roles on a large design team.

Slides

  • Module One pdficon_small (1K)
    Introduction: What is an embedded system?, application examples, key characteristics, recent trends, the embedded system designer, role of the design team. Software: Compilers and languages, system development (debugging resource scarcity, approach principles), system architecture (system sketches, model view controller pattern). Hardware: examples, datasheets, schematics, debugging tools. Hardware/Software Integrattion: System development, dealing with errors.

  • Module Two pdficon_small (1K)
    Input/Output Software Interface: Configuring registers, header file, subsystem interfaces, toggling an output. Outputs: Types (digital and pulse-width modulation), setting output pins, turning on and off a light-emitting diode. Inputs: Types (digital, analog), switches as digital inputs, analog inputs (encoding inputs).

  • Module Three pdficon_small (1K)
    Runtime Complexity: Dependency injection. Clocks and Timers: Parts of a timer, time calculations. Activity Flow: Scheduling, state machines, interrupts.

Hands-on Projects with Arduino

  • Projects guide pdficon_small (1K)

Getting started with the DE2i-150 Board

  • Module 1 pdficon_small (1K)
    Introduces the board employing the DE2i-150 Control Panel (updated after class on 8/27/2013).

  • Module 2 pdficon_small (1K)
    C Programming in Yocto and interacting with buttons and LED's on the DE2i-150 board.

  • Module 3 pdficon_small (1K)
    Writing and compiling your own C code for real-time interaction between buttons and LED's on the DE2i-150 board.

Note of disclosure: This curriculum was developed for use by participants of the Vertically-Integrated Projects (VIP) Program. The VIP Program is an undergraduate education program that operates in a research and development context. The teams are: multidisciplinary - drawing students from across the engineering and science disciplines; vertically-integrated - maintaining a mix of sophomores through seniors; and long-term - each undergraduate student may participate in a project for up to three years.

Downloads

Acknowledgments

This curriculum was developed with the generous support of the Intel® Embedded University Program.

Recommended Bibliography

ċ
DE2i-150_Control_Panel.zip
(5634k)
Gregorio Drayer,
Nov 3, 2013, 5:11 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:11 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:12 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:13 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:13 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:13 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:13 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:13 AM
ċ
USB-Blaster_Driver.zip
(632k)
Gregorio Drayer,
Nov 3, 2013, 5:13 AM
Ċ
Gregorio Drayer,
Nov 3, 2013, 5:11 AM