Embedded Linux, IIT

Overview

Introduction
This Wiki is about a college-level embedded processor class being taught using the BeagleBone Black. It's being taught by Professor Mark A. Yoder in the School of Computing and Electrical Engineering at Indian Institute of Technology, Mandi. This is the newest IIT.

A major part of the class is learning how to work with and leverage off of the open source community. The course requires a major project which will either significantly contribute to an existing open source project, or launch a new one.

If you teach a similar course, I'd like to hear from you. ECE497 Instructor Guide explains the various choices I made in what to cover in the course, which distribution to use, etc.

Here (Category:ECE597) is a list of all the pages I've posted on eLinux for this class. Take a look at it.

Here's the official description of the course.

Course Description
ECE 597 Embedded Linux 4R-0L-4C S Pre: Consent of instructor


 * Brief introduction to Linux on a 32-bit embedded processor.
 * Detailed study of what happens from power up to fully running X-Windows.
 * Streaming media on an embedded processor.

Design project. Previous Linux experience not required, but helpful. C programming, operating system and hardware experience required.

Calendar and Exercises
This is a dynamic course, so the calendar may change as we discover interesting new things. It will be updated as we go. You can see it here: EBC_Calendar_and_Exercises_-_Fall_2015

Textbook
We'll be using the texts BeagleBone Cookbook, by Mark A. Yoder and Jason Kridner, published by O'Reilly and Exploring BeagleBone by Derek Molloy, published by Wiley.

These two books do a great job of showing what the Bone can do and how to make it do it.

Grades
Grades in the class aren't based on the traditional homework and exams; rather, they are based on some weekly memos reporting the daily exercises EBC Calendar and Exercises - Fall 2015, weekly homework and a major Beagle-based project. The projects will be done with teams of 2 or 3 people. We have people in the class with strong embedded backgrounds and others with strong Linux background. The goal is to have teams include complementary skills.

The Calendar gives the due dates. I'll give a reward to being early and 10% per day penalty for being late. You must complete all the exercises to pass the course.