Intel Curriculum on Embedded Systems


Intel Curriculum on Embedded Systems


Introduction


About the VIP Program



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 curriculum makes use of open-source hardware and software in order to facilitate the access of individuals to participate and learn. 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.

Curriculum Materials


In order to view the documents offered on this webpage, you will need to download and install the Adobe Acrobat Reader. To download the software, please click on the icon below.

get_adobe_reader (2K)

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

  • Projects guide pdficon_small (1K)

Quick Start Tutorial on the DE2i-150 Development 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 is currently under development 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.

Recommended Bibliography

Downloads

Contact Information


For more information about this program, please contact:


Greg Drayer, PhD Candidate
affiliation_email (4K)https://sites.gatech.edu/ece-humanslab