Difference between revisions of "ECE497 Calendar and Exercises - Fall 2013"

From eLinux.org
Jump to: navigation, search
(Updating for Fall 2013)
 
m (Moving over to Google Doc)
Line 3: Line 3:
 
{{YoderHead}}
 
{{YoderHead}}
  
Here's what you'll need to do for the class. Unless stated otherwise these are individual exercises, not team.
+
I've moved the Calendar to a [https://docs.google.com/document/d/1SJL2_0Fc8yXHZZ3AVWREOHfK7jfidzBHG-lVuYfif9k/edit?usp=sharing Google Doc].
  
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.
+
What's below is out of date and will be removed once I've ported it over to the Google Doc.
 
+
'''All assignments are due the start of the following week.  Initially that is a Thursday!'''
+
 
+
== Week 1 ==
+
 
+
{| style="color:blue; background-color:#ffffff;" cellpadding="10" cellspacing="0" border="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. [[EBC Exercise 06 Notes on VirtualBox | Here]] and [[EBC Exercise 07 Notes on Installing Ubuntu in VMware Player | 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#The_Linux_host_computer | 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 ==
 
== Week 2 ==

Revision as of 15:00, 19 August 2013

thumb‎ Embedded Linux Class by Mark A. Yoder


I've moved the Calendar to a Google Doc.

What's below is out of date and will be removed once I've ported it over to the Google Doc.

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.3 The Kernel EBC Exercise 22 Cross-Compiling

Week 6

Day Date Reading Topic Exercise Links
6-1 4 4.4-4.5, 5.1-5.2 Adding to the Kernel makefile, Kernel Initialization Find the Beagle version of Figure 2-5 on page 25. Be sure to find a numeric value for the starting address of the POP SDRAM. Note where you found this information. EBC Exercise 23 Configuring the Kernel
" " 5.3-5.6 Command Line Processing, __setup Macro Configuring the Kernel Lab EBC Exercise 24 Kconfig Edits
6-2 5 Lab Time
6-3 8 6.1-6.3 System Initialization Project Status Report, update your project status page. EBC Exercise 21a Boot Sequence

ECE497 Contributions and Project Status

6-4 9 6.4-6.7 Initial RAM Disk, Using initramfs

Week 7

Day Date Reading Topic Exercise Links
7-1 15 7.1-7.3 Bootloaders, Das U-Boot EBC Exercise 25 Configuring U-boot
7-2 16 Demo and Work Day
7-3 18 8.1-8.4 Device Driver Basics, Driver Methods EBC Exercise 08 Installing Development Tools

EBC Exercise 26 Device Drivers

7-4 19 11.1-11.4 BusyBox In B105 EBC Exercise 27 BusyBox

Week 8

Day Date Reading Topic Exercise Links
8-1 22 GStreamer GStreamer (Cheat Sheet,

Weekend with GStreamer)

Status Report EBC Exercise 29 GStreamer (optional)
8-2 23 Project Time
8-3 25 Remote debugging with gdb, cbrowser/cscope and strace Project Time EBC Exercise 28 Remote gdb and more (optional)
8-4 26 Project Time ECE497 Contributions and Project Status

Week 9

Day Date Reading Topic Exercise Links
9-1 29 Project Time all week
9-2 30
9-3 1-Nov-2012
9-4 2

Week 10

Day Date Reading Topic Exercise Links
10-1 5 Project Time all week
10-2 6
10-3 8 Meet in B105
10-4 9 Demo Time




thumb‎ Embedded Linux Class by Mark A. Yoder