进入21世纪以来,学科交叉融合加速,新兴学科不断涌现,前沿领域不断延伸,信息通信、传感技术、智能设备高速发展,移动互联网络不断进步,现代社会进入了工业4.0时代和大数据时代。如何在大数据中实现感兴趣数据的检索、识别和定位,即如何有效利用数据已成为全球关注重点,而数字信号处理技术正是其中的关键。为了解决数学、电子、通信、商务、航天、海洋、军事等领域越来越复杂的技术问题,数字信号处理技术的复杂性及实现难度也与日俱增,对数字信号处理系统(Digital Signal Processing system,DSPs)提出了更高的要求,进而在微电子技术的支撑下推动了数字信号处理系统核心器件-数字信号处理器(Digital Signal Processor,DSP)的飞速发展。
数字信号处理器(简称DSP)是数字信号处理从理论到应用的桥梁,是实现实时数字信号处理的关键。
通过DSP技术这门课程的学习,您将掌握关于数字信号处理系统的理念;
通过DSP技术这门课程的学习,您将了解DSP架构、特点和典型的C54x DSP硬件知识;
通过DSP技术这门课程的学习,您将掌握DSP程序的设计方法;
通过DSP技术这门课程的学习,您将掌握基于DSP系统的硬件实现;
通过DSP技术这门课程学习,您将掌握DSP的自举原理、方法和应用;
通过DSP技术这门课程学习,您还将通过DSP实验实践所学的DSP技术。
“DSP技术”课程依托苏州大学信息与通信工程江苏省“十三五”重点学科和生物医学电子技术、射频与微波毫米波两个苏州市重点实验室;配套建材已获评为江苏省高等学校重点教材;DSP技术课程教学改革工作获得“教育部产学合作协同育人项目”资助。
苏州大学电子信息学院“DSP技术”教学团队精心制作了“DSP技术”在线开放课程,邀您一起开启基于DSP技术的数字信号处理系统研发之旅。
“DSP技术”课程适合于各类高等院校电子信息类专业、电气类、自动化类、生物工程医学类等专业高年级本科生学习,也可供数字信号处理等工程领域的工程技术人员学习参考。
课程目标是培养学生建立数字信号处理系统设计理念,掌握数字信号处理器(DSP)硬件结构和软件开发技术,为其今后从事嵌入式系统开发工作打下坚实的基础。
采用过程化考核的方法,主要包括视频等教学内容学习情况、过程化作业、互动参与情况。具体如下:
1. 完成课程所有的学习内容、视频、课件等教学内容学习,完成过程化单元测试,单元测试综合成绩占总成绩40%;
2. 完成过程化单元作业,教师批改作业并评定成绩,占总成绩30%;
3. 在"课程讨论区"中发贴和回贴,根据发帖和回帖数量确定互动参与成绩,合计参加讨论问题达到10次及以上为满分,占总成绩10%。
4. 参加期末考试,考试成绩占总成绩20%;
DSP(数字信号处理器)技术是电子信息类专业一门重要的专业课程,是深化专业主干核心课“数字信号处理”课程知识理解和运用的重要后续课程,实践性很强。DSP技术一般采用以应用性教学为基础以实验教学为辅的教学方式,主要培养学生建立数字信号处理系统设计理念,掌握数字信号处理器(DSP)硬件结构和软件开发技术,为其今后的研究工作打下坚实的基础。
在总结DSP技术课堂教学经验的基础上,DSP技术教学团队将课程整合设计成为以数字信号处理系统设计理念为核心的在线开放课程,从DSP程序设计、硬件系统设计与应用等方面深入浅出地讲授DSP技术方面的知识以及相关重点难点,可以作为电子信息类专业学生在DSP技术方面的入门级教学课程,也可以作为业界、科研院所等单位技术人员的培训课程。
DSP技术课程共18课时,具体教学的章节安排、学时分配和重点、难点如下:
第一章 C54x DSP技术基础
1.1 为何选择DSP? (计划0.5学时)
重点:DSP概念、特点、应用案例
难点:从DSP架构分析为什么DSP适合于实时数字信息号处理
1.2 C54x DSP的CPU架构(计划0.5学时)
重点:掌握C54x DSP的基本架构和CPU的组成和特点
难点:掌握CPU各组成部分的运算架构、数据来源和输出走向
1.3 C54x DSP的状态和控制寄存器 (计划1学时)
重点:掌握C54x DSP的ST0、ST1、PMST寄存器应用
难点:掌握ST0、ST1、PMST三个寄存器各个位的作用
第二章 C54x DSP程序设计
2.1 第一个DSP程序 (计划0.5学时)
重点:掌握DSP程序开发流程和第一个DSP程序设计方法
难点:CCS Setup应用和如何利用CCS软件设计和运行DSP程序
1.2 C54x DSP程序设计之存储空间分配 (计划0.5学时)
重点:掌握DSP程序中的段以及DSP程序设计中的存储空间分配方法
难点:如何利用链接命令文件(CMD文件)进行存储空间分配
2.3 C54x DSP存储资源和存储空间映射 (计划1学时)
重点:掌握C54x DSP存储资源和存储空间映射方法
难点:掌握如何配置PMST寄存器中MP/MC、OVLY和DROM这3个位实现DSP的存储空间映射,并结合上一讲的存储空间分配方法将DSP程序中程序段和数据段置于指定的存储资源中。
2.4 C54x DSP程序中的库文件 (计划0.5学时)
重点:掌握C54x DSP程序可以使用的运行时支持库、数字信号处理库和片级支持库的功能和作用
难点:如何利用C54x DSP的库进行DSP程序设计
2.5汇编语言程序设计 (计划0.5学时)
重点:掌握C54x DSP的汇编语言程序设计一般规范和方法
难点:如何利用CCS软件进行DSP的汇编语言程序设计
2.6 C54x DSP寻址方式 (计划1学时)
重点:掌握C54x DSP的寻址方式
难点:掌握C54x DSP的程序寻址方法和数据寻址方式中的大小端模式
2.7 C54x DSP程序定点算法设计 (计划1学时)
重点:掌握数据定标的必要性、步骤和定点算法函数示例
难点:掌握数据如何定标以及如何设计定点算法程序。
第三章 C54x DSP硬件设计
3.1 DSP最小系统 (计划 1 学时)
重点:掌握C54x DSP的硬件最小系统设计
难点:C54x DSP的电源电路设计、复位电路设计、时钟电路设计、JTAG电路设计以及其他外围电路扩展。
3.2 中断向量表程序设计 (计划1学时)
重点:掌握C54x DSP的存储资源、中断向量计算方法、中断处理方法
难点:如何设计中断向量表,以及如何结合DSP的存储空间映射、分配实现实时的中断处理。
3.3 C54x DSP之时钟发生器和定时器 (计划1学时)
重点:掌握C54x DSP时钟发生器和定时器原理
难点:如何利用C54x DSP的时钟发生器(PLL)配置DSP的工作时钟,以及如何设计定时器的定时周期。
3.4 C54x DSP之HPI主机接口 (计划1学时)
重点:掌握C54x DSP的外设HPI工作原理
难点:如何利用HPI外设进行扩展和编程。
3.5 C54x DSP之McBSP (计划1学时)
重点:掌握C54x DSP的外设McBSP工作原理
难点:如何配置和使用McBSP。
3.6 C54x DSP之DMA (计划1学时)
重点:掌握C54x DSP的外设DMA工作原理
难点:如何配置和使用DMA实现数据搬移。
3.7 DSP的自举列表 (计划1学时)
重点:掌握为什么要自举以及DSP自举列表生成方法和结构
难点:如何利用Hex500.exe生成C54x DSP程序的自举列表
3.8 DSP的自举方式 (计划1学时)
重点:掌握TI固化在C5416 DSP的ROM中的Bootloader程序进行自举时的自举方式和检测次序。
难点:设计一个DSP嵌入式系统时如何选用合适自举方式?
第四章 DSP实验 (穿插进入前三章内容中)
4.1 LED灯控制实验 (计划1学时)
重点:掌握如何利用DSK5416实验系统进行LED灯控制实验
难点:掌握C语言进行IO空间访问的程序设计方法,并根据所给实验源程序设计一个流水灯效果。
4.2基于C语言编程的时钟中断处理实验 (计划1学时)
重点:掌握定时器周期设计、中断向量表设计方法
难点:如何高速实时处理定时中断?
4.3 FIR滤波器实验 (计划1学时)
重点:复习FIR原理,掌握利用DSPLIB库实现FIR滤波器应用。
难点:如何设计FIR滤波器系数以及如何利用DSPLIB进行数字信号处理算法应用?
数字信号处理
数字系统与逻辑设计
C语言程序设计
俞一彪、曹洪龙、邵雷.DSP技术与应用基础(第2版).北京大学出版社. 2014.
胡剑凌、曹洪龙、邵雷、耿相铭.DSP技术原理与应用系统设计.科学出版社.2018.
戴明桢, 周建江. TMS320C54x DSP结构、原理及应用-第2版[M]. 北京航空航天大学出版社, 2007.
张雄伟, 曹铁勇. DSP芯片的原理与开发应用-2版[M]. 电子工业出版社, 2000.
胡剑凌,徐盛. 数字信号处理系统的应用和设计[M] . 上海:上海交通大学出版社,2004.
彭启琮,李玉柏,管庆. DSP技术的发展与应用(第二版)[M]. 高等教育出版社, 2013.
数字信号处理通常也被成为DSP,本门DSP技术与数字信号处理课程之间是怎样的关系?
A : 数字信号处理,英文为Digital Signal Processing,简写为DSP,是指以数字技术对数字信号处理的理论和算法,例如滤波、变换、卷积和频谱分析等。
数字信号处理器,英文为Digital Signal Processor,简写也是DSP,是指实现数字信号处理算法的微处理器芯片,它为数字信号的实时处理提供一个平台。
DSP技术指数字信号处理器(Digital Signal Processor)技术,教学内容主要围绕如何利用数字信号处理器实现实时数字信号处理,重点在数字信号处理器系统硬件设计和软件实现技术。