Difference between revisions of "BeagleBoard Education Workshops"

From eLinux.org
Jump to: navigation, search
(Pre Workshop)
m (Added new SPEd 2013 description)
(41 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[Category:ECE497]]
+
[[Category:ECE497 |W]]
 
[[Category:BeagleBoard]]
 
[[Category:BeagleBoard]]
 
[[Category:Workshops]]
 
[[Category:Workshops]]
 +
[[Category:Education]]
 +
{{YoderHead}}
 +
 +
== 2013 SPEN Workshop ==
 +
{|
 +
| '''Title:'''
 +
| Hands on Workshop: Moving Beyond DSP and Teaching Embedded Processors Using BeagleBone
 +
|-
 +
| '''Presentor:'''
 +
| Mark A. Yoder
 +
|-
 +
| '''Location:'''
 +
| Sauvignon Room, Embassy Suites, Napa, CA
 +
|-
 +
| '''Date:'''
 +
| 13-Aug-2013, 12:30-2:30pm  Includes Lunch
 +
|-
 +
| '''Link'''
 +
| [http://dspe2013.engr.scu.edu/training.html#yoder 2013 Digital Signal Processing & Signal Processing Education Workshop]
 +
|}
 +
 +
=== Abstract:===
 +
Get up and running in 5 mins!  This hands-on workshop is BYOL (Bring Your Own Laptop) or use one of ours!  You will take a [http://beagleboard.org/Products/BeagleBone%20Black BeagleBone Black] (BBB) from out-of-the-box to blinking an LED in under 5 minutes.  In under an hour you will see how you can embed your favorite signal processing applications. 
 +
 +
The BBB is a $45 community-supported development platform for developers, hobbyists and educators. The BBB is 1) more powerful and has more I/O than a [http://www.raspberrypi.org/ Raspberry Pi], 2) is as easy to use as an [http://www.arduino.cc/ Arduino] and 3) has a thriving [http://beagleboard.org/Community/Forums Open Source Software community].
 +
 +
The workshop activities will include 1) Several hands-on exercises to get participants familiar with using the BBB using [http://beagleboard.org/Support/BoneScript BoneScript] and Linux commands. 2) discussions of the wide variety courses where it could be used: from freshman programming to senior design and graduate projects courses and 3) demonstrations of what the BBB can do 4) resources available to help you get started today
 +
 +
Participants will receive a BeagleBone Black to take home.
 +
 +
=== Pre Workshop ===
 +
 +
=== Labs ===
 +
 +
=== Post Workshop ===
 +
 +
== 2013 ASEE Workshop ==
 +
{|
 +
| '''Title:'''
 +
| U216·WORKSHOP: BeagleBone - A Hands-on Workshop
 +
|-
 +
| '''Presentors:'''
 +
| Dr. Steven F Barrett P.E., Jason Kridner, Mark A. Yoder
 +
|-
 +
| '''Location:'''
 +
| Atlanta, Omni CNN Center Hotel, Omni - Chestnut
 +
|-
 +
| '''Date:'''
 +
| 23-June-2013
 +
|-
 +
| '''Link'''
 +
| [http://www.asee.org/public/conferences/20/registration/view_session?session_id=2420 ASEE site]
 +
|}
 +
 +
=== Abstract:===
 +
 +
'''Ticketed event: $25.00 advanced registration and $35.00 on site registration'''
 +
 +
BeagleBone is a low cost, open hardware computer first introduced in November 2011 by BeagleBoard.org, a community of developers sponsored by Texas Instruments. BeagleBone hosts a powerful 32-bit, super-scalar ARM Cortex A8 processor operating at 720 MHz. Yet it is small enough to fit in an Altoids mint tin box. The "Bone'' may be used in a wide variety of projects from middle school science fair projects to senior design projects to first prototypes of very complex systems. Novice users may access the power of the Bone through the user-friendly Bonescript environment. Seasoned users may take full advantage of the Bone's power using the underlying Linux-based operating system, a host of feature extension boards (Capes) and a wide variety of open source libraries. This hands on workshop provides an introduction to this powerful computer and has been designed for a wide variety of users including the first time novice through the seasoned embedded system design professional.
 +
 +
Workshop participants will receive a BeagleBone board and also a BeagleBone book courtesy of BeagleBoard.org and Morgan and Claypool Publishers. This workshop is subsidized by Texas Instruments (TI).
 +
 +
=== Pre Workshop ===
 +
 +
=== Labs ===
 +
 +
[[ASEE 2013 Workshop | Afternoon labs]]
 +
 +
=== Post Workshop ===
 +
 +
== 2012 Engibous Summit Workshop ==
 +
{|
 +
| '''Title:'''
 +
| Hands-on workshop on Embedded Linux on BeagleBone
 +
|-
 +
| '''Presentor:'''
 +
| Mark A. Yoder
 +
|-
 +
| '''Location:'''
 +
| Dallas
 +
|-
 +
| '''Date:'''
 +
| 30-July-2012
 +
|-
 +
| '''Link'''
 +
| [http://www.ti.com/corp/docs/landing/universityprogram/prize.htm Engibous Summit]
 +
|}
 +
 +
=== Abstract:===
 +
 +
???
 +
 +
=== Pre Workshop ===
 +
 +
You will be mailed some information about the workshop and some things for you to do before arriving.
 +
 +
--Mark
 +
 +
=== Labs ===
 +
 +
=== Post Workshop ===
 +
 +
== 2012 Chandigarh Workshop ==
 +
{|
 +
| '''Title:'''
 +
| Hands-on workshop on Embedded Linux on Beagleboard
 +
|-
 +
| '''Presentor:'''
 +
| Mark A. Yoder
 +
|-
 +
| '''Location:'''
 +
| [http://www.uniti.in/events/venueevents/73-chitkara-school-of-engineering-a-technology Chitkara School of Engineering & Technology] - Chandigarh, India
 +
|-
 +
| '''Date:'''
 +
| 18-20 June-2012
 +
|-
 +
| '''Link'''
 +
| [http://www.uniti.in/events/details/128-hands-on-workshop-on-embedded-linux-on-beagleboard http://www.uniti.in/events/details/128-hands-on-workshop-on-embedded-linux-on-beagleboard]
 +
|}
 +
 +
=== Abstract:===
 +
 +
Beagleboard is a low-cost open-source embedded system development platform. It is based on Texas Instruments DM3730 processor, which includes an on-chip ARM Cortex-A8 processor core, a Texas Instruments C6x DSP core, and a host of peripherals. Beagleboard is a single board computer, which provides adequate performance to run Linux software, yet has a power consumption lower than 2W. A large number of embedded applications have been developed on Beagleboard ([http://www.beagleboard.org www.beagleboard.org]) Module A provides a gentle introduction to the subject of Embedded Linux, Linux Systems Programming and Linux Kernel Programming. The intention of Module B is to provide a hands-on exposure to running Embedded Linux operating system on the Beagleboard and develop system software on the Beagleboard.
 +
=== 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
 +
 +
{|
 +
! style="width:20%" | Name
 +
! style="width:20%" | School/Company
 +
! style="width:30%" | Linux/DSP Background
 +
! style="width:30%" | 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]].
 +
|-
 +
|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 [http://www.ti.com/university www.ti.com/university] helps academics use TI Hardware, Software and Chips in their projects and curriculum.
 +
|}
 +
 +
=== Labs ===
 +
 +
=== Post Workshop ===
 +
 +
== 2012 Hyderabad Workshop ==
 +
{|
 +
| '''Title:'''
 +
| Three-day workshop on Embedded Linux on Beagleboard
 +
|-
 +
| '''Presentor:'''
 +
| Mark A. Yoder
 +
|-
 +
| '''Location:'''
 +
| [http://www.uniti.in/events/venueevents/69-c-dac-hyderabad C-DAC Hyderabad] - Hyderabad, India
 +
|-
 +
| '''Date:'''
 +
| 14-16 June-2012
 +
|-
 +
| '''Link'''
 +
| [http://www.uniti.in/events/details/123-three-day-workshop-on-embedded-linux-on-beagleboard http://www.uniti.in/events/details/123-three-day-workshop-on-embedded-linux-on-beagleboard]
 +
|}
 +
 +
=== Abstract:===
 +
 +
Linux, which is an “open source” operating system and enjoys considerable popularity on general-purpose computers, is becoming popular in the embedded world also. Different versions and variants of Linux are now available on embedded platforms. In this workshop, the intention is to provide a hands-on introduction to concepts of Linux Systems/Kernel Programming and Embedded Linux
 +
 +
=== 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
 +
 +
{|
 +
! style="width:20%" | Name
 +
! style="width:20%" | School/Company
 +
! style="width:30%" | Linux/DSP Background
 +
! style="width:30%" | 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]].
 +
|-
 +
|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 [http://www.ti.com/university www.ti.com/university] helps academics use TI Hardware, Software and Chips in their projects and curriculum.
 +
|}
 +
 +
=== Labs ===
 +
 +
=== Post Workshop ===
 +
 +
== 2012 Bangalore Workshop ==
 +
{|
 +
| '''Title:'''
 +
| 6-day modular workshop on Embedded Linux
 +
|-
 +
| '''Presentor:'''
 +
| Mark A. Yoder
 +
|-
 +
| '''Location:'''
 +
| [http://www.uniti.in/events/venueevents/68-cambridge-institute-of-technology Cambridge Institute of Technology] - Bangalore, India
 +
|-
 +
| '''Date:'''
 +
| 11-13 June-2012
 +
|-
 +
| '''Link'''
 +
| [http://www.uniti.in/events/details/122-6-day-modular-workshop-on-embedded-linux www.uniti.in/events/details/122-6-day-modular-workshop-on-embedded-linux]
 +
|}
 +
 +
=== Abstract:===
 +
 +
'''Module A''' provides an overview of basic concepts of Linux, Linux Systems Programming, Linux Kernel Programming, and Embedded Systems. Module A will also include an introduction to Beagleboard, an open-source, low-cost, low-power embedded system development platform. '''Module A''' will be conducted jointly by a team of experts from industry and academia. In '''Module B''', aspects of Embedded Linux on Beagleboard will be explored in greater depth. Module B will be conducted by Prof. Mark A. Yoder of Rose-Hulman Institute of Technology, USA.
 +
 +
=== 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
 +
 +
{|
 +
! style="width:20%" | Name
 +
! style="width:20%" | School/Company
 +
! style="width:30%" | Linux/DSP Background
 +
! style="width:30%" | 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]].
 +
|-
 +
|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 [http://www.ti.com/university www.ti.com/university] helps academics use TI Hardware, Software and Chips in their projects and curriculum.
 +
|}
 +
 +
=== Labs ===
 +
 +
=== Post Workshop ===
 +
 +
== 2011 FIE Workshop - Cancelled ==
 +
{|
 +
| '''Title:'''
 +
| From DSP Chips to Embedded Processors for Teaching Digital Signal Processing
 +
|-
 +
| '''Presentor:'''
 +
| Mark A. Yoder
 +
|-
 +
| '''Location:'''
 +
| Holiday Inn Salon F, Rapid City, South Dakota
 +
|-
 +
| '''Date:'''
 +
| Wednesday, October 12, 2011, 2:30 p.m. - 5:30 p.m
 +
|-
 +
| '''Link'''
 +
| [http://fie-conference.org/fie2011/] [http://fie-conference.org/fie2011/Pages/workshops.htm#SCRL6]
 +
|}
 +
 +
=== Abstract:===
 +
 +
The goal of this hands-on tutorial is to present ideas on how to use Texas Instrument’s DM 3730-based BeagleBoard xM ([www.BeagleBoard.org www.BeagleBoard.org]) for teaching embedded processing using Open Source resources. The DM 3730 is a dual core processor with an ARM Cortex-a8 core and a TI ‘c64x DSP core. The BeagleBoard is Open Source hardware that has sold over 30,000 units since its introduction less than 2 years ago and has a thriving Open Source Software community.
 +
 +
The BeagleBoard has many uses in the classroom. This workshop will show some of those uses and present some of the challenges in teaching with Open Source.
 +
 +
The workshop activities will include:
 +
 +
* several hands-on exercises to get participants familiar with using the Beagle, and how it differs from a traditional 8- or 16-bit microcomputer.
 +
* several demonstrations of what the Beagle can do, such as streaming video and programming its DSP and discussions of what topics to include in an embedded/DSP class including dealing with open source comminutes.
 +
* This workshop is targeted to those who are teaching embedded processors or DSP hardware. Some Linux background would be helpful, but not required. Those with little or no Linux experience will be paired with those with more experience.
 +
 +
=== Post Workshop ===
 +
 +
Even though the workshop has been cancelled, you can still do the exercises.  Here ([[Getting a Workshop SD Image]]) are instructions on how to put the tutorial image on your SD card.
 +
 +
Here ([[EBC Embedded Beagle Class Topics]]) is a list of topics I cover in my class.  If you have questions, please email me.
  
 
== 2011 IEEE ICASSP Workshop ==
 
== 2011 IEEE ICASSP Workshop ==
Line 65: Line 354:
 
|I have no linux experience, have taught courses on DSP chips before
 
|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.
 
|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.
 
|}
 
|}
  
Line 74: Line 368:
  
 
=== Post Workshop ===
 
=== Post Workshop ===
 +
 +
Here ([[Getting_a_Workshop_SD_Image]]) are instructions on how to put the tutorial image on your SD card.
  
 
== 2011 IEEE ICASSP Tutorial ==
 
== 2011 IEEE ICASSP Tutorial ==
Line 132: Line 428:
 
|I teach an undergraduate signals and systems course.  I have no Linux experience, though I did use Unix years ago.
 
|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.
 
|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.
 +
  
 
|}
 
|}
Line 142: Line 444:
  
 
=== Post Tutorial ===
 
=== Post Tutorial ===
 +
 +
Here ([[Getting_a_Workshop_SD_Image]]) are instructions on how to put the tutorial image on your SD card.
  
 
== 2011 IEEE SPEd (Signal Processing Society 14th DSP Workshop & 6th SPEd Workshop) ==
 
== 2011 IEEE SPEd (Signal Processing Society 14th DSP Workshop & 6th SPEd Workshop) ==
Line 156: Line 460:
 
| '''Date:'''  
 
| '''Date:'''  
 
| Thursday 6 January, 2011  Time: 14:00 - 17:30
 
| Thursday 6 January, 2011  Time: 14:00 - 17:30
 +
|-
 +
| '''Link'''
 +
| [http://enpub.fulton.asu.edu/ivu/Workshops/DSPE2011/training.html#TI2]
 
|}
 
|}
 +
 +
=== Abstract ===
 +
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. This 3-hour, hands-on workshop presents ideas on how to use TI’s OMAP 3530-based BeagleBoard ([www.BeagleBoard.org www.BeagleBoard.org]) for teaching embedded media processing using Open Source resources. The OMAP3530 processor contains both an ARM Cortex-A9 processor and a ‘C6400 DSP. 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. The 3-hour workshop activities will include 1) several demonstrations of what the Beagle can do, including streaming video and synthesizing speech, 2) Discussions of what topics to include in an embedded Linux class and 3) Several hands-on exercises to get participants familiar with using the Beagle. Participants will receive a Beagleboard.
  
 
=== Post Workshop ===
 
=== Post Workshop ===
Line 266: Line 576:
 
# [[2010 ICASSP Lab 1 Wiring_and_Running the Beagle]]
 
# [[2010 ICASSP Lab 1 Wiring_and_Running the Beagle]]
 
# [[2010 ICASSP Lab 2 The Boot Sequence]]
 
# [[2010 ICASSP Lab 2 The Boot Sequence]]
 +
 +
{{YoderFoot}}

Revision as of 15:07, 15 July 2013

thumb‎ Embedded Linux Class by Mark A. Yoder


2013 SPEN Workshop

Title: Hands on Workshop: Moving Beyond DSP and Teaching Embedded Processors Using BeagleBone
Presentor: Mark A. Yoder
Location: Sauvignon Room, Embassy Suites, Napa, CA
Date: 13-Aug-2013, 12:30-2:30pm Includes Lunch
Link 2013 Digital Signal Processing & Signal Processing Education Workshop

Abstract:

Get up and running in 5 mins! This hands-on workshop is BYOL (Bring Your Own Laptop) or use one of ours! You will take a BeagleBone Black (BBB) from out-of-the-box to blinking an LED in under 5 minutes. In under an hour you will see how you can embed your favorite signal processing applications.

The BBB is a $45 community-supported development platform for developers, hobbyists and educators. The BBB is 1) more powerful and has more I/O than a Raspberry Pi, 2) is as easy to use as an Arduino and 3) has a thriving Open Source Software community.

The workshop activities will include 1) Several hands-on exercises to get participants familiar with using the BBB using BoneScript and Linux commands. 2) discussions of the wide variety courses where it could be used: from freshman programming to senior design and graduate projects courses and 3) demonstrations of what the BBB can do 4) resources available to help you get started today

Participants will receive a BeagleBone Black to take home.

Pre Workshop

Labs

Post Workshop

2013 ASEE Workshop

Title: U216·WORKSHOP: BeagleBone - A Hands-on Workshop
Presentors: Dr. Steven F Barrett P.E., Jason Kridner, Mark A. Yoder
Location: Atlanta, Omni CNN Center Hotel, Omni - Chestnut
Date: 23-June-2013
Link ASEE site

Abstract:

Ticketed event: $25.00 advanced registration and $35.00 on site registration

BeagleBone is a low cost, open hardware computer first introduced in November 2011 by BeagleBoard.org, a community of developers sponsored by Texas Instruments. BeagleBone hosts a powerful 32-bit, super-scalar ARM Cortex A8 processor operating at 720 MHz. Yet it is small enough to fit in an Altoids mint tin box. The "Bone may be used in a wide variety of projects from middle school science fair projects to senior design projects to first prototypes of very complex systems. Novice users may access the power of the Bone through the user-friendly Bonescript environment. Seasoned users may take full advantage of the Bone's power using the underlying Linux-based operating system, a host of feature extension boards (Capes) and a wide variety of open source libraries. This hands on workshop provides an introduction to this powerful computer and has been designed for a wide variety of users including the first time novice through the seasoned embedded system design professional.

Workshop participants will receive a BeagleBone board and also a BeagleBone book courtesy of BeagleBoard.org and Morgan and Claypool Publishers. This workshop is subsidized by Texas Instruments (TI).

Pre Workshop

Labs

Afternoon labs

Post Workshop

2012 Engibous Summit Workshop

Title: Hands-on workshop on Embedded Linux on BeagleBone
Presentor: Mark A. Yoder
Location: Dallas
Date: 30-July-2012
Link Engibous Summit

Abstract:

???

Pre Workshop

You will be mailed some information about the workshop and some things for you to do before arriving.

--Mark

Labs

Post Workshop

2012 Chandigarh Workshop

Title: Hands-on workshop on Embedded Linux on Beagleboard
Presentor: Mark A. Yoder
Location: Chitkara School of Engineering & Technology - Chandigarh, India
Date: 18-20 June-2012
Link http://www.uniti.in/events/details/128-hands-on-workshop-on-embedded-linux-on-beagleboard

Abstract:

Beagleboard is a low-cost open-source embedded system development platform. It is based on Texas Instruments DM3730 processor, which includes an on-chip ARM Cortex-A8 processor core, a Texas Instruments C6x DSP core, and a host of peripherals. Beagleboard is a single board computer, which provides adequate performance to run Linux software, yet has a power consumption lower than 2W. A large number of embedded applications have been developed on Beagleboard (www.beagleboard.org) Module A provides a gentle introduction to the subject of Embedded Linux, Linux Systems Programming and Linux Kernel Programming. The intention of Module B is to provide a hands-on exposure to running Embedded Linux operating system on the Beagleboard and develop system software on the Beagleboard.

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

Labs

Post Workshop

2012 Hyderabad Workshop

Title: Three-day workshop on Embedded Linux on Beagleboard
Presentor: Mark A. Yoder
Location: C-DAC Hyderabad - Hyderabad, India
Date: 14-16 June-2012
Link http://www.uniti.in/events/details/123-three-day-workshop-on-embedded-linux-on-beagleboard

Abstract:

Linux, which is an “open source” operating system and enjoys considerable popularity on general-purpose computers, is becoming popular in the embedded world also. Different versions and variants of Linux are now available on embedded platforms. In this workshop, the intention is to provide a hands-on introduction to concepts of Linux Systems/Kernel Programming and Embedded Linux

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

Labs

Post Workshop

2012 Bangalore Workshop

Title: 6-day modular workshop on Embedded Linux
Presentor: Mark A. Yoder
Location: Cambridge Institute of Technology - Bangalore, India
Date: 11-13 June-2012
Link www.uniti.in/events/details/122-6-day-modular-workshop-on-embedded-linux

Abstract:

Module A provides an overview of basic concepts of Linux, Linux Systems Programming, Linux Kernel Programming, and Embedded Systems. Module A will also include an introduction to Beagleboard, an open-source, low-cost, low-power embedded system development platform. Module A will be conducted jointly by a team of experts from industry and academia. In Module B, aspects of Embedded Linux on Beagleboard will be explored in greater depth. Module B will be conducted by Prof. Mark A. Yoder of Rose-Hulman Institute of Technology, USA.

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

Labs

Post Workshop

2011 FIE Workshop - Cancelled

Title: From DSP Chips to Embedded Processors for Teaching Digital Signal Processing
Presentor: Mark A. Yoder
Location: Holiday Inn Salon F, Rapid City, South Dakota
Date: Wednesday, October 12, 2011, 2:30 p.m. - 5:30 p.m
Link [1] [2]

Abstract:

The goal of this hands-on tutorial is to present ideas on how to use Texas Instrument’s DM 3730-based BeagleBoard xM ([www.BeagleBoard.org www.BeagleBoard.org]) for teaching embedded processing using Open Source resources. The DM 3730 is a dual core processor with an ARM Cortex-a8 core and a TI ‘c64x DSP core. The BeagleBoard is Open Source hardware that has sold over 30,000 units since its introduction less than 2 years ago and has a thriving Open Source Software community.

The BeagleBoard has many uses in the classroom. This workshop will show some of those uses and present some of the challenges in teaching with Open Source.

The workshop activities will include:

  • several hands-on exercises to get participants familiar with using the Beagle, and how it differs from a traditional 8- or 16-bit microcomputer.
  • several demonstrations of what the Beagle can do, such as streaming video and programming its DSP and discussions of what topics to include in an embedded/DSP class including dealing with open source comminutes.
  • This workshop is targeted to those who are teaching embedded processors or DSP hardware. Some Linux background would be helpful, but not required. Those with little or no Linux experience will be paired with those with more experience.

Post Workshop

Even though the workshop has been cancelled, you can still do the exercises. Here (Getting a Workshop SD Image) are instructions on how to put the tutorial image on your SD card.

Here (EBC Embedded Beagle Class Topics) is a list of topics I cover in my class. If you have questions, please email me.

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 [3]

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

Here (Getting_a_Workshop_SD_Image) are instructions on how to put the tutorial image on your SD 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 [4]

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

Here (Getting_a_Workshop_SD_Image) are instructions on how to put the tutorial image on your SD card.

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
Link [5]

Abstract

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. This 3-hour, hands-on workshop presents ideas on how to use TI’s OMAP 3530-based BeagleBoard ([www.BeagleBoard.org www.BeagleBoard.org]) for teaching embedded media processing using Open Source resources. The OMAP3530 processor contains both an ARM Cortex-A9 processor and a ‘C6400 DSP. 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. The 3-hour workshop activities will include 1) several demonstrations of what the Beagle can do, including streaming video and synthesizing speech, 2) Discussions of what topics to include in an embedded Linux class and 3) Several hands-on exercises to get participants familiar with using the Beagle. Participants will receive a Beagleboard.

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

[6] 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 [7] 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




thumb‎ Embedded Linux Class by Mark A. Yoder