學習進度 |
課程大綱 |
第一階段 |
第一階段的課程主要幫助學員了解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. 圖像解碼實驗 |