課程目標(biāo)
C6000 DSP培訓(xùn)課程主要培養(yǎng)學(xué)員對(duì)嵌入式DSP體系結(jié)構(gòu)的理解,掌握基于C6000的DSP的軟件和硬件開(kāi)發(fā)技術(shù),能夠開(kāi)發(fā)基于多種架構(gòu)技術(shù)的DSP應(yīng)用系統(tǒng)。
培養(yǎng)對(duì)象
DSP系統(tǒng)的軟件和硬件開(kāi)發(fā)工程師,電子類(lèi)專(zhuān)業(yè)的*生和研究生。
入學(xué)要求
學(xué)員學(xué)習(xí)本課程應(yīng)具備下列基礎(chǔ)知識(shí):
◆熟悉C語(yǔ)言編程;
◆了解數(shù)字信號(hào)處理原理。
班級(jí)規(guī)模及環(huán)境
為了保證培訓(xùn)效果,增加互動(dòng)環(huán)節(jié),我們堅(jiān)持小班授課,每期報(bào)名人數(shù)限5人,多余人員安排到下一期進(jìn)行。人手一機(jī),全程實(shí)踐。
學(xué)時(shí)費(fèi)用
◆課時(shí): 共12天,每天8學(xué)時(shí)
◆團(tuán)體報(bào)名優(yōu)惠措施:兩人95折優(yōu)惠,三人或三人以上9折優(yōu)惠
課程大綱:
*階段
第1章 DSP技術(shù)概述
實(shí)時(shí)系統(tǒng)介紹
DSP的歷史和特點(diǎn)
DSP的選擇
第2章 C6000 DSP的開(kāi)發(fā)環(huán)境CCS
C6000 CCS的功能
C6000代碼生成工具和開(kāi)發(fā)流程
CCS的調(diào)試手段
CCS高級(jí)工具:RTDX,pin connect,profile點(diǎn)
第3章 在CCS下開(kāi)發(fā)應(yīng)用程序
熟悉CCS開(kāi)發(fā)環(huán)境
用C語(yǔ)言開(kāi)發(fā)應(yīng)用程序的結(jié)構(gòu)和技巧
用匯編語(yǔ)言開(kāi)發(fā)應(yīng)用程序的結(jié)構(gòu)和技巧
用C語(yǔ)言和匯編語(yǔ)言混合開(kāi)發(fā)程序
第3章 Dsp2000程序結(jié)構(gòu)詳解 程序整體結(jié)構(gòu)搭建規(guī)范
源文件的關(guān)系,和主文件的書(shū)寫(xiě)規(guī) 范
常用頭文件詳解
常用庫(kù)文件詳解
CMD文件詳解
中斷向量表詳解
第5章 C語(yǔ)言程序設(shè)計(jì)基礎(chǔ)及難點(diǎn)重點(diǎn)詳解 C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)及語(yǔ)法
程序控制結(jié)構(gòu)
數(shù)組
指針
函數(shù)
C語(yǔ)言編程規(guī)范(環(huán)境、語(yǔ)言規(guī)范
字符類(lèi)、變量、函數(shù)、算法類(lèi)型轉(zhuǎn)換)
實(shí)驗(yàn)課: CCS開(kāi)發(fā)環(huán)境,音頻采集回放實(shí)驗(yàn),音頻采集回放實(shí)驗(yàn),simulator中模擬中斷的方法
1) 熟悉CCS開(kāi)發(fā)環(huán)境
2) 熟悉C6000 project的基本組成文件
3) 學(xué)習(xí)代碼生成過(guò)程
4) 學(xué)習(xí)CCS的調(diào)試方法
5) simulator中模擬中斷的方法
6)音頻采集回放實(shí)驗(yàn)
第二階段
第6章 C6000的體系結(jié)構(gòu)
的VLIW體系結(jié)構(gòu)
流水線,多功能單元,MIMD
C6000的匯編語(yǔ)言
數(shù)據(jù)處理類(lèi),數(shù)據(jù)搬移類(lèi),程序流程控制類(lèi)
第6章 C6000的體系結(jié)構(gòu)
C6000的寄存器簡(jiǎn)介
C6000的存儲(chǔ)器結(jié)構(gòu)和cache
C6000的流水線
實(shí)驗(yàn)課:GPIO操作實(shí)驗(yàn),SDRAM操作實(shí)驗(yàn),擴(kuò)展I/O輸出控制實(shí)驗(yàn),擴(kuò)展I/O輸入控制實(shí)驗(yàn) 1)GPIO操作實(shí)驗(yàn)
2)SDRAM操作實(shí)驗(yàn)
3)擴(kuò)展I/O輸出控制實(shí)驗(yàn)
4)擴(kuò)展I/O輸入控制實(shí)驗(yàn)
第三階段
第7章 C6000 C 運(yùn)行時(shí)環(huán)境
C6000存儲(chǔ)器規(guī)范
寄存器使用約定
C6000堆棧的使用
C6000函數(shù)調(diào)用約定和混合編程
C6000的初始化
實(shí)驗(yàn)課:C6000的匯編語(yǔ)言和運(yùn)行時(shí)環(huán)境,RS232收發(fā)實(shí)驗(yàn)
1) 用C6000的匯編語(yǔ)言寫(xiě)乘法累加程序
2) 手工優(yōu)化匯編乘法累加程序,學(xué)習(xí)C6000的流水線
3) 混合代碼編程:
C函數(shù)調(diào)用匯編子函數(shù),匯編子函數(shù)調(diào)用C函數(shù)
4)RS232收發(fā)實(shí)驗(yàn)
第四階段
第8章 TI的實(shí)時(shí)操作系統(tǒng):DSP/BIOS
RTOS與通用OS
DSP/BIOS的模塊
DSP/BIOS程序的生成
DSP/BIOS內(nèi)核分析
實(shí)驗(yàn)課:基于DSP/BIOS的C6000軟件開(kāi)發(fā),TIMER定時(shí)器實(shí)驗(yàn)
1)了解DSP/BIOS開(kāi)發(fā)代碼的流程
2)設(shè)計(jì)一個(gè)中斷驅(qū)動(dòng)的DSP/BIOS軟件:FIR濾波
3)分析DSP/BIOS的任務(wù)切換過(guò)程
4)TIMER定時(shí)器實(shí)驗(yàn)
第五階段
第9章 嵌入式實(shí)時(shí)系統(tǒng)軟件開(kāi)發(fā)與調(diào)試
調(diào)試的概念
數(shù)據(jù)鏈路
中斷、DMA和時(shí)鐘
實(shí)時(shí)調(diào)試方法與經(jīng)驗(yàn)
調(diào)試實(shí)例分析
第10章 C6000代碼優(yōu)化
代碼優(yōu)化的概念
代碼優(yōu)化的目標(biāo)和分類(lèi)
基于手工匯編的代碼優(yōu)化
軟件流水的概念
基于線性匯編的優(yōu)化
理解asm文件中的循環(huán)反饋信息
代碼優(yōu)化實(shí)例分析
第11章 算法實(shí)現(xiàn) 噪聲發(fā)生器
數(shù)字濾波器
RS編碼和GF域的運(yùn)算
語(yǔ)音編碼
遠(yuǎn)程DSP開(kāi)發(fā)平臺(tái)
空間譜估計(jì)
快速傅里葉變換
實(shí)驗(yàn)課:C6000代碼優(yōu)化,SDRAM操作實(shí)驗(yàn),視頻通道1 采集實(shí)驗(yàn),視頻通道1 采集回放實(shí)驗(yàn)
1)手工優(yōu)化乘法累加匯編代碼
2)寫(xiě)線性匯編代碼優(yōu)化復(fù)數(shù)數(shù)組求模
3)反饋信息分析和資源分配
4)SDRAM操作實(shí)驗(yàn)
5)視頻通道1 采集實(shí)驗(yàn)
6)視頻通道1 采集回放實(shí)驗(yàn)