|
|
(4 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | [[Category:ECE497 |Calendar]]
| + | The calendar is a Google Doc [https://docs.google.com/document/d/1ctqDl0_h6qM0YMfb1wjagi5AyDgUL96TpVpn6SpO0To/edit?usp=sharing here]. |
− | [[Category:BeagleBoard]]
| |
− | {{YoderHead}}
| |
− | | |
− | 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ffffcc;" 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#eeffff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ffaaff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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 ==
| |
− | | |
− | {|style="color:blue; background-color:#ddffff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ffffdd;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ffddff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ffffff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ddffff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! Day !! Date !! Reading !! Topic !! Exercise !! Links
| |
− | |-
| |
− | | 8-1
| |
− | | 22
| |
− | | [http://gstreamer.freedesktop.org/ GStreamer]
| |
− | | 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
| |
− | | 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ffffff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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 ==
| |
− | | |
− | {| style="color:blue; background-color:#ffffff;" cellpadding="10" cellspacing="0" border="1"
| |
− | ! 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
| |
− | |
| |
− | |}
| |
| | | |
| {{YoderFoot}} | | {{YoderFoot}} |