Difference between revisions of "ECE497 Calendar and Exercises"
m (→Week 6: Updated Week 6) |
m (→Week 6: Updated Week 6) |
||
Line 270: | Line 270: | ||
| Initial RAM Disk, Using initramfs, Shutdown | | 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? | | 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 | | 6-2 | ||
Line 276: | Line 276: | ||
| 7.1-7.3 | | 7.1-7.3 | ||
| Bootloaders, Das U-Boot | | Bootloaders, Das U-Boot | ||
− | | | + | | |
− | | | + | | |
|- | |- | ||
| 6-3 | | 6-3 | ||
Line 283: | Line 283: | ||
| 8.1-8.4 | | 8.1-8.4 | ||
| Device Driver Basics, Driver Methods | | Device Driver Basics, Driver Methods | ||
− | | Follow the example in 8.1-8.2 to write a kernel module. | + | | Modify the prompt in U-boot to include you initials. |
− | | [[ECE497 Lab08 Device Drivers]] | + | Follow the example in 8.1-8.2 to write a kernel module. |
+ | | [[EBC Exercise 15 Configuring U-boot]], | ||
+ | [[ECE497 Lab08 Device Drivers]] | ||
|- | |- | ||
| 6-4 | | 6-4 | ||
Line 292: | Line 294: | ||
| Reconfigure BusyBox | | Reconfigure BusyBox | ||
| [[ECE497 Lab07 Configuring BusyBox]] | | [[ECE497 Lab07 Configuring BusyBox]] | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
Revision as of 09:20, 5 January 2012
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.
The Date the Exercise appears is the date it is due.
Contents
Week 1
Day | Date | Reading | Topic (happens on date given) | Exercise (due on date given) | Links |
---|---|---|---|---|---|
1-1 | 28-Nov-2011 | Introduction, Demos |
|
ECE497 Editing a Wiki, ECE497 Contributions | |
1-2 | 29 | General Purpose IO, LEDs and push buttons. | Set up a Beagle, demo in class. | EBC Exercise 00 Installing Angstrom on SD | |
" | Download the BeagleBoard-xM System Reference Manual. Be sure it's for the xM. | 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. | DM3730 Technical Reference Manual | |||
1-3 | 1-Dec-2011 | 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 | |
1-4 | 2 | Debugging via gdb | Read a push button and flash an LED. Write a short memo that answers the 11 questions in this section. Only do those under the green heading. | EBC Exercise 02 Flashing an LED | |
" | Add your project ideas | ECE497 Project Ideas |
Week 2
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
2-1 | 5-Dec | Pulse Width Modulation | gpio via polling and interrupts. Write a short memo that answers the questions in this section. Only do those under the green headings. | EBC Exercise 03 gpio Polling and Interrupts | |
2-2 | 6 | gdb | I2C | EBC Exercise 06 gdb Debugging | |
2-3 | 8 | make | |||
2-4 | 9 | git | EBC Exercise 01 Using bitbake for Kernel and U-boot |
Week 3
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
3-1 | 12 | i2c lab | I2C: Do the green section here
make |
EBC Exercise 07a make, | |
3-2 | 13 | Advanced Linux Sound Architecture (ALSA) | git | EBC Exercise 05 I2C, EBC Exercise 07c git | |
3-3 | 15 | Using the DSP (c6run) | |||
3-4 | 16 | Lab Time |
Week 4
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
4-1 | 19 | Lab Time | |||
4-2 | 20 | Lab Time | ALSA | EBC Exercise 08 Using ALSA for Audio Processing | |
4-3 | 5-Jan-2012 | Video Processing,
bitbaking 2.6.32 kernel |
|||
4-4 | 6 | Threads | c6run. Do the green things here | EBC Exercise 09 Using the DSP for Audio Processing |
Week 5
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
5-1 | 9-Jan-2012 | 2.1-2.3.5 | Booting, Memory Map, Cross-Development | 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 | 10 | 3.2.13, 4.1-4.3.2 | Processor Basics, TI ARM, The Kernel | 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. | ECE497 Listings for Embedded Linux Primer, |
5-3 | 12 | 4.3.3-4.5, 5.1-5.2 | Adding to the Kernel makefile, Kernel Initialization | 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. | DM3730 Technical Reference Manual | ||
5-4 | 13 | 5.3-5.6 | Command Line Processing, __setup Macro | Configuring the Kernel Lab | EBC Exercise 13 Configuring the Kernel |
" | 6.1-6.3 | System Initialization |
Old Week 5
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
5-1 | 4-Apr | 8.1-8.4 | More Device Drivers | Follow the example in 8.3-8.4 to write a kernel module that does more. Use dynamic major number allocation. | ECE497 Lab08 Device Drivers |
5-2 | 5 | No Class | |||
5-3 | 7 | Guest Speaker. . Alan Hastings (TI Fellow, Analog and Power Systems IC Designer with Layout and Processing expertise)
Digital in Analog Designs When incorporating digital into analog and mixed-signal designs, the standard methods of design, validation, and testing simply don’t work well. The circuits are often partially or fully asynchronous and test coverage is often much less than we would like. These problems will be presented with some insight into how digital designers could solve these problems in their designs. |
|||
5-4 | 7 | Open Lab. Work out lingering problems. |
Week 6
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
6-1 | 16-Jan | 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 | 17 | 7.1-7.3 | Bootloaders, Das U-Boot | ||
6-3 | 19 | 8.1-8.4 | Device Driver Basics, Driver Methods | Modify the prompt in U-boot to include you initials.
Follow the example in 8.1-8.2 to write a kernel module. |
EBC Exercise 15 Configuring U-boot, |
6-4 | 20 | 11 | BusyBox | Reconfigure BusyBox | ECE497 Lab07 Configuring BusyBox |
Week 7
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
7-1 | 25 | OMAP_Workshop, p200-218 | The Display SubSystem (DSS) | Inspect code to read video from a web cam, write video to the display. Write code to read from the web cam and write to the display. | ECE497 Lab12 The Display SubSystem (DSS) |
7-2 | 26 | Lab12 | ECE497 Lab12 The Display SubSystem (DSS) | ||
7-3 | 28 | Using the DSP | Install c6run and compile and run the examples. | ECE497 Lab13 Using the DSP via c6run | |
7-4 | 29 | No Class |
Week 8
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
8-1 | 2-May-2011 | GStreamer | GStreamer | ||
8-2 | 3 | OMAP_Workshop, p219-248 (optional) | Multithread | Status Report | ECE497 Status Report |
8-3 | 5 | Work Day, come to class | |||
8-4 | 6 | No Class |
Week 9
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
9-1 | 9 | Project Time | |||
9-2 | 10 | No Class | |||
9-3 | 12 | ALSA | |||
8-4 | 13 | Project Time |
Week 10
Day | Date | Reading | Topic | Exercise | Links |
---|---|---|---|---|---|
10-1 | 16 | No Class | |||
10-2 | 17 | Project Presentations | Demos all period | ||
10-3 | 19 | No Class | |||
10-4 | 20 | No Class |