Difference between revisions of "ECE497 Calendar and Exercises"

From eLinux.org
Jump to: navigation, search
m (Week 5)
m
(88 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:ECE497]]
+
[[Category:ECE497Fall2012 |Calendar]]
 
[[Category:BeagleBoard]]
 
[[Category:BeagleBoard]]
 +
{{YoderHead}}
  
 
Here's what you'll need to do for the class.  Unless stated otherwise these are individual exercises, not team.
 
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.
+
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.
  
'''The Date the Exercise appears is the date it is due.'''
+
'''All assignments are due the start of the following week.  Initially that is a Thursday!'''
  
 
== Week 1 ==
 
== Week 1 ==
  
 
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"
 
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"
! Day !! Date !! Reading !! Topic (happens on date given)!! Exercise (due on date given)!! Links
+
! Day !! Date !! Reading !! Topic !! Exercise !! Assignment Links
 
|-
 
|-
 
| 1-1
 
| 1-1
| 28-Nov-2011
+
| 30-Aug-2012
 
|  
 
|  
| Introduction, Demos
+
| Introductions, Demos
|  
+
| Fire up your Beagle and see it work. Do everything in Exercise 09. Due Friday.
# Create a user name on [http://elinux.org eLinux.org]
+
'''[[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 nowYou 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.
# Add your name to the [[ECE497 Editing a Wiki]] page.
+
 
# Edit your User page on eLinux and add '''<nowiki>[[Category:ECE497]]</nowiki>''' to it. This will make it appear on the Category pageCheck out [[User:Mayhewsw]] for ideas of what else to put on your User page.
+
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.
# Add your user name to [[ECE497 Contributions]].
+
 
| [[ECE497 Editing a Wiki]], [[ECE497 Contributions]]
+
| [[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
 
| 1-2
| 29
+
| 31
 
|  
 
|  
 
| General Purpose IO, LEDs and push buttons.
 
| General Purpose IO, LEDs and push buttons.
| Set up a Beagle, demo in class.
+
| Set up a Beagle, demo in class. Get reference manuals and clone git repository.
| [[EBC Exercise 00 Installing Angstrom on SD]]
+
| [[EBC Exercise 03 Installing a Beagle OS]]
|-
+
 
|
+
[[EBC Exercise 05 Getting Exercise Support Materials]]
| "
+
 
|
+
[[EBC Exercise 10 Flashing an LED]]
|
 
| Download the  BeagleBoard-xM System Reference Manual.  Be sure it's for the '''xM'''.
 
| [http://beagleboard.org/ BeagleBoard-xM System Reference Manual]
 
|-
 
|
 
| "
 
|
 
|
 
| Download the DM3730 Technical Reference Manual.  Be sure you have the right one, it's some 3,600+ pages long.
 
| [http://www.ti.com/lit/ug/sprugn4n/sprugn4n.pdf DM3730 Technical Reference Manual]
 
 
|-
 
|-
 
| 1-3
 
| 1-3
| 1-Dec-2011
+
| 3-Sept-2012
 
|  
 
|  
 
| Interrupts and gpio
 
| Interrupts and gpio
| Set up host computer. Install Linux in a virtual machine on your laptop, do a native install or request access to the "Cloud".  I suggest Ubuntu 10.4 LTS.  Some of the TI software may require it.
+
|  
| [[EBC Exercise 00 Setting Up Hardware and Software]]
+
| [[EBC Exercise 08 Installing Development Tools]]
 +
 
 +
[[EBC Exercise 11 gpio Polling and Interrupts]]
 
|-
 
|-
 
| 1-4
 
| 1-4
| 2
+
| 4
 
|
 
|
| Debugging via gdb
+
| i2c, git
| Read a push button and flash an LED.  Write a short memo that answers the 11 questions in [[EBC_Exercise_02_Flashing_an_LED#Measuring_a_gpio_pin_on_an_Oscilloscope | this]] section.  Only do those under the '''<span style="color:green">green</span>''' heading.
+
|  
| [[EBC Exercise 02 Flashing an LED]]
+
| [[EBC Exercise 16 git]]
 
|-
 
|-
 
|
 
|
Line 69: Line 67:
 
== Week 2 ==
 
== Week 2 ==
  
{| style="color:blue; background-color:#ffcccc;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#eeffff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-  
 
|-  
 
| 2-1
 
| 2-1
| 5-Dec
+
| 6-Sept
 
|  
 
|  
 
| Pulse Width Modulation
 
| Pulse Width Modulation
| gpio via polling and interrupts. Write a short memo that answers the questions in [[EBC Exercise 03 gpio Polling and Interrupts | this]] section.  Only do those under the '''<span style="color:green">green</span>''' headings.
+
|  
| [[EBC Exercise 03 gpio Polling and Interrupts]]
+
| [[EBC Exercise 12 I2C]]
 +
 
 +
[[EBC Exercise 13 Pulse Width Modulation]]
 
|-
 
|-
 
| 2-2
 
| 2-2
| 6
+
| 7
| gdb
 
| I2C
 
 
|  
 
|  
| [[EBC Exercise 06 gdb Debugging]]
+
| Lab Time, Mini Project 01
 +
| Measure gpio and pwm with oscilloscope.
 +
| [[EBC Mini Project 01]]
 
|-
 
|-
 
| 2-3
 
| 2-3
| 8
+
| 10
 
|
 
|
| make
+
| gdb, Lab Time
|
 
 
|  
 
|  
 +
| [[EBC Exercise 14 gdb Debugging]]
 
|-
 
|-
 
| 2-4
 
| 2-4
| 9
+
| 11
 +
|
 +
| Lab Time
 
|  
 
|  
| git
 
 
|  
 
|  
| [[EBC Exercise 01 Using bitbake for Kernel and U-boot]]
 
 
|}
 
|}
  
 
== Week 3 ==
 
== Week 3 ==
  
{| style="color:blue; background-color:#ffccff;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#ffaaff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 3-1
 
| 3-1
| 12
+
| 13
 
|  
 
|  
| i2c lab
+
| make, Mini Project 02
| I2C: Do the <span style="color:green">green</span> section [[EBC_Exercise_05_I2C#Assignment | here]]
+
| Flash ETC 2012 image on SD card for xM
make
+
| [[EBC Exercise 15 make]]
| [[EBC Exercise 07a make]],
+
 
[[EBC Exercise 07b make with variables]]
+
[[EBC Mini Project 02]]
 +
 
 +
[[EBC Exercise 03 Installing a Beagle OS]]
 
|-
 
|-
 
| 3-2
 
| 3-2
| 13
+
| 14
 
|  
 
|  
 
| Advanced Linux Sound Architecture (ALSA)
 
| Advanced Linux Sound Architecture (ALSA)
| git
+
|  
| [[EBC Exercise 05 I2C]], [[EBC Exercise 07c git]]
+
| [[EBC Exercise 17 Using ALSA for Audio Processing]]
 
|-
 
|-
 
| 3-3
 
| 3-3
| 15
+
| 17
 
|  
 
|  
 
| Using the DSP (c6run)
 
| Using the DSP (c6run)
 
|  
 
|  
|  
+
| [[EBC Exercise 18 Using the DSP for Audio Processing]]
 
|-
 
|-
 
| 3-4
 
| 3-4
| 16
+
| 18
 
|  
 
|  
| Lab Time
+
| Lab Time, Mini Project 1 demo time
 
|  
 
|  
 
|  
 
|  
Line 139: Line 141:
 
== Week 4 ==
 
== Week 4 ==
  
{|style="color:blue; background-color:#ccccff;" cellpadding="10" cellspacing="0" border="1"
+
{|style="color:blue; background-color:#ddffff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 4-1
 
| 4-1
| 19
+
| 20
|
 
| Lab Time
 
 
|  
 
|  
 +
| Video Processing
 
|  
 
|  
 +
| [[EBC Exercise 19 DSS2 and sysfs]]
 +
 +
[[EBC Exercise 20 The Display SubSystem (DSS)]]
 
|-
 
|-
 
| 4-2
 
| 4-2
| 20
+
| 21
 
|  
 
|  
 
| Lab Time
 
| Lab Time
| ALSA
+
|  
| [[EBC Exercise 08 Using ALSA for Audio Processing]]
+
|  
 
|-
 
|-
 
| 4-3
 
| 4-3
| 5-Jan-2012
+
| 24
|
 
| Video Processing,
 
bitbaking 2.6.32 kernel
 
 
|  
 
|  
 +
| Threads
 
|  
 
|  
 +
| [[EBC Exercise 21 Running Audio and Video]]
 
|-
 
|-
 
| 4-4
 
| 4-4
| 6
+
| 25
 +
|
 +
| Lab Time
 +
|
 
|  
 
|  
| Threads
 
| c6run.  Do the <span style="color:green">green</span> things [[EBC_Exercise_09_Using_the_DSP_for_Audio_Processing#Assignment_-_Experiment_with_the_code | here]]
 
| [[EBC Exercise 09 Using the DSP for Audio Processing]]
 
 
|}
 
|}
  
 
== Week 5 ==
 
== Week 5 ==
  
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 5-1
 
| 5-1
| 9-Jan-2012
+
| 27-Sept-2012
| 2.1-2.3.5
+
|  
| Booting, Memory Map, Cross-Development
+
| Graphical Interfaces and node.js
| Video through
+
|  
| [[EBC_Exercise_01_Using_bitbake_for_Kernel_and_U-boot#Finding_the_Correct_Kernel]],
+
|  
[[EBC Exercise 10 The Display SubSystem (DSS) Writing to the Framebuffer]]
 
 
|-
 
|-
 
| 5-2
 
| 5-2
| 10
+
| 28
| 3.2.13, 4.1-4.3.2
+
|  
| Processor Basics, TI ARM, The Kernel
+
| Lab Time
| Reproduce every listing each day's reading assignment. See my Listing page as an example.  Note any interesting differences between your listing and the book and my listings. Keep a printed copy in a notebook.  Bring to class and I'll check them during lab time.
+
|  
| [[EBC Listings for Embedded Linux Primer]],
+
|
[[EBC Exercise 11 Running Audio and Video]]
 
 
|-
 
|-
 
| 5-3
 
| 5-3
| 12
+
| 1-Oct-2012
| 4.3.3-4.5, 5.1-5.2
+
| 2.1-2.3.5, 3.2.13
| Adding to the Kernel makefile, Kernel Initialization
+
| Booting, Memory Map, Cross-Development, Processor Basics, TI ARM
| Compile and run Listing 2-4 (Hello World, embedded style) on your host computer, Beagle ARM and Beagle DSP. Compare the results.
+
|  
| [[EBC Exercise 12 Cross-Compiling and Finding the Right Kernel]]
+
|  
|-
 
| "
 
| "
 
|
 
|
 
| 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.
 
| [http://www.ti.com/lit/ug/sprugn4n/sprugn4n.pdf DM3730 Technical Reference Manual]
 
[http://beagleboard.org/ BeagleBoard-xM System Reference Manual]
 
 
|-
 
|-
 
| 5-4
 
| 5-4
| 13
+
| 2
| 5.3-5.6
+
| 4.1-4.3.3
| Command Line Processing, __setup Macro
+
| The Kernel
| Configuring the Kernel Lab
 
| [[EBC Exercise 13 Configuring the Kernel]]
 
|-
 
 
|  
 
|  
| "
+
| [[EBC Exercise 22 Cross-Compiling]]
| 6.1-6.3
 
| System Initialization
 
| Project Status Report, update your project status page.
 
| [[ECE497 Contributions and Project Status]]
 
 
|}
 
|}
  
 
== Week 6 ==
 
== Week 6 ==
  
{| style="color:blue; background-color:#ffcccc;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#ffddff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 6-1
 
| 6-1
| 16-Jan
+
| 4
| 6.4-6.7
+
| 4.4-4.5, 5.1-5.2
| Initial RAM Disk, Using initramfs, Shutdown
+
| Adding to the Kernel makefile, Kernel Initialization
| 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?
+
| 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 13 Configuring the Kernel]]
+
| [[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
 
| 6-2
| 17
+
| 5
| 7.1-7.3
+
|  
| Bootloaders, Das U-Boot
+
| Lab Time
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 6-3
 
| 6-3
| 19
+
| 8
| 8.1-8.4
+
| 6.1-6.3
| Device Driver Basics, Driver Methods
+
| System Initialization
| Modify the prompt in U-boot to include you initials.
+
| Project Status Report, update your project status page.
| [[EBC Exercise 15 Configuring U-boot]]
+
| [[EBC Exercise 21a Boot Sequence]]
 +
[[ECE497 Contributions and Project Status]]
 
|-
 
|-
 
| 6-4
 
| 6-4
| 20
+
| 9
| 8.1-8.4
+
| 6.4-6.7
| More Device Drivers
+
| Initial RAM Disk, Using initramfs
|  
 
 
|  
 
|  
 +
 
|}
 
|}
  
 
== Week 7 ==
 
== Week 7 ==
  
{| style="color:blue; background-color:#cccccc;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#ffffff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 7-1
 
| 7-1
| 23
+
| 15
| 11
+
| 7.1-7.3
| BusyBox
+
| Bootloaders, Das U-Boot
| Follow the example in 8.1-8.2 to write a kernel module.
+
|  
| [[EBC Exercise 16 Device Drivers]]
+
| [[EBC Exercise 25 Configuring U-boot]]
 
|-
 
|-
 
| 7-2
 
| 7-2
| 24
+
| 16
| [http://gstreamer.freedesktop.org/ GStreamer]
+
|  
| GStreamer
+
| Demo and Work Day
| 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]]
+
|  
 
|-
 
|-
 
| 7-3
 
| 7-3
| 26
+
| 18
 +
| 8.1-8.4
 +
| Device Driver Basics, Driver Methods
 
|  
 
|  
|  
+
| [[EBC Exercise 08 Installing Development Tools]]
| Reconfigure BusyBox
+
[[EBC Exercise 26 Device Drivers]]
| [[ECE497 Lab07 Configuring BusyBox]]
 
 
|-
 
|-
 
| 7-4
 
| 7-4
| 27
+
| 19
|
+
| 11.1-11.4
|  
+
| BusyBox
|
+
| In B105
|
+
| [[EBC Exercise 27 BusyBox]]
 +
 
 
|}
 
|}
  
 
== Week 8 ==
 
== Week 8 ==
  
{| style="color:blue; background-color:#ffcccc;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#ddffff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 8-1
 
| 8-1
| 30-Jan
+
| 22
|  
+
| [http://gstreamer.freedesktop.org/ GStreamer]
| Work Day, come to class
+
| GStreamer ([http://wiki.oz9aec.net/index.php/Gstreamer_cheat_sheet Cheat Sheet],
|  
+
[http://www.oz9aec.net/index.php/gstreamer/345-a-weekend-with-gstreamer Weekend with GStreamer])
|  
+
| Status Report
 +
| [[EBC Exercise 29 GStreamer]] (optional)
 
|-
 
|-
 
| 8-2
 
| 8-2
| 31
+
| 23
|
+
|
|  
 
 
|  
 
|  
 +
| Project Time
 
|  
 
|  
 
|-
 
|-
 
| 8-3
 
| 8-3
| 2-Feb-2012
+
| 25
 
|  
 
|  
| Work Day, come to class
+
| Remote debugging with gdb, cbrowser/cscope and strace
|  
+
| Project Time
|
+
| [[EBC Exercise 28 Remote gdb and more]] (optional)
 
|-
 
|-
 
| 8-4
 
| 8-4
| 3
+
| 26
|
+
|  
 +
| Project Time
 
|  
 
|  
| Project Status Report
+
| [[ECE497 Contributions and Project Status]]
| [[ECE497 Status Report]]
 
 
|}
 
|}
  
 
== Week 9 ==
 
== Week 9 ==
  
{| style="color:blue; background-color:#ffffcc;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#ffffff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 9-1
 
| 9-1
| 6
+
| 29
 
|  
 
|  
| Project Time
+
| Project Time all week
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 9-2
 
| 9-2
| 7
+
| 30
 
|  
 
|  
 
|  
 
|  
Line 345: Line 342:
 
|-
 
|-
 
| 9-3
 
| 9-3
| 9
+
| 1-Nov-2012
 +
|
 +
|
 
|  
 
|  
| Project Time
 
 
|  
 
|  
|
 
 
|-
 
|-
 
| 9-4
 
| 9-4
| 10
+
| 2
 
|
 
|
 
|  
 
|  
| Project Presentations
+
|
| Demos all period
+
|
 
|}
 
|}
  
 
== Week 10 ==
 
== Week 10 ==
  
{| style="color:blue; background-color:#cccccc;" cellpadding="10" cellspacing="0" border="1"
+
{| style="color:blue; background-color:#ffffff;" cellpadding="10" cellspacing="0" border="1"
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
! Day !! Date !! Reading !! Topic !! Exercise !! Links
 
|-
 
|-
 
| 10-1
 
| 10-1
| 13
+
| 5
 +
|
 
|  
 
|  
| Project Presentations
+
| Project Time all week
| Demos all period
 
 
|  
 
|  
 
|-
 
|-
 
| 10-2
 
| 10-2
| 14
+
| 6
 +
|
 
|  
 
|  
| '''No Class'''
 
 
|  
 
|  
 
|  
 
|  
 
|-
 
|-
 
| 10-3
 
| 10-3
| 16
+
| 8
 
|  
 
|  
| '''No Class'''
 
 
|  
 
|  
 +
| Meet in B105
 
|  
 
|  
 
|-
 
|-
 
| 10-4
 
| 10-4
| 17
+
| 9
|
 
| '''No Class'''
 
 
|
 
|
 +
|
 +
| Demo Time
 
|
 
|
 
|}
 
|}
 +
 +
{{YoderFoot}}

Revision as of 08:50, 18 May 2013

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.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