[课程描述] |
|
本课程介绍了DSP C6000及其开发环境CCS、体系结构、开发语言、DSP/BIOS,重点讲解了软件开发与调试、代码优化等方面的内容,同时还设计了CCS开发环境使用、汇编语言和运行时环境、基于DSP/BIOS的C6000软件开发、C6000代码优化等编程实验。 |
|
|
[课程特色] |
|
注重理论基础原理讲解,深入透彻 注重底层实现构架分析,工程实际中的意义 注重实时调试方法,编码优化 重视快速大量计算能力实现 培养嵌入式DSP C6000高级编程技能 |
|
|
[适用对象] |
|
有志从事嵌入式DSP C6000开发的工程技术人员、对于嵌入式系统以及Linux有初步了解, 有兴趣深入了解嵌入式DSP C6000开发的技术爱好者、以及从事嵌入式相关工作的技术人员。 |
|
|
[培训目标] |
|
掌握应用DSP C6000进行基础开发。 深入了解DSP原理,汇编优化,能够开发出高性能优质代码 深入了解DSP/BIOS特性,在DSP上进行实时多任务开发和调试 |
|
|
[基础要求] |
|
基本掌握C语言编程 |
|
|
[教师简介] |
|
田黎育:博士,2003年3月毕业于北京理工大学电子工程系信号与信息处理专业。有11年的DSP系统软件和硬件开发经验。自2001年起,在北京、上海、西安、成都等城市做过多次的关于DSP开发和调试的讲座和培训。主要研究方向:嵌入式系统和DSP 软件开发,FPGA和ASIC设计。 |
|
|
[课程教材] |
|
《AKAE DSP C6000 高级培训教材》 |
|
|
[质量保证] |
|
会对客户的团队现状进行分析,根据分析结果,适当调整制定培训内容.以保证培训质量. 前期调研与培训计划的设定(正式培训前完成) 1.学员个体水平及需求调查,对整个学习组织知识结构和水平进行评估 2.企业需求了解和调查,为达到企业需求,调整培训目标、设计培训过程 3.对相关基础知识及学习方法的指导和交流 评价、建议与指导(培训结束后开始) 1.对学员个体水平的评测及学习方向的指导,对整个学习组织知识结构和水平的评估和建议 2.对讲师教学效果的评价,对培训机构的满意度调查 3.对企业项目中典型问题有针对性的指导 |
|
课程安排 |
|
课程内容 |
|
理论课 2学时 |
|
第1章 DSP技术概述 1 实时系统介绍 2 DSP的历史和特点 3 DSP的选择 第2章 C6000 DSP的开发环境CCS 1 C6000 CCS的功能 2 C6000代码生成工具和开发流程 3 CCS的调试手段 4 CCS高级工具:RTDX,pin connect,profile点 | |
|
理论课 3学时 |
|
第3章 在CCS下开发应用程序 1 熟悉CCS开发环境 2 用C语言开发应用程序的结构和技巧 3 用汇编语言开发应用程序的结构和技巧 4 用C语言和汇编语言混合开发程序 实验1 CCS开发环境 1 熟悉CCS开发环境 2 熟悉C6000 project的基本组成文件 3 学习代码生成过程 4 学习CCS的调试方法 5 simulator中模拟中断的方法 | |
|
实验课 3学时 |
|
第4章 C6000的VLIW体系结构 1 流水线 2 多功能单元 3 MIMD 第5章 C6000的汇编语言 1数据处理类 2数据搬移类 3程序流程控制类 第6章 C6000的寄存器简介 第7章 C6000的存储器结构和cache 第8章 C6000的流水线 | |
|
|
理论课 3学时 |
|
第9章 C6000 C 运行时环境 1 C6000存储器规范 2 寄存器使用约定 3 C6000堆栈的使用 4 C6000函数调用约定和混合编程 5 C6000的初始 | |
|
实验课 3学时 |
|
实验2 C6000的汇编语言和运行时环境 1 用C6000的汇编语言写乘法累加程序 2 手工优化汇编乘法累加程序,学习C6000的流水线 3 混合代码编程:C函数调用汇编子函数 4 混合代码编程:汇编子函数调用C函数 | |
|
实验课 3学时 |
|
第10章 TI的实时操作系统:DSP/BIOS 1 RTOS与通用OS 2 DSP/BIOS的模块 3 DSP/BIOS程序的生成 4 DSP/BIOS内核分析 | |
|
实验课 3学时 |
|
实验3 基于DSP/BIOS的C6000软件开发 1 了解DSP/BIOS开发代码的流程 2 设计一个中断驱动的DSP/BIOS软件:FIR滤波 3 分析DSP/BIOS的任务切换过程
|
|
实验课 3学时 |
|
第11章 嵌入式实时系统软件开发与调试 1 调试的概念 2 数据链路 3 中断、DMA和时钟 4 实时调试方法与经验 5 调试实例分析
|
|
实验课 3学时 |
|
第12章 C6000代码优化 1 代码优化的概念 2 代码优化的目标和分类 3 基于手工汇编的代码优化 4 软件流水的概念 5 基于线性汇编的优化 6 理解asm文件中的循环反馈信息 7 代码优化实例分析 实验4 C6000代码优化 1 手工优化乘法累加汇编代码 2 写线性汇编代码优化复数数组求模 3 反馈信息分析和资源分配 |