BeagleBoard Education Workshops
Contents
2011 IEEE ICASSP Workshop
Title: | How 32-bit Embedded Processors Change the Focus in Teaching DSP Hardware |
Presentor: | Mark A. Yoder |
Location: | Prague, Czech Republic |
Date: | Monday May 23rd, 2011, Afternoon |
Link | [1] |
Abstract:
This hands-on tutorial presents ideas on how to use TI’s OMAP 3530-based BeagleBoard (www.BeagleBoard.org) for teaching embedded media processing using Open Source resources. The BeagleBoard is Open Source hardware that has sold over 20,000 units since its introduction less than 2 years ago and has a thriving Open Source Software community. After the introduction, this workshop will complement the Sunday afternoon tutorial “From DSP Chips to Embedded Processors for Teaching Digital Signal Processing”. The Sunday workshop examples focus on programming the ‘C64 DSP on the OMAP3530. This workshop will focus on using Open Source software for media processing (such as GStreamer, OpenCV, etc.) and using the OMAP display subsystem for handling video. The workshop activities will include:
- Several hands-on exercises to get participants familiar with using the Beagle, (same as tutorial)
- Several demonstrations of what the Beagle can do using Open Source software, including using the display subsystem, recognizing speech, computer vision
- Discussions of what topics to include in an embedded Linux class.
No BeagleBoards will given out.
Pre Workshop
The purpose of this page is to give you practice editing a wiki and to start building a community of BeagleBoard Educators. Click on the edit tab above and add your name to the list. You will have to create an eLinux account before you can edit the page.
--Mark
Name | School/Company | Linux/DSP Background | Interests |
---|---|---|---|
Mark A. Yoder | Rose-Hulman Institute of Technology,
Terre Haute, Indiana, USA |
I've been using various flavors of Unix/Linux since the late '70s, but there is always more to learn.
I've taught a 'C6713 based DSP class years ago. |
I teach 32-bit embedded with the Beagle ECE497 - 32-bit Embedded Linux, Rose-Hulman. DSP is appearing everywhere now. The BeagleBoard is a great environment to teach DSP. |
Cathy Wicks | Texas Instruments, University Program Manager | I am a HUGE fan of Beagleboard and very interested to develop a community of teachers using it. | Our Program www.ti.com/university helps academics use TI Hardware, Software and Chips in their projects and curriculum. |
Melani Plett | Seattle Pacific University,
Seattle, Washington, USA |
I teach an undergraduate signals and systems course. I have no Linux experience, though I did use Unix years ago. | I am thinking of generating a technical elective follow-on class to illustrate the signals and systems concepts on the Beagleboard. |
Monty Hayes | Georgia Tech, Professor, Atlanta, GA and
Chung-Ang University Distinguished Foreign Professor, Seoul, Korea |
I have no linux experience, have taught courses on DSP chips before | I would like to develop an undergraduate course using the Beagleboard to teach DSP. |
Labs
Here's an additional handout that didn't make it in time for the printers.
Post Workshop
2011 IEEE ICASSP Tutorial
Title: | From DSP Chips to Embedded Processors for Teaching Digital Signal Processing |
Presentor: | Mark A. Yoder |
Location: | Prague, Czech Republic |
Date: | Sunday May 22nd, 2011, Afternoon |
Link | [2] |
Abstract:
This hands-on tutorial presents ideas on how to use TI’s OMAP 3530-based BeagleBoard (www.BeagleBoard.org) for teaching embedded media processing using Open Source resources. The BeagleBoard is Open Source hardware that has sold over 16,000 units since its introduction less than 2 years ago and has a thriving Open Source Software community. Today’s media handling embedded processors have come a long way from the limited performance of 8- or 16-bit embedded processors or the limited functionality of a dedicated DSP chip. Our students need to see that the days of the single DSP chip are almost over and they need to be prepared for working with DSPs embedded with other processors. The OMAP3530 processor contains both an ARM Cortex-A9 processor and a ‘C6400 DSP and it and chips like it are being used in products today. The workshop activities include:
- hands-on exercises to get participants familiar with using the Beagle,
- demonstrations of what the Beagle can do, including streaming video and synthesizing speech and
- discussions of what topics to include in an embedded Linux class.
Participants will receive a BeagleBoard and course materials.
Pre Tutorial
The purpose of this page is to give you practice editing a wiki and to start building a community of BeagleBoard Educators. Click on the edit tab above and add your name to the list. You will have to create an eLinux account before you can edit the page.
--Mark
Name | School/Company | Linux/DSP Background | Interests |
---|---|---|---|
Mark A. Yoder | Rose-Hulman Institute of Technology,
Terre Haute, Indiana, USA |
I've been using various flavors of Unix/Linux since the late '70s, but there is always more to learn.
I've taught a 'C6713 based DSP class years ago. |
I teach 32-bit embedded with the Beagle ECE497 - 32-bit Embedded Linux, Rose-Hulman. DSP is appearing everywhere now. The BeagleBoard is a great environment to teach DSP. |
Cathy Wicks | Texas Instruments, University Program Manager | I am a HUGE fan of Beagleboard and very interested to develop a community of teachers using it. | Our Program www.ti.com/university helps academics use TI Hardware, Software and Chips in their projects and curriculum. |
Melani Plett | Seattle Pacific University,
Seattle, Washington, USA |
I teach an undergraduate signals and systems course. I have no Linux experience, though I did use Unix years ago. | I am thinking of generating a technical elective follow-on class to illustrate the signals and systems concepts on the Beagleboard. |
Matt Gately | University of Oklahoma, Norman, OK, USA | I am a PhD student and I use Linux in my research. | I would love to someday teach a DSP course using embedded systems such as FPGA or microcontroller boards. |
Oleg Muratov | University of Trento, Itay | I am a PhD student and I have limited Linux experience. | I am planning to give a course to undergraduate students on DSP probably using some hardware. |
Labs
Here's an additional handout that didn't make it in time for the printers.
Post Tutorial
2011 IEEE SPEd (Signal Processing Society 14th DSP Workshop & 6th SPEd Workshop)
Title: | Moving Beyond the DSP and Teaching 32-bit Embedded Processors Using the BeagleBoard |
Presentor: | Mark A. Yoder |
Location: | Enchantment Resort, Sedona, Arizona |
Date: | Thursday 6 January, 2011 Time: 14:00 - 17:30 |
Post Workshop
Here are some things you might want to do now that the workshop is over.
Here are instructions on how to create the SD card that was used in the workshop.
- Go here (ECE597_Getting_your_Beagle_running_(precompiled)#From_beagleboard-validation.s3.amazonaws.com) to download and install the base image for the Beagle. This will install the kernel and all the files needed to run many of the demos.
- Download this zip file to get the extra files used in the workshop. Copy it to your BeagleBoard and unzip it there. This file contains the VideoThru, c6run_target, hello.c and helloBeagle.c files.
- Download the workshop pptx here.
Pre Workshop
If you are an overachiever (not required) go here (ECE497 Lab13 Using the DSP via c6run) to learn how to install the ARM and DSP development tools on your Linux system (Ubuntu 10.4 LTS is required). If you don't have Ubuntu installed, go here to learn how to install it in a virtual machine under windows.
These installs are not required for the workshop; however editing the the table below is.
The purpose of this page is to give you practice editing a wiki and to start building a community of BeagleBoard Educators. Click on the edit tab above and add your name to the list. You will have to create an eLinux account before you can edit the page.
--Mark
Name | School/Company | Linux/DSP Background | Interests |
---|---|---|---|
Mark A. Yoder | Rose-Hulman Institute of Technology,
Terre Haute, Indiana, USA |
I've been using various flavors of Unix/Linux since the late '70s, but there is always more to learn.
I've taught a 'C6713 based DSP class years ago. |
I teach 32-bit embedded with the Beagle. DSP is appearing everywhere now. The BeagleBoard is a great environment to teach DSP. |
Cathy Wicks | Texas Instruments, University Program Manager | I am a HUGE fan of Beagleboard and very interested to develop a community of teachers using it. | Our Program www.ti.com/university helps academics use TI Hardware, Software and Chips in their projects and curriculum. |
Steve Chadwick | Embry-Riddle Aeronautical University, Prescott, AZ | Very new to DSP and hoping develop sufficient depth to teach it next academic year. | Interests: Pretty much everything in science. |
Mark Wickert | University of Colorado, Colorado Springs, CO, USA | I have played on and off with Linux for about 10 years, never done any real-time DSP under this OS however. | I regularly teach DSP and related courses. I am using the C6713 today, but ready to move forward. I recently started playing with ARM processors (not the BeagleBoard until now). |
Shane Cotter | Union College, Schenectady, NY | I have taught DSP courses. I have used Unix/Linux in the past but not for real-time DSP. | The Beagleboard seems like a great platform and I'm interested in learning about it and its potential uses in courses. |
Jake Gunther | Utah State University | I have taught DSP and communication systems for over ten years. | I want to move from a simulation-based teaching approach to a real-time approach. |
2010 ICASSP Workshop
Title: | 32-bit Embedded Linux-based Signal Processing – Hands on Workshop |
Presentor: | Mark A. Yoder |
Location: | ICASSP 2010, Dallas, Texas |
Date: | Monday, March 15 2010, 13:30 - 17:00 |
The purpose of this page is to give you practice editing a wiki and to start building a community of BeagleBoard Educators. Click on the edit tab above and add your name to the list.
--Mark
Name | School/Company | Interests | |
---|---|---|---|
Mark A. Yoder | Rose-Hulman Institute of Technology,
Terre Haute, Indiana, USA |
[3] | I teach 32-bit embedded with the Beagle. DSP is appearing everywhere now. The BeagleBoard is a great environment to teach DSP. |
David V. Anderson | Georgia Institute of Technology | Teaching DSP using BeagleBoard as a real-time platform. | |
Andres Kwasinski | Rochester Institute of Technology | [4] | Teaching DSP to Computer Engineers using real-world platforms. |
Roger West | Utah State University | Teaching DSP to ECE students using real-time platforms. |
Labs
Here is a list of the hands on exercises we will be doing in the 2010 workshop. Many have suggestions for additional homework that you can do once you are back home and have a network connection.