• DocumentCode
    3721288
  • Title

    Using the ARM Cortex-M4 and the CMSIS-DSP library for teaching real-time DSP

  • Author

    Mark A. Wickert

  • Author_Institution
    Electrical and Computer Engineering Department, University of Colorado, Colorado Springs, 80933-7150, United States of America
  • fYear
    2015
  • Firstpage
    283
  • Lastpage
    288
  • Abstract
    In this paper we describe experiences working with the Cortex-M4 microcontroller in a graduate/senior elective real-time DSP course. Previously the same course used dedicated DSP processors, but the invitation from the ARM University Program to try out a new Lab-in-a-box (LiB) kit for teaching real-time DSP was intriguing. The hardware is inexpensive, costing only $50, thus allowing students to buy their own boards. The LiB comes with teaching materials, but beyond the use of the audio codec software library, essentially all of this new course was developed by rewriting teaching materials from a previous course, and making extensive changes to adapt to the new software and hardware. Of particular interest is CMSIS-DSP, the Cortex-M Software Interface Standard (CMSIS) DSP library, which contains over 60 DSP algorithms in both fixed-point and floating-point. By using this library students become familiar with the Misra C coding standard, and software re-use. Developing algorithms in C from scratch is still needed and encouraged. When writing a custom filter algorithm for example, the students can benchmark against one or more CMSIS-DSP library algorithms. The Digilent Analog™Discovery PC-based instrumentation and the use of IPython notebook were also added into the new course.
  • Keywords
    "Digital signal processing","Libraries","Real-time systems","Software","Codecs","Signal processing algorithms","Finite impulse response filters"
  • Publisher
    ieee
  • Conference_Titel
    Signal Processing and Signal Processing Education Workshop (SP/SPE), 2015 IEEE
  • Type

    conf

  • DOI
    10.1109/DSP-SPE.2015.7369567
  • Filename
    7369567