课程目标 |
C6000 DSP培训课程主要培养学员对嵌入式DSP体系结构的理解,掌握基于C6000的DSP的软件和硬件开发技术,能够开发基于多种架构技术的DSP应用系统。 |
培养对象 |
DSP系统的软件和硬件开发工程师,电子类专业的大学生和研究生。 |
入学要求 |
学员学习本课程应具备下列基础知识:
◆熟悉C语言编程;
◆了解数字信号处理原理。 |
师资团队 |
【徐老师】
多年DSP开发经验,精通嵌入式Linux应用开发、系统移植与驱动开发,开发过基于达芬奇DSP6446的高清视频会议系统、基于DM642的智能视频监控系统、基于DM642的IP远程、监视器的同步监控系统,在基于DSP的DM642和6446芯片的视频/图像处理、视频的压缩算法等方面富有经验。
【赵老师】
精通TI公司的DM642、6446芯片的图像/视频处理,主持实施过大型人脸识别,指纹识别的项目,实战经验丰富,长期从事教学与科研工作,主要研究方向包括网络通信、视频/图像处理、数据库等。具有16年以上的硬件设计经验,尤其是近十多年来一直从事高速DSP系统硬、软件和FPGA开发经验数字电路设计工作,具有非常丰富的高速PCB设计经验。精通TI公司的C6000、ADI公司的TigerSHarc-201等系列高速DSP,成功开发了多个高速DSP和FPGA结合及DSP和ARM相结合的高难度项目,尤其擅长多处理器系统的开发,精通多种图像/视频处理和相关的编码解码算法。
★更多师资力量请见曙海师资团队。 |
班级规模及环境 |
为了保证培训效果,增加互动环节,我们坚持小班授课,每期报名人数限3到5人,多余人员安排到下一期进行。人手一机,全程实践。 |
上课地点/时间 |
上课地点:【上海】:同济大学(沪西)/新城金郡商务楼(11号线白银路站) 【深圳分部】:电影大厦(地铁一号线大剧院站)/深圳大学成教院 【北京分部】:北京中山学院/福鑫大楼 【南京分部】:金港大厦(和燕路) 【武汉分部】:佳源大厦(高新二路) 【成都分部】:领馆区1号(中和大道) 【沈阳分部】:沈阳理工大学/六宅臻品 【郑州分部】:郑州大学/锦华大厦 【石家庄分部】:河北科技大学/瑞景大厦 【广州分部】:广粮大厦 【西安分部】:云峰大厦
最近开课时间(周末班/连续班/晚班):DSP系统开发班:2024年1月8日 |
学时费用 |
◆课时: 共5天,每天6学时,总计30学时
◆团体报名优惠措施:两人95折优惠,三人或三人以上9折优惠
◆外地学员:代理安排食宿(需提前预定)
☆注重质量
☆边讲边练 ☆合格学员免费推荐工作
★实验设备请点击这儿查看★ |
质量保障 |
1、培训过程中,如有部分内容理解不透或消化不好,可免费在下期培训班中重听;
2、培训结束后,培训老师留给学员手机和Email,免费提供半年的技术支持,充分保证培训后出效果;
3、培训合格学员可享受免费推荐就业机会。 ☆合格学员免费颁发相关工程师等资格证书,提升您的职业资质。专注高端培训13年,曙海提供的证书得到本行业的广泛认可,学员的能力得到大家的认同,受到用人单位的广泛赞誉。 |
课程进度 |
课程大纲 |
课程内容 |
第一阶段 |
第1部分 DSP技术概述 |
1.1实时系统介绍
1.2 DSP的历史和特点
1.3 DSP的选择
|
第2部分 C6000 DSP的开发环境CCS |
2.1 C6000
CCS的功能
2.2 C6000代码生成工具和开发流程
2.3 CCS的调试手段
2.4 CCS高级工具:RTDX,pin
connect,profile点 |
第3部分 在CCS下开发应用程序 |
3.1 熟悉CCS开发环境
3.2 用C语言开发应用程序的结构和技巧
3.3 用汇编语言开发应用程序的结构和技巧
3.4 用C语言和汇编语言混合开发程序 |
第4部分 Dsp6000程序结构详解 |
3.1 程序整体结构搭建规范
3.2 源文件的关系,和主文件的书写规 范
3.3 常用头文件详解
3.4 常用库文件详解
3.5 CMD文件详解
3.6 中断向量表详解 |
第5部分 C语言程序设计基础及难点重点详解 |
4.1 C语言数据结构及语法
4.2 程序控制结构
4.3 数组
4.4 指针
4.5 函数
4.6 C语言编程规范(环境、语言规范
字符类、变量、函数、算法类型转换) |
实验课: CCS开发环境,音频采集回放实验,音频采集回放实验,simulator中模拟中断的方法
|
1) 熟悉CCS开发环境
2) 熟悉C6000 project的基本组成文件
3) 学习代码生成过程
4) 学习CCS的调试方法
5) simulator中模拟中断的方法
6)音频采集回放实验 |
第二阶段 DSP BIOS 实时操作系统 |
知识要点: |
1)BIOS的配置
2)BIOS的关键模块详解
3)任务的编程要点
4)旗语的编程要点
5)邮箱的编程要点
6)队列的编程要点
7)消息的编程要点
8)软件中断的编程要点 |
实验课: |
1)BIOS的创建实验
2)一步步创建带BIOS工程实验
3)任务的编程实验
4)旗语的编程实验
5)邮箱的编程实验
6)队列的编程实验
7)消息的编程实验
8)软件中断的编程实验 |
第三阶段 |
第6部分 C6000的体系结构 |
6.1C6000的VLIW体系结构
流水线,多功能单元,MIMD
6.2 C6000的汇编语言
数据处理类,数据搬移类,程序流程控制类 |
第6部分 C6000的体系结构 |
6.3 C6000的寄存器简介
6.4 C6000的存储器结构和cache
6.5 C6000的流水线 |
实验课:GPIO操作实验,SDRAM操作实验,扩展I/O输出控制实验,扩展I/O输入控制实验 |
1)GPIO操作实验
2)SDRAM操作实验
3)扩展I/O输出控制实验
4)扩展I/O输入控制实验
|
第四阶段 |
第7部分 C6000 C 运行时环境 |
7.1 C6000存储器规范
7.2 寄存器使用约定
7.3 C6000堆栈的使用
7.4 C6000函数调用约定和混合编程
7.5 C6000的初始化 |
实验课:C6000的汇编语言和运行时环境,RS232收发实验 |
1) 用C6000的汇编语言写乘法累加程序
2) 手工优化汇编乘法累加程序,学习C6000的流水线
3) 混合代码编程:
C函数调用汇编子函数,汇编子函数调用C函数
4)RS232收发实验 |
第五阶段 |
第8部分 TI的实时操作系统:DSP/BIOS |
8.1 RTOS与通用OS
8.2 DSP/BIOS的模块
8.3 DSP/BIOS程序的生成
8.4 DSP/BIOS内核分析 |
实验课:基于DSP/BIOS的C6000软件开发,TIMER定时器实验 |
1)了解DSP/BIOS开发代码的流程
2)设计一个中断驱动的DSP/BIOS软件:FIR滤波
3)分析DSP/BIOS的任务切换过程
4)TIMER定时器实验 |
第六阶段 |
第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 理解asm文件中的循环反馈信息
10.7 代码优化实例分析 |
第11部分 算法实现 |
11.1 噪声发生器
11.2 数字滤波器
11.3 RS编码和GF域的运算
11.4 语音编码
11.5 远程DSP开发平台
11.6 空间谱估计
11.6 快速傅里叶变换 |
实验课:C6000代码优化,SDRAM操作实验,视频通道1 采集实验,视频通道1
采集回放实验 |
1)手工优化乘法累加汇编代码
2)写线性汇编代码优化复数数组求模
3)反馈信息分析和资源分配
4)SDRAM操作实验
5)视频通道1 采集实验
6)视频通道1 采集回放实验 |