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