qiuhong

TMS320C6000 DSP系统开发培训班课程

 

 课程进度安排(最新更新日期:2011.02.12)
时间 课程大纲 课程内容

第一天

9:00
|
12:00

第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高级工具:RTDX,pin connect,profile点
     2.6 CCS simulator 功能
     2.7 CCS simulator仿真和板卡在线调试的区别

13:30
|
16:30

第3章 在CCS下开发应用程序

      3.1 熟悉CCS开发环境
      3.2 用C语言开发应用程序的结构和技巧

实验课:练习在CCS上创建工程及调试

     1) 熟悉CCS开发环境
     2) CCS 编译器设置
     3) 熟悉C6000 project的基本组成文件
     4) 学习代码生成过程及加载BIOS
     5) 学习CCS的调试方法
     6) 在simulator环境下模拟中断及memory分配等功能
     7) RTDX调试练习

第二天

9:00
|
12:00

第4章 C6000的体系结构一

     4.1C6000的VLIW体系结构
          流水线,多功能单元,MIMD
     4.2 C6000的汇编语言
          数据处理类,数据搬移类,程序流程控制类
     4.3 C6000的寄存器简介
     4.4 C6000的存储器结构和cache
     4.5 C6000的流水线

第5章 DDK驱动开发及XDAIS算法标准

     5.1 DDK驱动开发
     5.2 XDAIS算法标准

13:30
|
16:30

实验课

     1. 流水线的例程
     2. DDK 驱动开发及XDAIS算法标准
     1)分析AIC23 语音DDK驱动例程来理解DDK使用
     2)分析G.723.1语音压缩的XDAIS算法标准
     3)PIP 存储器管理的使用

第三天

9:00
|
12:00

第6章 C6000 C 运行时环境

     6.1 C6000存储器规范
     6.2 C6000堆栈的使用
     6.3 C6000的初始化

第7章 C6000的外设及使用

     7.1 EDMA
     7.2 中断系统
     7.3 EMIF
     7.4 McASP,MCBSP
     7.5 bootloader

13:30
|
16:30

实验课:在CCS上实现中断,EDMA,McASP和EMIF

     1) 掌握用CSL函数配置外设方法
     2) EDMA的几种常见使用配置例程
     3) MCASP结合外部音频和视频配置芯片配置
     4) 音频和视频芯片的IIC驱动

第四天

9:00
|
12:00

第8章 TI的实时操作系统:DSP/BIOS

     8.1 RTOS与通用OS
     8.2 DSP/BIOS的模块
     8.3 DSP/BIOS程序的生成
     8.4 DSP/BIOS内核分析及代码调试
     8.5 BIOS的优势

13:30
|
16:30

实验课:基于DSP/BIOS的C6000软件开发

     1)了解DSP/BIOS开发的流程
     2)设计一个中断驱动的DSP/BIOS软件:FFT
     3)分析DSP/BIOS的sem 和mailbox方式的任务切换过程
     4)在CCS上逐个运行BIOS模块,掌握BIOS及其实时分析工具的使用。

第五天

9:00
|
12:00

第9章 嵌入式实时系统软件开发与调试

     9.1 调试的概念
     9.2 数据链路
     9.3 中断、DMA和时钟
     9.4 实时调试方法与经验
     9.5 调试实例分析

13:30
|
16:30

第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调试工具对比以上优化的效果,并结合反汇编代码找出他们的优缺点

第六天

9:00
|
12:00

第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 在实现过程中修改设计
13:30
|
16:30

实验课: 用硬件设计软件PADS软件画C6000系统最小系统原理图

     1) 熟系 PADS 软件原理图工具 
     2) 理解 C6000 最小系统组成原理 
     3) 学习画原理图

分类:

技术点:

相关文章: