Difference between revisions of "Embedded Linux, Rose-Hulman"
(→Project Ideas: Added AR reference) |
m |
||
Line 1: | Line 1: | ||
+ | [[Category:ECE597]] | ||
+ | [[Category: BeagleBoard]] | ||
== Introduction == | == Introduction == | ||
This Wiki is about a college-level embedded processor class being taught using the BeagleBoard. It's being taught by Professor Mark A. Yoder in the [http://ece-1.rose-hulman.edu/ecemm/ Electrical and Computer Engineering Department] at [http://www.rose-hulman.edu Rose-Hulman Institute of Technology]. Rose is a small, private, undergraduate engineering school that focuses on undergraduate education. | This Wiki is about a college-level embedded processor class being taught using the BeagleBoard. It's being taught by Professor Mark A. Yoder in the [http://ece-1.rose-hulman.edu/ecemm/ Electrical and Computer Engineering Department] at [http://www.rose-hulman.edu Rose-Hulman Institute of Technology]. Rose is a small, private, undergraduate engineering school that focuses on undergraduate education. | ||
Line 52: | Line 54: | ||
We're using mostly open source software. Go to here [[Software Setup]] to see see how to get everything installed. | We're using mostly open source software. Go to here [[Software Setup]] to see see how to get everything installed. | ||
− | + | --[[User:Yoder|Prof. Yoder]] 15:23, 4 March 2010 (UTC) | |
− | |||
− | --[[User:Yoder|Prof. Yoder]] |
Revision as of 08:23, 4 March 2010
Contents
Introduction
This Wiki is about a college-level embedded processor class being taught using the BeagleBoard. It's being taught by Professor Mark A. Yoder in the Electrical and Computer Engineering Department at Rose-Hulman Institute of Technology. Rose is a small, private, undergraduate engineering school that focuses on undergraduate education.
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 and an existing open source project, or launch a new one. Here's the official description of the course.
Course Description
ECE 597 32-bit 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 the fully running X-Windows. Adapting Linux to a given application including: boot time reduction, power management and root filesystem support. Streaming media on an embedded processor. Using a DSP co-processor to improve performance. Design project. Previous Linux experience not required, but helpful. C programming, operating system and hardware experience required.
Calendar
This is a new course, so the calendar doesn't go very far in the future. It will be updated as we go. You can see it here: Calendar
Text
We'll be using the text Embedded Linux Primer, by Christopher Hallinan, published by Pearson Prentice Hall. The link is for the 1st edition; however we are using a prepublication version of the 2nd edition. It will be available in the bookstore around the first day of class.
The text is not Beagle specific, rather it pulls examples from many embedded processors. It has many listings which detail the outputs from various processors. One of your tasks will be to reproduce the listing for the BeagleBoard.
We'll be posting our listing here: Listings for Embedded Linux Primer
Grades
Grades in the class aren't based on the traditional homework and exams, rather, they are based on a major Beagle-based project and your portfolio. The project will be done with teams of about 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.
Your portfolio is a collection of what you, as an individual, have contributed to the community and the team.
Exercises
There are many things you will have to do to get your computer set up, etc. Exercises gives the step-by-step details along with due dates.
Links
Since we are working with the open source community, you need to know where the action is. Here are some useful links to what's happening in the Beagle community.
- BeagleBoard.org, the starting point for all thing Beagle.
- Beagle Discussion Group, lot's of good information here, but you'll have to dig a bit. Subscribe and follow the discussion.
- eLinux, this is where this page is being hosted. It's about embedded Linux in general, not just the BeagleBoard.
- Free Electrons Beagle Board Training, some good labs about what makes embedded Linux run.
Project Ideas
Here are some links where you'll find ideas for your project.
- ETechDays Community Lightning Talks, this is a one-day web-based conference where many project ideas are presented. One of our 2009-2010 senior design projects was found here.
- Official list of Beagle Projects, there are many Beagle specific projects listed here. Many are inactive. List your project here once it running.
- Augmented Reality Project, here's an idea that I think we can do on the Beagle. Rather than using augmented reality glasses, I'd suggest we use a TI DLP pico projector. Here's AR running on the Beagle.
- Android, this is one of a couple of efforts to port Google's Android OS to the Beagle.
Setting up your hardware and software
The Hardware
You need to need to come by my office to pick up a BeagleBoard. I have on Beagle per team, plus a couple of extras. If you got a rec C3 board earlier you need to come swap it for a rev C4. You also need to buy the Beagle Kit from Mark Crosby in room C124. It's $40. You'll also need a USB mouse, keyboard and powered hub, plus an SD card and reader. 2G should be big enough. I suggest at least one card per person (not team). This will let you try new things without deleting the old.
The Software
We're using mostly open source software. Go to here Software Setup to see see how to get everything installed.
--Prof. Yoder 15:23, 4 March 2010 (UTC)