课程介绍
课程评论
课程问答
课程视频
课程背景:本课程介绍了DSP C6000及其开发环境CCS、体系结构、开发语言、DSP/BIOS,重点讲解了软件开发与调试、代码优化等方面的内容,同时还设计了CCS开发环境使用、汇编语言和运行时环境、基于DSP/BIOS的C6000软件开发、C6000代码优化等编程实验。
课程特色:
1)注重理论基础原理讲解,深入透彻
2)注重底层实现构架分析,工程实际中的意义
3)注重实时调试方法,编码优化
4)重视快速大量计算能力实现
5)培养嵌入式DSP C6000高级编程技能
适用对象:有志从事嵌入式DSP C6000开发的工程技术人员、对于嵌入式系统以及Linux有初步了解, 有兴趣深入了解嵌入式DSP C6000开发的技术爱好者、以及从事嵌入式相关工作的技术人员。 培训目标:1)掌握应用DSP C6000进行基础开发; 2)深入了解DSP原理,汇编优化,能够开发出高性能优质代码; 3)深入了解DSP/BIOS特性,在DSP上进行实时多任务开发和调试。 课程安排:
课程特色:
1)注重理论基础原理讲解,深入透彻
2)注重底层实现构架分析,工程实际中的意义
3)注重实时调试方法,编码优化
4)重视快速大量计算能力实现
5)培养嵌入式DSP C6000高级编程技能
适用对象:有志从事嵌入式DSP C6000开发的工程技术人员、对于嵌入式系统以及Linux有初步了解, 有兴趣深入了解嵌入式DSP C6000开发的技术爱好者、以及从事嵌入式相关工作的技术人员。 培训目标:1)掌握应用DSP C6000进行基础开发; 2)深入了解DSP原理,汇编优化,能够开发出高性能优质代码; 3)深入了解DSP/BIOS特性,在DSP上进行实时多任务开发和调试。 课程安排:
第一部分 | 理论课 2学时 |
A | DSP技术概述 1 实时系统介绍 2 DSP的历史和特点 3 DSP的选择 |
B | C6000 DSP的开发环境CCS 1 C6000 CCS的功能 2 C6000代码生成工具和开发流程 3 CCS的调试手段 4 CCS高级工具:RTDX,pin connect,profile点 |
第二部分 | 理论课 3学时 |
C | 在CCS下开发应用程序 1 熟悉CCS开发环境 2 用C语言开发应用程序的结构和技巧 3 用汇编语言开发应用程序的结构和技巧 4 用C语言和汇编语言混合开发程序 |
D | 实验1:CCS开发环境 1 熟悉CCS开发环境 2 熟悉C6000 project的基本组成文件 3 学习代码生成过程 4 学习CCS的调试方法 5 simulator中模拟中断的方法 |
第三部分 | 实验课 3学时 |
E | C6000的VLIW体系结构 1 流水线 2 多功能单元 3 MIMD |
F | C6000的汇编语言 1数据处理类 2数据搬移类 3程序流程控制类 |
G | C6000的寄存器简介 |
H | C6000的存储器结构和cache |
I | C6000的流水线 |
第四部分 | 理论课 3学时 |
J | C6000 C 运行时环境 1 C6000存储器规范 2 寄存器使用约定 3 C6000堆栈的使用 4 C6000函数调用约定和混合编程 5 C6000的初始 |
第五部分 | 实验课 3学时 |
K | 实验二:C6000的汇编语言和运行时环境 1 用C6000的汇编语言写乘法累加程序 2 手工优化汇编乘法累加程序,学习C6000的流水线 3 混合代码编程:C函数调用汇编子函数 4 混合代码编程:汇编子函数调用C函数 |
第六部分 | 实验课 3学时 |
L | TI的实时操作系统:DSP/BIOS 1 RTOS与通用OS 2 DSP/BIOS的模块 3 DSP/BIOS程序的生成 4 DSP/BIOS内核分析 |
第七部分 | 实验课 3学时 |
M | 基于DSP/BIOS的C6000软件开发 1 了解DSP/BIOS开发代码的流程 2 设计一个中断驱动的DSP/BIOS软件:FIR滤波 3 分析DSP/BIOS的任务切换过程 |
第八部分 | 实验课 3学时 |
N | 嵌入式实时系统软件开发与调试 1 调试的概念 2 数据链路 3 中断、DMA和时钟 4 实时调试方法与经验 5 调试实例分析 |
第九部分 | 实验课 3学时 |
O | C6000代码优化 1 代码优化的概念 2 代码优化的目标和分类 3 基于手工汇编的代码优化 4 软件流水的概念 5 基于线性汇编的优化 6 理解asm文件中的循环反馈信息 7 代码优化实例分析 |
P | C6000代码优化 1 手工优化乘法累加汇编代码 2 写线性汇编代码优化复数数组求模 3 反馈信息分析和资源分配 |
资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加资料添加