采用ARM Cortex-M4和CMSIS-DSP库进行实时DSP教学

M. Wickert
{"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}
引用次数: 8

摘要

在本文中,我们描述了在研究生/高级选修实时DSP课程中使用Cortex-M4微控制器的经验。以前,同样的课程使用专用的DSP处理器,但来自ARM大学计划的邀请,尝试一个新的实验室在一个盒子(LiB)套件,用于教学实时DSP是有趣的。硬件价格低廉,只需50美元,因此学生可以自己购买电路板。LiB随教材而来,但除了使用音频编解码器软件库之外,基本上所有这门新课程都是通过重写以前课程的教材来开发的,并进行了广泛的更改以适应新的软件和硬件。特别令人感兴趣的是CMSIS-DSP,即Cortex-M软件接口标准(CMSIS) DSP库,其中包含60多个定点和浮点DSP算法。通过使用这个库,学生们熟悉了Misra C的编码标准,以及软件的重用。从头开始用C语言开发算法仍然是需要和鼓励的。例如,在编写自定义滤波器算法时,学生可以针对一个或多个CMSIS-DSP库算法进行基准测试。Digilent Analog™Discovery基于pc的仪器和IPython笔记本的使用也被添加到新课程中。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信