學(xué)習(xí)進(jìn)度 |
課程大綱 |
第一階段 |
第一階段的課程主要幫助學(xué)員了解DSP的發(fā)展歷程和開發(fā)方法,介紹TMS320C6000
DSP CPU結(jié)構(gòu)、指令集、軟件開發(fā)環(huán)境、DaVinCi技術(shù)等內(nèi)容,達(dá)到能夠使用 CCS(Code Composer
Code)進(jìn)行DSP程序開發(fā)。 |
1.
介紹數(shù)字信號處理和數(shù)字信號處理器的發(fā)展歷程
2. 介紹DaVinCi系列DSP
3. 介紹DaVinCi DSP CPU的結(jié)構(gòu)、指令集及優(yōu)化技術(shù)
4. 介紹CCS軟件開發(fā)環(huán)境的使用
5. 介紹DSP/BIOS的使用
6、C和匯編語言的混合編程
|
【實(shí)驗】
1. CCS開發(fā)環(huán)境的使用
1.1 熟悉工程項目的創(chuàng)建
1.2 DSP應(yīng)用程序的基本構(gòu)架
1.3 程序性能分析
2. DSP/BIOS的配置
2.1 熟悉DSP/BIOS的配置建
2.2 多任務(wù)創(chuàng)建
2.3 線程間的同步和通信
2.4 互斥的使用
2.5 軟件中斷的使用
|
第二階段 |
詳解TMS320DM644x硬件和外設(shè). |
1. TMS320DM644x的外設(shè)
1.1 概述
1.2 異步外部存儲器接口(EMIF)
1.3 音頻串口(ASP)
1.4 ATA控制器
1.5 DDR2存儲器控制器
1.6 增強(qiáng)的直接存儲器訪問(EDMA)控制器
1.7 以太網(wǎng)媒體訪問控制器(EMAc)/管理數(shù)據(jù)輸入/輸出(MDl0)模塊..
1.8 通用輸入/輸出(GPl0)
1.9 內(nèi)部集成電路(12C)模塊
1.10 內(nèi)部直接存儲器訪問(IDMA)控制器
1.11 DsP子系統(tǒng)中斷控制器(INTc)
1.12 多媒體卡(MMC)/安全數(shù)字(sD)卡控制器
1.13 節(jié)電控制器(PDC)
1.14 脈沖寬度調(diào)制器(PwM)
1.15 串行外設(shè)接口(SPI)
1.16 64位定時器
1.17 通用異步收發(fā)器(UART)
1.18 通用串行總線(USB)
1.19 VLYNQ接口
1.20 視頻處理后端(vPBE)
1.21 視頻處理前端(vPFE) 2. 其他的DaVinci處理器
2.1 TMS320DM6441處理器
2.2 TMS320DM643x處理器
2.3 TMS320DM355處理器
2.4 TMS320DM64x處理器
2.5 TMS320DM6467處理器 |
第三階段 |
第三階段的課程主要幫助熟悉掌握DaVinCi系統(tǒng)構(gòu)架,介紹數(shù)字視頻評估模塊(DVEVM)的使用、數(shù)字視頻軟件開發(fā)包(DVSDK)的使用。通過對經(jīng)典案例的分析,理解雙核系統(tǒng)開發(fā)的流程。
|
1.
介紹數(shù)字視頻評估模塊
1.1 硬件環(huán)境的搭建
1.2 設(shè)置DVEVM啟動參數(shù)
1.3 編寫示例程序
2. 介紹DVSDK工具鏈
2.1 DVSDK工具鏈的組成
2.2 可視化數(shù)據(jù)分析器的使用
3.Liunx的使用
4. 經(jīng)典案例分析 |
【實(shí)驗】
1. Linux開發(fā)環(huán)境的使用
1.1 熟悉外圍器件驅(qū)動程序
1.2 熟悉視頻采集和顯示驅(qū)動程序
1.3 熟悉硬盤驅(qū)動程序
2. DVEVM/DVSDK演示范例的使用
2.1 DVEVM/DVSDK編碼演示范例及其應(yīng)用程序設(shè)計
2.2 DVEVM/DVSDK解碼演示范例及其應(yīng)用程序設(shè)計 |
第四階段 |
Linux詳細(xì)介紹. |
1 Linux
1.1 概述
1.2 Linux的主要開發(fā)工具
1.3 構(gòu)建基于Linux的嵌入式系統(tǒng)
1.4 Linux的特點(diǎn)
1.5 DaVinci的Linux開發(fā)流程
1.6 Linux內(nèi)核LCD驅(qū)動詳解
1.7 Linux內(nèi)核驅(qū)動編寫規(guī)范
1.8 Linux內(nèi)核裁剪過程詳解
2. 基于Davinci的數(shù)字媒體軟件
2.1 H.263 COdec編碼器和解碼器
2.4 MPEG-4
2.5 MPEG解碼器
2.7 JPEG編碼器/解碼器
3. Uboot開發(fā)詳解
3.1 Uboot Makefile要點(diǎn)
3.2 Uboot 目錄結(jié)構(gòu)
|
【實(shí)驗】
1、Linux內(nèi)核的裁剪
2、Linux內(nèi)核小系統(tǒng)的配置
3、Uboot實(shí)驗 |
第五階段 |
第五階段的課程主要讓學(xué)員熟悉xDAIS和xDM算法接口標(biāo)準(zhǔn),理解編解碼引擎和編解碼服務(wù)器的概念,學(xué)會如何創(chuàng)建編解碼引擎和編解碼服務(wù)器,理解DSP/BIOS
LINK的工作原理。 |
1.
介紹xDAIS和xDM算法接口標(biāo)準(zhǔn)
1.1 算法設(shè)計的基本思路
1.2 抽象算法接口
1.3 IALG函數(shù)介紹
1.4 ACPY3函數(shù)介紹
1.5 模板代碼生成器的使用
2. 介紹Codec Engine
2.1 介紹Code Engine 的配置工具
2.2 環(huán)境變量的設(shè)置
2.3 非xDM算法的封裝
3. 介紹DSP LINK
3.1 DSP LINK的軟件結(jié)構(gòu)
3.2 DSP LINK的定制與配置
|
【實(shí)驗】
Codec Engine 的配置
1. 熟悉引擎的創(chuàng)建過程
2. 熟悉服務(wù)器的創(chuàng)建過程 |
第六階段 |
第六階段的課程主要介紹DaVinCi
應(yīng)用系統(tǒng)的開發(fā)流程,并且利用前面已經(jīng)完成的編解碼引擎構(gòu)建簡單的應(yīng)用系統(tǒng),并對應(yīng)用系統(tǒng)進(jìn)行評估分析和測試。 |
1.
介紹VPSS的功能和使用方法
1.1 介紹視頻處理前端VPFE
1.2 介紹視頻處理后端VPBE
2. 介紹DaVinCi 應(yīng)用系統(tǒng)的開發(fā)流程
以網(wǎng)絡(luò)攝像機(jī)為例介紹DaVinCi應(yīng)用系統(tǒng)的開發(fā)流程 |
【實(shí)驗】
1. 圖像編解碼實(shí)驗
2. 圖像彩色二值化算法實(shí)驗
3. 圖像線性變換實(shí)驗
|
第七階段--語音視頻編解碼實(shí)驗
(實(shí)戰(zhàn)強(qiáng)化訓(xùn)練一) |
1. 硬件的連接、Linux的導(dǎo)入和配置
2. 硬盤的加載
3. Linux基本應(yīng)用程序的編寫
4. 語音編碼實(shí)驗
5. 語音解碼實(shí)驗
6. 圖像編碼實(shí)驗
7. 圖像解碼實(shí)驗
8. 語音圖像同步編碼實(shí)驗
9. 語音圖像同步解碼實(shí)驗
|
第八階段--ARM+DSP雙核處理器開發(fā)實(shí)驗
(實(shí)戰(zhàn)強(qiáng)化訓(xùn)練二) |
1. DSP算法的建立
2. 圖像彩色變灰度
3. 圖像灰度的二值化
4. 圖像非線性變換
5. 圖像中值濾波
6. 圖像反色
7. 圖像銳化
8. 圖像Sobel算子邊沿提取
9. 圖像直方圖
10.圖像的縮放 |