DSP原理及其C编程开发技术-1班  081002M06007H-01

学期:2020—2021学年(春)第二学期 | 课程属性:专业研讨课 | 任课教师:程晓斌
授课时间: 星期二,第9、10、11 节
授课地点: 教一楼406
授课周次: 1、2、3、4、5、6、7
课程编号: 081002M06007H-01 课时: 20 学分: 1.00
课程属性: 专业研讨课 主讲教师:程晓斌 助教:李新
英文名称: Principle of DSP and C Programming Development 召集人:

教学目的、要求

本课程为信息信号处理学科本科生、研究生的学科基础课。本课程陈述与信号处理科学常用DSP芯片、平台和信号处理方法,培养学生对DSP和嵌入式系统的原理、结构的理解,熟悉一些常用结构和算法的编程实现。

预修课程

C语言编程

教 材

DSP原理及其C编程开发技术,查萨英,电子工业出版社, 2005.7
    嵌入式实时系统的DSP软件开发技术,[美] 奥沙那 著;郑红,刘振强,王鹏 译,北京航空航天大学出版社,2011.1

主要内容

内容提要:
第1章 DSP概述(1学时)
1.1 实时数字信号处理
1.2 DSP嵌入式系统简介
1.3 DSP芯片的特点
1.4 DSP芯片产品简介
1.5 DSP芯片性能评价及选型
第2章DSP系统组成及方案设计(1学时)
2.1 DSP系统结构及组成
2.2 DSP系统设计流程
2.3 DSP系统功能定义
2.4 DSP系统指标确定与分解
2.5 DSP系统器件选择
2.6 DSP系统软件方案设计
第3章 C6x原理、结构(1学时)
3.1 引言
3.2 TMS320C6x的结构
3.3 功能单元
3.4 取指和执行包
3.5 流水线技术
3.6 寄存器
3.7 线性和循环寻址方式
第4章 C6x指令系统(1学时)
4.1 TMS320C6x指令集
4.2 汇编器指令DSP系统组成
4.3 在C程序中使用汇编语句
4.4 C可调用汇编函数
4.5 存储器存取方式
4.6 定点和浮点格式
4.7 程序改进
4.8约束因素
第5章 点积及滤波器的实现和优化(1学时)
5.1 点积运算的汇编实现
5.2 点积运算的C实现和内嵌函数的优化
5.3 有限冲激响应滤波器的实现
5.4 实时滤波器的实现
5.5 滤波器的优化和循环寻址
5.6 C语言和汇编程序互嵌实例
第6章 集成开发环境与C语言软件开发过程(1学时)
6.1 概述
6.2 代码生成工具
6.3 CCS集成开发环境
6.4 硬件和软件仿真
6.5 建立调试一个工程
6.6 寄存器、内存空间观察
6.7 数据的导入导出
第7章 汇编开发及内存分配(1学时)
7.1 指令及取指包格式
7.2 并行指令及执行包
7.3 连接文件和内存分配
7.4 环境变量设置
7.5 编程举例
第8章 中断(2学时)
8.1 中断类型和中断信号
8.2 中断服务表
8.3 中断控制寄存器
8.4 中断的捕获和处理
8.5 中断编程注意事项
8.6 串口中断C语言编程实例
第9章 常用DSP算法的C语言实现(1学时)
9.1 FFT算法实现
9.2 IIR滤波器
9.3 自适应滤波器

实验部分主要内容:
实验分为6组,每组10学时
实验课1 CCS的安装和软件仿真调试(1学时)
实验课2 CCS集成环境的使用和硬件仿真调试(1学时)
实验课3 点积汇编和C语言程序调试,对比优化效果(2学时)
实验课4 内存分配与CMD文件建立(1学时)
实验课5 定点运算与整数运算对比,溢出处理,饱和处理(1学时)
实验课6 FIR滤波程序调试,对比汇编和优化C语言程序(2学时)
实验课7 中断调试,串口开发(2学时)

参考文献

嵌入式DSP原理及应用,曲爱玲,中国农业大学出版社,2014.9
DSP处理器算法概论,许邦建,国防工业出版社,2012.2