{"title":"采用ARM Cortex-M4和CMSIS-DSP库进行实时DSP教学","authors":"M. Wickert","doi":"10.1109/DSP-SPE.2015.7369567","DOIUrl":null,"url":null,"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.","PeriodicalId":91992,"journal":{"name":"2015 IEEE Signal Processing and Signal Processing Education Workshop (SP/SPE)","volume":"80 6 1","pages":"283-288"},"PeriodicalIF":0.0000,"publicationDate":"2015-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":"{\"title\":\"Using the ARM Cortex-M4 and the CMSIS-DSP library for teaching real-time DSP\",\"authors\":\"M. Wickert\",\"doi\":\"10.1109/DSP-SPE.2015.7369567\",\"DOIUrl\":null,\"url\":null,\"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.\",\"PeriodicalId\":91992,\"journal\":{\"name\":\"2015 IEEE Signal Processing and Signal Processing Education Workshop (SP/SPE)\",\"volume\":\"80 6 1\",\"pages\":\"283-288\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-08-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2015 IEEE Signal Processing and Signal Processing Education Workshop (SP/SPE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/DSP-SPE.2015.7369567\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE Signal Processing and Signal Processing Education Workshop (SP/SPE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DSP-SPE.2015.7369567","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Using the ARM Cortex-M4 and the CMSIS-DSP library for teaching real-time DSP
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.