The class meets in Rounds 207, on Tuesday and Thursday, from 9:30 AM until 10:45 AM. The course starts on Thursday, September 3rd and ends on Thursday, December 10th. I.e., 28 class sessions plus the final exam.
Exams |
45% |
Make Controller Project |
20% |
Problem Solving Sessions |
20% |
Homework |
15% |
Total |
100% |
To help prepare you for this work, you will start with a few generic labs, that will allow you to acquaint yourself with the Make Controller. Matt Turner's BrainDump Part I and BrainDump Part II videos may also be useful. We may spend a small amount of class time refreshing your memory about Computer Hardware concepts. (Incidentally, I hope that you kept your Computer Hardware book. You'll probably need it or one very much like it. If you used Clements' book, there is a whole chapter devoted to the ARM7.) There are two or three operating systems that you can download and use with the Make. These are on the Make's website. The application code for the Make is written in C or C++. However, you may use machine language code if you want to. In all cases, be careful. Make sure that you understand what you're doing before you apply power. You break it, you lose it, you bought it!
Your project will consist of hardware and software design. The Make Controller board provides you with a number of digital and analog inputs and outputs. It also has a USB port and a Ethernet port. The operating system code supports both of these interfaces. That's a good thing. However, part of the art of working with embedded systems is to develop code that is compact. Manufacturers of products remove anything that does not need to be there. You're used to unlimited RAM. That definitely is not the case in embedded systems. RAM is one of those things that is in limited supply. Not a big deal, you just need to get used to it. If you hadn't already guessed, there is an art to doing this well. If you can get past the "anna wanna," this stuff is cool and a lot of fun! (reference: all of the neat projects posted by the Make users)
The Make Controller setups will be available for sign-out at the CS&T Office. Speak with Mrs. O'Donnell. Logic devices and other hardware is available in the back room of the Systems Lab. Some specialized devices may be stored in Dr. Drexel's office. And, if you need some hardware that we don't already own, if you can justify why we should buy it we'll do that.
Maybe you're wondering why the project is only 20% of your class grade. That is because you are the first class to work with these devices. If you plan to be back next year, the project will be a larger part of what we do.