学习进度 |
课程大纲 |
第一阶段 |
第一阶段的课程主要帮助学员了解DSP的发展历程和开发方法,介绍DM3730 CPU结构、指令集、软件开发环境、DaVinCi技术等内容,达到能够使用 CCS(Code Composer
Code)进行DSP程序开发。 |
1.
介绍数字信号处理和数字信号处理器的发展历程
2. 介绍DaVinCi系列DSP
3. 介绍DaVinCi DSP CPU的结构、指令集及优化技术
4. 介绍CCS软件开发环境的使用
5. 介绍DSP/BIOS的使用
6、C和汇编语言的混合编程
|
【实验】
1. CCS开发环境的使用
1.1 熟悉工程项目的创建
1.2 DSP应用程序的基本构架
1.3 程序性能分析
2. DSP/BIOS的配置
2.1 熟悉DSP/BIOS的配置建
2.2 多任务创建
2.3 线程间的同步和通信
2.4 互斥的使用
2.5 软件中断的使用
|
第二阶段 |
详解DM3730硬件和外设. |
1. DM3730的外设
1.1 概述
1.2 DDR2存储器控制器
1.3 增强的直接存储器访问(EDMA)控制器
1.4 视频处理后端(vPBE)
1.5 视频处理前端(vPFE) |
第三阶段 |
第三阶段的课程主要帮助熟悉掌握DaVinCi系统构架,介绍数字视频评估模块(DVEVM)的使用、数字视频软件开发包(DVSDK)的使用。通过对经典案例的分析,理解双核系统开发的流程。
|
1.
介绍数字视频评估模块
1.1 硬件环境的搭建
1.2 设置DVEVM参数
2. 介绍DVSDK工具链
2.1 DVSDK工具链的组成
2.2 可视化数据分析器的使用
3.Liunx的使用
4. 经典案例分析 |
【实验】
1. Linux开发环境的使用
1.1 熟悉外围器件驱动程序
1.2 熟悉视频采集和显示驱动程序
1.3 熟悉硬盘驱动程序
2. DVEVM/DVSDK演示范例的使用
2.1 DVEVM/DVSDK编码演示范例及其应用程序设计
2.2 DVEVM/DVSDK解码演示范例及其应用程序设计 |
第四阶段 |
Linux详细介绍. |
1 Linux
1.1 概述
1.2 Linux的主要开发工具
1.3 构建基于Linux的嵌入式系统
1.4 Linux的特点
1.5 DaVinci的Linux开发流程
1.6 Linux内核LCD驱动详解
1.7 Linux内核驱动编写规范
1.8 Linux内核裁剪过程详解
2. 基于Davinci的数字媒体软件
2.1 H.264 Codec编码器和解码器
2.4 MPEG-4
2.5 MPEG解码器
|
【实验】
1、Linux内核的裁剪
2、Linux内核小系统的配置 |
第五阶段 |
3、Linux内核配置、裁减、编译、移植
4、Linux设备驱动程序编写
5、Linux内核组织结构
|
第六阶段 |
第五阶段的课程主要让学员熟悉xDAI算法接口标准,理解编解码引擎和编解码服务器的概念,学会如何创建编解码引擎和编解码服务器,理解DSP/BIOS
LINK的工作原理。 |
1.
介绍xDAIS算法接口标准
1.1 算法设计的基本思路
1.2 抽象算法接口
2. 介绍Codec Engine
2.1 介绍Code Engine 的配置工具
2.2 环境变量的设置
3. 介绍DSP LINK
3.1 DSP LINK的软件结构
3.2 DSP LINK的配置
|
【实验】
Codec Engine 的配置
1. 熟悉引擎的创建过程
2. 熟悉服务器的创建过程 |
第七阶段 |
第六阶段的课程主要介绍DaVinCi
应用系统的开发流程,并且利用前面已经完成的编解码引擎构建一个完整的应用系统。 |
1.
介绍VPSS的功能和使用方法
1.1 介绍视频处理前端VPFE
1.2 介绍视频处理后端VPBE
2. 介绍DaVinCi 应用系统的开发流程
|
第八阶段--ARM+DSP双核处理器开发实验 |
实验内容:
1. 硬件的连接、Linux的导入和配置
2. 图像编码实验
3. 图像解码实验 |