学习进度 |
课程大纲 |
第一阶段 |
第一阶段的课程主要帮助学员了解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 异步外部存储器接口(EMIF)
1.3 音频串口(ASP)
1.4 ATA控制器
1.5 DDR2存储器控制器
1.6 增强的直接存储器访问(EDMA)控制器
1.7 以太网媒体访问控制器(EMAc)/管理数据输入/输出(MDl0)模块..
1.8 通用输入/输出(GPl0)
1.9 内部集成电路(12C)模块
1.10 内部直接存储器访问(IDMA)控制器
1.11 DsP子系统中断控制器(INTc)
1.12 多媒体卡(MMC)/安全数字(sD)卡控制器
1.13 节电控制器(PDC)
1.14 脉冲宽度调制器(PwM)
1.15 串行外设接口(SPI)
1.16 64位定时器
1.17 通用异步收发器(UART)
1.18 通用串行总线(USB)
1.19 VLYNQ接口
1.20 视频处理后端(vPBE)
1.21 视频处理前端(vPFE) |
第三阶段 |
第三阶段的课程主要帮助熟悉掌握DaVinCi系统构架,介绍数字视频评估模块(DVEVM)的使用、数字视频软件开发包(DVSDK)的使用。通过对经典案例的分析,理解双核系统开发的流程。 |
1.
介绍数字视频评估模块
1.1 硬件环境的搭建
1.2 设置DVEVM启动参数
1.3 编写示例程序
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解码器
3. Uboot开发详解
3.1 Uboot Makefile要点
3.2 Uboot 目录结构
|
【实验】
1、Linux内核的裁剪
2、Linux内核小系统的配置
3、Uboot实验 |
第五阶段 |
1、主板原理设计
2、主板原理图绘制(Allegro Cadence Capture)
3、主板PCB布局布线(Allegro Cadence PCB)
4、驱动程序设计(串口、10/100M网卡、LCD、SD卡)
5、Bootloader移植
6、Linux内核配置、裁减、编译、移植、固化
7、Linux设备驱动程序编写
8、Linux内核组织结构
|
第六阶段 |
第五阶段的课程主要让学员熟悉xDAIS和xDM算法接口标准,理解编解码引擎和编解码服务器的概念,学会如何创建编解码引擎和编解码服务器,理解DSP/BIOS
LINK的工作原理。 |
1.
介绍xDAIS和xDM算法接口标准
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 应用系统的开发流程
以网络摄像机为例介绍DaVinCi应用系统的开发流程 |
第八阶段--ARM+DSP双核处理器开发实验 |
实验内容:
1. 硬件的连接、Linux的导入和配置
2. 硬盘的加载
3. Linux基本应用程序的编写
4. 图像编码实验
5. 图像解码实验 |