ECE497 Calendar and Exercises

From eLinux.org
Revision as of 14:44, 2 October 2012 by Yoder (Talk | contribs)

Jump to: navigation, search

thumb‎ Embedded Linux Class by Mark A. Yoder


Here's what you'll need to do for the class. Unless stated otherwise these are individual exercises, not team.

I'm updating this from last year, so be sure to check the year to be sure it's been refreshed. If the background is white, it hasn't been updated.

All assignments are due the start of the following week. Initially that is a Thursday!

Week 1

Day Date Reading Topic Exercise Assignment Links
1-1 30-Aug-2012 Introductions, Demos Fire up your Beagle and see it work. Do everything in Exercise 09. Due Friday.

EBC Exercise 01 Start Here gives an overview of what we'll be doing over the next few days. Start setting up your Linux development computer now. You can do either a native install, or a virtual machine. Here and here are some notes in virtual machine installs. They are out of date. Feel free to update them.

I suggest Ubuntu 12.04 LTS. Some of the TI software may require it. I may not be able to help with other versions of distributions.

ECE497 - 32-bit Embedded Linux, Rose-Hulman

EBC Exercise 01 Start Here

EBC Exercise 02 Out-of-the-Box, Bone

EBC Exercise 09 Working With Open Source

1-2 31 General Purpose IO, LEDs and push buttons. Set up a Beagle, demo in class. Get reference manuals and clone git repository. EBC Exercise 03 Installing a Beagle OS

EBC Exercise 05 Getting Exercise Support Materials

EBC Exercise 10 Flashing an LED

1-3 3-Sept-2012 Interrupts and gpio EBC Exercise 08 Installing Development Tools

EBC Exercise 11 gpio Polling and Interrupts

1-4 4 i2c, git EBC Exercise 16 git
" Add your project ideas ECE497 Project Ideas

Week 2

Day Date Reading Topic Exercise Links
2-1 6-Sept Pulse Width Modulation EBC Exercise 12 I2C

EBC Exercise 13 Pulse Width Modulation

2-2 7 Lab Time, Mini Project 01 Measure gpio and pwm with oscilloscope. EBC Mini Project 01
2-3 10 gdb, Lab Time EBC Exercise 14 gdb Debugging
2-4 11 Lab Time

Week 3

Day Date Reading Topic Exercise Links
3-1 13 make, Mini Project 02 Flash ETC 2012 image on SD card for xM EBC Exercise 15 make

EBC Mini Project 02

EBC Exercise 03 Installing a Beagle OS

3-2 14 Advanced Linux Sound Architecture (ALSA) EBC Exercise 17 Using ALSA for Audio Processing
3-3 17 Using the DSP (c6run) EBC Exercise 18 Using the DSP for Audio Processing
3-4 18 Lab Time, Mini Project 1 demo time

Week 4

Day Date Reading Topic Exercise Links
4-1 20 Video Processing EBC Exercise 19 DSS2 and sysfs

EBC Exercise 20 The Display SubSystem (DSS)

4-2 21 Lab Time
4-3 24 Threads EBC Exercise 21 Running Audio and Video
4-4 25 Lab Time

Week 5

Day Date Reading Topic Exercise Links
5-1 27-Sept-2012 Graphical Interfaces and node.js
5-2 28 Lab Time
5-3 1-Oct-2012 2.1-2.3.5, 3.2.13 Booting, Memory Map, Cross-Development, Processor Basics, TI ARM
5-4 2 4.1-4.3.2, 4.3.3-4.5, 5.1-5.2 The Kernel, Adding to the Kernel makefile, Kernel Initialization

Week 6

Day Date Reading Topic Exercise Links
6-1 4 6.4-6.7 Initial RAM Disk, Using initramfs, Shutdown Here's a challenge for today's lab. Modify the correct Kconfig file so you have the option shown in the link. What changes would you have to make the the makefile for your new code to compile? EBC Exercise 13 Configuring the Kernel
6-2 5 7.1-7.3 Bootloaders, Das U-Boot
6-3 8 8.1-8.4 Device Driver Basics, Driver Methods Modify the prompt in U-boot to include you initials. EBC Exercise 15 Configuring U-boot
6-4 9 8.1-8.4 More Device Drivers Project Status Report, update your project status page. ECE497 Contributions and Project Status

Week 8

Day Date Reading Topic Exercise Links
8-1 15 BusyBox Follow the example in 8.1-8.2 to write a kernel module. EBC Exercise 16 Device Drivers
8-2 16 GStreamer GStreamer (Cheat Sheet,

Weekend with GStreamerr)

Follow the example in 8.3-8.4 to write a kernel module that does more. Use dynamic major number allocation. EBC Exercise 16 Device Drivers
8-3 18 Remote Debugging Reconfigure BusyBox EBC Exercise 17 Configuring BusyBox
8-4 19 Project Status Report, update your project status page. ECE497 Contributions and Project Status

Week 9

Day Date Reading Topic Exercise Links
9-1 21 Project Time Remote debugging with gdb, cbrowser/cscope and strace EBC Exercise 18 Remote gdb and more
9-2 22 GStreamer EBC Exercise 19 GStreamer
9-3 24 Project Time Project Status Report, update your project status page. ECE497 Contributions and Project Status
9-4 25 Project Presentations Demos all period

Week 10

Day Date Reading Topic Exercise Links
10-1 28 Project Presentations Demos all period
10-2 29 No Class
10-3 31 No Class
10-4 1-Nov-2012 No Class




thumb‎ Embedded Linux Class by Mark A. Yoder