BeagleBoard Education Workshops

From eLinux.org
Revision as of 20:02, 20 June 2011 by Yoder (Talk | contribs)

Jump to: navigation, search


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:

  1. Several hands-on exercises to get participants familiar with using the Beagle, (same as tutorial)
  2. Several demonstrations of what the Beagle can do using Open Source software, including using the display subsystem, recognizing speech, computer vision
  3. 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.
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.

VideoThru Lab

Post Workshop

Getting a copy of the workshop SD card

You can download a copy of the SD card used in the workshop here. You see several files listed here. You want to download ICASSP2011.img.tar.bz2 and ICASSP2011.img.tar.bz2.md5. The first is some 1.4G, so it will take a while. The second is a check sum file for the first.

You also need to get a microSD card that holds at least 4G.

Once you have the two files and the card, what you do with them depends on what OS you are running.

Writing an SD card via Linux

If you are running Linux type:

$ md5sum ICASSP2011.img.tar.bz2
$ cat ICASSP2011.img.tar.bz2.md5

The two command should show the same thing

79edebd2fb7d2d7d989dd6b1a397dd4e  ICASSP2011.img.tar.bz2

If your results match you have successfully downloaded the image and can move on. If they don't match, try downloading again. If that doesn't work, contact me.

Next uncompress the image. I find the easiest way is to use the GUI based routine:

$ gnome-open ICASSP2011.img.tar.bz2

After a few minutes you will see Example.jpg Just click Extract and wait a few more minutes.

If gnome-open doesn't work try:

$ tar -xvjf ICASSP2011.img.tar.bz2

This will uncompressed and untar the file. Insert your microSD in a reader and enter:

$ dd if=ICASSP2011.img of=/dev/sd? bs=8M

/dev/sd?</pre> is the path to your SD card. You will have to replace <code>? with the letter for your card.

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:

  1. hands-on exercises to get participants familiar with using the Beagle,
  2. demonstrations of what the Beagle can do, including streaming video and synthesizing speech and
  3. 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.


Labs

Here's an additional handout that didn't make it in time for the printers.

AudioThru Lab

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.

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

  1. 2010 ICASSP Lab 1 Wiring_and_Running the Beagle
  2. 2010 ICASSP Lab 2 The Boot Sequence