Login

Course/Lab Material for Teaching DSP

 


Digital Signal Processing (DSP) Education Kit  

The explosion of digital data in today’s world means it is crucial for students to understand and practice how to manage and process digital signals that come in from a wide variety of sources.  The ARM University Program is addressing this need with the creation of our Digital Signal Processing (DSP) Education Kit.  This Education Kit is powered by ARM Cortex-M4-based microcontrollers, which enable high performance yet energy-efficient digital signal processing at a very affordable price. By reducing the barrier of entry with the introduction of these low cost development boards, the DSP Education Kit will allow students to practice theory with advanced hardware.

Central to the DSP Education Kit a full set of teaching materials including power point slides, lab manuals with solutions to professors, quizzes with answers and more, which can be readily used in a typical 10-12 week course. The teaching materials cover both fundamentals and practical knowledge. State-of-the-art hardware platforms are harnessed in the labs to support the course’s learning outcomes. These use the industry-standard Keil MDK-ARM tool for application development.

DSP courses have traditionally used software simulation packages, or hands-on labs using relatively expensive development kits.  The prohibitive costs associated with deploying such equipment in laboratories means that many students will miss out on educational benefits of using this hardware in real-world situations.  Our cost effective kit includes hardware boards donated by partners (sub $50.00), software licenses from ARM and a complete set of teaching materials—all available to professors worldwide (subject to a qualification process).

Course aims:

  • The course aims to produce students who are capable of designing DSP systems and creating commercially-viable audio applications using high-performance and energy-efficient ARM processors

Learning outcomes:

  • Knowledge and understanding of:
    • DSP basic concepts such as sampling, reconstruction and aliasing
    • Fundamental filtering algorithms such as FIR, IIR, FFT
    • ARM-based microcontrollers as  low-power DSP computing platforms 
    • Software programming  basics and principles
  • Intellectual
    • Ability to choose between different DSP algorithms for different applications
    • Ability to use different design methods to achieve better results
    • Ability to evaluate experimental results (e.g. quality, speed, power) and correlate them with the corresponding designing and programing techniques
  • Practical
    • Ability to implement DSP algorithms and design methods on ARM-based microcontrollers
    • Ability to use commercial hardware and software tools to develop real-time DSP application

Pre-requisites:

  • Basics C programing 
  • Elementary mathematics

Content

The course consists of a number of modules sufficient to run a typical term course on DSP with lecture notes in PPT format, homework with solutions, demonstration code, lab exercises with solution, and programming projects with solutions.  As with all our courseware, the DSP Education Kit is has been created with learning outcomes in mind.  The materials will inspire deep learning as well as contain modules that are fun and interactive, thereby re-enforcing theoretical principles.

The course starts with DSP basics such as discrete time signal sampling, reconstruction and aliasing, and fundamental concepts about Fourier and Z-Transform, time and frequency domains. It then presents the most commonly used filters, i.e. FIR, IIR and their design methods. Finally it introduces the Fast Fourier Transform and how it can be effectively employed in making adaptive filters for performing noise cancellations on an audio signal (e.g. the voice of an airline pilot amidst the aircraft engine noise in the background). In the lab exercises, audio signals are used for demonstrating the DSP concepts in real-time, using various examples such as generating artificial sounds, applying different filtering effects to human voice, and using noise cancellation to increase the SNR thus improve the audio quality.   

Click here to see the table of content of this course.

Availability

This kit is available on a variety of low cost, high performance and low power hardware platforms from the vast ARM eco-system. To access samples of our teaching materials or to make a full donation request please click on the donation request below.  

 


ARM-Cypress Digital Signal Processing (DSP) Lab-in-a-Box (LiB)

The kit contains everything an educator needs to set up a oractical course on digital signal processing using low cost ARM Cortex-M4 based microcontrollers form Cypress.

The kit comprises of:
· Hardware boards (ARM Cortex®-M4 processor based FM4 microcontroller boards from Cypress )
· ARM Keil® MDK-ARM Pro microcontroller development suite software licences
· Complete teaching materials including lecture note slides, demonstration codes, hands-on lab manuals with solutions in source

 

 

 


Development Boards

An ultra-low-cost, all-in-one development tool for evaluating, developing and debugging Kinetis MCUs features the K40X256VLQ100 (144LQFP) MCU with USB, touch-sensing and segment LCD functionality. It comes pre-flashed with demonstration software to exercise a small portion of the capabilities of the Kinetis K40X256 device and the KwikStik hardware. The on-board Segger™ J-Link™ debug interface allows the user to evaluate the features of the on-board K40 MCU or to develop, debug and program their own target hardware based on any Kinetis MCU.

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

ARM Assembly Language: Fundamentals and Techniques

Published by CRC

ISBN-10: 1439806101
ISBN-13: 978-1439806104
Errata List

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

Free ARMv7-AR, ARMv7-M, ARMv6-M, and ARMv5 Architecture Reference Manual Downloads

In English, edited by David Seal
Published by Addison-Wesley

ISBN: 0-201-73719-1

Other ARM-related Books


Development Boards

Keil offers starter kits based on the ARM Cortex-M-based microcontrollers. These kits include an evaluation board, a Keil ULINK-ME USB-JTAG interface, as well as the MDK-ARM software tools.

ARM Cortex-M3-based STMicroelectronics STM32F103 microcontroller starter kit

 

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M, ARM7, and ARM9 processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773

C Programming for Embedded Microcontrollers

In English, by Warwick A. Smith
Published by Elektor

ISBN: 978-0-905705-80-4

Fundamentals of Embedded Software with the ARM® Cortex-M3

In English, by Daniel W. Lewis
Published by Prentice Hall

ISBN-10: 0132916541
ISBN-13: 978-0132916547

Other ARM-related Books


ARM Embedded Systems Education Kit

The kit contains everything an educator needs to set up a complete embedded systems design and programming curriculum. It expands the ARM Lab-in-a-Box (LiB) product announced in early 2014. The kit comprises:

  • Hardware boards (ARM Cortex®-M4 processor based LPC4088 QuickStart Board and LPC4088 Experiment Base Board from Embedded Artists and NXP)
  • ARM Keil® MDK-ARM Pro microcontroller development suite software licences
  • Complete teaching materials including lecture note slides, demonstration codes, hands-on lab manuals with solutions in source, for four embedded system courses:
    1. ‘Efficient embedded systems design and programming’ teaches microcontroller fundamentals using the powerful 32-bit ARM Cortex-M4 based LPC4088 microcontroller from NXP
    2. ‘Rapid embedded system design and programming’ delivers embedded systems design training for the high-level ARM mbed™ API
    3. ‘OS design’ uses the royalty-free ARM Keil RTX RTOS to show how to design, program and optimise RTOS-based applications
    4. ‘DSP’ teaches students about digital signal processing techniques and practice, especially for audio applications, using ARM Cortex-M4 based platforms.

If you are interested in adopting this kit in your course, click on the Request Donation button!.

Textbooks

Fast and Effective Embedded Systems Design: Applying the ARM mbed

In English, by Rob Toulson and Tim Wilmshurst
Published by Newnes

ISBN: 978-0-08-097768-3

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

The Definitive Guide to the ARM Cortex-M0

In English, by Joseph Yiu
Published by Newnes

ISBN-10: 0123854776
ISBN-978-0123854773


                    

 

 ARM DSP Lab-in-a-Box (LiB) Package

 The ARM University Program offers everything you need to teach for a DSP course. If you are interested in adopting this Lab-in-a-Box (LiB) in your course, click on the Request Donation button below!

 

Workshop Video

Watch this video session featuring demonstration of selected program examples as well as an overview of the complete DSP Lab-in-a-Box offer.

 

Development Boards

 

The STM32F4DISCOVERY helps you to discover the STM32F4 high-performance features and to develop your applications easily. It includes everything required for beginners and experienced users to get started quickly.

Based on the STM32F407VGT6, it includes an ST-LINK/V2 embedded debug tool, two ST MEMS, digital accelerometer and digital microphone, one audio DAC with integrated class D speaker driver, LEDs and push buttons and an USB OTG micro-AB connector.

 

 

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

ARM Assembly Language: Fundamentals and Techniques

Published by CRC

ISBN-10: 1439806101
ISBN-13: 978-1439806104
Errata List

Assembly Language Programming: ARM Cortex-M3

In English, by Vincent Mahout
Published by Wiley-ISTE

ISBN-10: 1848213298
ISBN-13: 978-1848213296

Free Cortex-A Series Programmers Guide (free registration required)

In English, edited by ARM
Published by ARM

Free ARMv7-AR, ARMv7-M, ARMv6-M, and ARMv5 Architecture Reference Manual Downloads

In English, edited by David Seal
Published by Addison-Wesley

ISBN: 0-201-73719-1

 

 


Development Boards

The Tiva C Series LaunchPad includes everything you need to get started with ARM Cortex-M4 development!

  • Tiva C Series TM4C LaunchPad Evaluation Board (EK-TM4C123GXL)
  • On-board In-Circuit Debug Interface (ICDI)
  • USB Micro-B plug to USB-A plug cable
  • README First document
  • Free TM4C123GXL TivaWare® for C Series downloads

ARM Cortex-M4 based Microcontroller
The Tiva C Series TM4C123GH6PM microcontroller offers an 80-MHz, 32-bit ARM Cortex-M4 CPU with floating point, 256 Kbytes of 100,000 write-erase cycle FLASH, and many peripherals such as MC PWMs, 1-MSPS ADCs, eight UARTs, four SPIs, four I2Cs, USB Host|Device, and up to 27 timers, some configurable up to 64 bits.

Software Tools

ARM offers the Keil Microcontroller Development Kit (MDK-ARM) for ARM powered microcontrollers. It features the industry-standard compiler from ARM, the Keil µVision IDE, and sophisticated debug and data trace capabilities. MDK-ARM offers tailored support for all Cortex-M processor-based devices, and is the recommended solution for students working with standard ARM-based MCU devices. We suggest that students and universities download the free evaluation version of the tools, which offers all the features of the standard version, but with a 32 KByte object code/data limit.

Keil - Tools by ARM

Textbooks

ARM System Developer's Guide

In English, by Andrew Sloss, Dominic Symes, and Chris Wright
Published by Morgan Kaufmann

ISBN: 1-55860-874-5

Embedded Systems: Introduction to ARM Cortex-M Microcontrollers

In English, by Jonathan W. Valvano
Published by CreateSpace

ISBN-10: 1477508996
ISBN-13: 978-1477508992

Embedded Systems: Real-Time Interfacing to the ARM Cortex-M3

In English, by Jonathan W. Valvano
Published by CreateSpace

ISBN-10: 1463590156
ISBN-13: 978-1463590154

Embedded Systems: Real-Time Operating Systems for the ARM Cortex-M3

In English, by Jonathan Valvano
Published by CreateSpace

ISBN-10: 1466468866
ISBN-13: 978-1466468863

ARM Assembly Language: Fundamentals and Techniques

Published by CRC

ISBN-10: 1439806101
ISBN-13: 978-1439806104
Errata List

The Definitive Guide to the ARM Cortex-M3

In English, by Joseph Yiu
Published by Newnes
First Edition Errata Document (71KB PDF)

ISBN-10: 0750685344
ISBN-13: 978-0750685344

Free ARMv7-AR, ARMv7-M, ARMv6-M, and ARMv5 Architecture Reference Manual Downloads

In English, edited by David Seal
Published by Addison-Wesley

ISBN: 0-201-73719-1

 

Other ARM-related Books




Cookies

We use cookies to give you the best experience on our website. By continuing to use our site you consent to our cookies.

Change Settings

Find out more about the cookies we set