| 学习进度 | 
                     
                      | 课程大纲 | 
                     
                      | 第一阶段 | 
                     
                      |     第一阶段的课程主要帮助学员了解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. 图像解码实验
 |