时间 |
课程大纲 |
第一部分 |
|
第1章 DSP技术概述
1.1 实时系统介绍
1.2 DSP的历史和特点
1.3 DSP的选择
第2章 C6000 DSP的开发环境CCS
2.1 C6000 CCS的功能
2.2 CCS setup
2.3 C6000代码生成工具和开发流程
2.4 CCS的调试手段
2.5 CCS高级工具:pin connect,profile
2.6 CCS simulator 功能
2.7 CCS simulator仿真和板卡在线调试的区别
|
|
第3章 在CCS下开发应用程序
3.1 熟悉CCS开发环境
3.2 用C语言开发应用程序的结构和技巧
实验课:练习在CCS上创建工程及调试
1) 熟悉CCS开发环境
2) CCS 编译器设置
3) 熟悉C6000 project的基本组成文件
4) 学习代码生成过程及加载BIOS
5) 学习CCS的调试方法
6) 在simulator环境下模拟中断及memory分配等功能 |
第二部分 |
|
第4章 C6000的体系结构一
4.1 C6000的体系结构
4.2 C6000的汇编语言
4.3 C6000的寄存器简介
4.4 C6000的存储器结构和cache
4.5 C6000的流水线 |
|
第5章 C6000 C 运行时环境
5.1 C6000存储器规范
5.2 C6000堆栈的使用
5.3 C6000的初始化 |
第三部分 |
|
第6章 C6000的外设及使用
6.1 EDMA
6.2 中断系统
6.3 EMIF
6.4 McASP,MCBSP
6.5 HPI及PCI
6.6 bootloader
第7章 DDK驱动开发及XDAIS算法标准
7.1 DDK驱动开发
7.2 XDAIS算法标准 |
|
实验课:在CCS上实现中断,EDMA,McASP和EMIF,及DDK和XDAIS例子。
1.
1)掌握用CSL函数配置外设方法
2)EDMA的几种常见使用配置例程
3)MCASP结合外部音频和视频配置芯片配置
4)音频和视频芯片的IIC驱动
2. DDK 驱动开发及XDAIS算法标准
1)分析AIC23 语音DDK驱动例程来理解DDK使用
2)分析G.723.1语音压缩的XDAIS算法标准 |
第四部分 |
|
第8章 TI的实时操作系统:DSP/BIOS
8.1 RTOS与通用OS
8.2 DSP/BIOS的模块
8.3 DSP/BIOS程序的生成
8.4 DSP/BIOS内核分析及代码调试
8.5 BIOS的优势 |
|
实验课:基于DSP/BIOS的C6000软件开发
1)了解DSP/BIOS开发的流程
2)设计一个中断驱动的DSP/BIOS软件:FFT
3)分析DSP/BIOS的sem 和mailbox方式的任务切换过程
4)在CCS上逐个运行BIOS模块,掌握BIOS及其实时分析工具的使用。 |
第五部分 |
|
第9章 嵌入式实时系统软件开发与调试
9.1 调试的概念
9.2 数据链路
9.3 中断、DMA和时钟
9.4 实时调试方法与经验
9.5 调试实例分析 |
|
第10章 C6000代码优化
10.1 代码优化的概念
10.2 代码优化的目标和分类
10.3 基于手工汇编的代码优化
10.4 软件流水的概念
10.5 基于线性汇编的优化
10.6 C代码优化方法及内核函数的使用
10.7 对比C优化的代码和反汇编,结合CPU结构衡量优化效果
10.8 理解asm文件中的循环反馈信息
10.9 代码优化实例分析
实验课:点积运算代码优化
1)使用一般C优化方法优化
2)使用内核函数优化
3)编译器优化设置比较
4)使用CCS调试工具对比以上优化的效果,并结合反汇编代码找出他们的优缺点 |
第六部分 |
|
第11章 DSP最小系统设计
11.1 最小系统组成
11.2 程序 ROM
11.3 电源
11.4 时钟
11.5 复位电路
11.6 JTAG
第12章 C6000的体系结构
12.1 C 6000 CPU 的结构
12.2 C 6000 基本指令系统
12.3 C 6000 存储器映射
12.4 C 6000 外设概述
第13章 项目从设计到实现的过程简单小结
13.1 如何选择芯片
13.2 在CCS simulator和开发板上验证系统的设计和算法的执行效果。
13.3 设计原理图
13.4 制板后硬件调试
13.5 DSP外设驱动
13.6 DSP上运行算法
13.7 在实现过程中修改设计 |
|
实验课: 用硬件设计软件PADS软件画C6000系统最小系统原理图
1) 熟系 PADS 软件原理图工具
2) 理解 C6000 最小系统组成原理
3) 学习画原理图 |