時(shí)間 |
課程大綱 |
第一部分 |
|
第1章 DSP技術(shù)概述
??
1.1?實(shí)時(shí)系統(tǒng)介紹
??
1.2?DSP的歷史和特點(diǎn)
??
1.3?DSP的選擇
第2章 C6000 DSP的開發(fā)環(huán)境CCS
??
2.1?C6000 CCS的功能
??
2.2?CCS setup
??
2.3?C6000代碼生成工具和開發(fā)流程
??
2.4?CCS的調(diào)試手段
??
2.5?CCS高級(jí)工具:pin connect,profile
??
2.6?CCS simulator 功能
??
2.7?CCS simulator仿真和板卡在線調(diào)試的區(qū)別
|
|
第3章 在CCS下開發(fā)應(yīng)用程序
??
3.1?熟悉CCS開發(fā)環(huán)境
??
3.2?用C語言開發(fā)應(yīng)用程序的結(jié)構(gòu)和技巧
實(shí)驗(yàn)課:練習(xí)在CCS上創(chuàng)建工程及調(diào)試
??
1) 熟悉CCS開發(fā)環(huán)境
??
2) CCS 編譯器設(shè)置
??
3) 熟悉C6000 project的基本組成文件
??
4) 學(xué)習(xí)代碼生成過程及加載BIOS
??
5) 學(xué)習(xí)CCS的調(diào)試方法
??
6) 在simulator環(huán)境下模擬中斷及memory分配等功能 |
第二部分 |
|
第4章 C6000的體系結(jié)構(gòu)一
??
4.1?C6000的體系結(jié)構(gòu)
??
4.2?C6000的匯編語言
??
4.3?C6000的寄存器簡(jiǎn)介
??
4.4?C6000的存儲(chǔ)器結(jié)構(gòu)和cache
??
4.5?C6000的流水線 |
|
第5章 C6000 C 運(yùn)行時(shí)環(huán)境
??
5.1?C6000存儲(chǔ)器規(guī)范
??
5.2?C6000堆棧的使用
??
5.3?C6000的初始化 |
第三部分 |
|
第6章 C6000的外設(shè)及使用
??
6.1?EDMA
??
6.2?中斷系統(tǒng)
??
6.3?EMIF
??
6.4?McASP,MCBSP
??
6.5?HPI及PCI
??
6.6?bootloader
第7章 DDK驅(qū)動(dòng)開發(fā)及XDAIS算法標(biāo)準(zhǔn)
??
7.1?DDK驅(qū)動(dòng)開發(fā)
??
7.2?XDAIS算法標(biāo)準(zhǔn) |
|
實(shí)驗(yàn)課:在CCS上實(shí)現(xiàn)中斷,EDMA,McASP和EMIF,及DDK和XDAIS例子。
??
1.?
??
1)掌握用CSL函數(shù)配置外設(shè)方法
??
2)EDMA的幾種常見使用配置例程
??
3)MCASP結(jié)合外部音頻和視頻配置芯片配置
??
4)音頻和視頻芯片的IIC驅(qū)動(dòng)
??
2.?DDK 驅(qū)動(dòng)開發(fā)及XDAIS算法標(biāo)準(zhǔn)
??
1)分析AIC23 語音DDK驅(qū)動(dòng)例程來理解DDK使用
??
2)分析G.723.1語音壓縮的XDAIS算法標(biāo)準(zhǔn) |
第四部分 |
|
第8章 TI的實(shí)時(shí)操作系統(tǒng):DSP/BIOS
??
8.1?RTOS與通用OS
??
8.2?DSP/BIOS的模塊
??
8.3?DSP/BIOS程序的生成
??
8.4?DSP/BIOS內(nèi)核分析及代碼調(diào)試
??
8.5?BIOS的優(yōu)勢(shì) |
|
實(shí)驗(yàn)課:基于DSP/BIOS的C6000軟件開發(fā)
??
1)了解DSP/BIOS開發(fā)的流程
??
2)設(shè)計(jì)一個(gè)中斷驅(qū)動(dòng)的DSP/BIOS軟件:FFT
??
3)分析DSP/BIOS的sem 和mailbox方式的任務(wù)切換過程
??
4)在CCS上逐個(gè)運(yùn)行BIOS模塊,掌握BIOS及其實(shí)時(shí)分析工具的使用。 |
第五部分 |
|
第9章 嵌入式實(shí)時(shí)系統(tǒng)軟件開發(fā)與調(diào)試
??
9.1?調(diào)試的概念
??
9.2?數(shù)據(jù)鏈路
??
9.3?中斷、DMA和時(shí)鐘
??
9.4?實(shí)時(shí)調(diào)試方法與經(jīng)驗(yàn)
??
9.5?調(diào)試實(shí)例分析 |
|
第10章 C6000代碼優(yōu)化
??
10.1?代碼優(yōu)化的概念
??
10.2?代碼優(yōu)化的目標(biāo)和分類
??
10.3?基于手工匯編的代碼優(yōu)化
??
10.4?軟件流水的概念
??
10.5?基于線性匯編的優(yōu)化
??
10.6?C代碼優(yōu)化方法及內(nèi)核函數(shù)的使用
??
10.7?對(duì)比C優(yōu)化的代碼和反匯編,結(jié)合CPU結(jié)構(gòu)衡量?jī)?yōu)化效果
??
10.8?理解asm文件中的循環(huán)反饋信息
??
10.9?代碼優(yōu)化實(shí)例分析?
實(shí)驗(yàn)課:點(diǎn)積運(yùn)算代碼優(yōu)化
??
1)使用一般C優(yōu)化方法優(yōu)化
??
2)使用內(nèi)核函數(shù)優(yōu)化
??
3)編譯器優(yōu)化設(shè)置比較
??
4)使用CCS調(diào)試工具對(duì)比以上優(yōu)化的效果,并結(jié)合反匯編代碼找出他們的優(yōu)缺點(diǎn) |
第六部分 |
|
第11章 DSP最小系統(tǒng)設(shè)計(jì)
??
11.1?最小系統(tǒng)組成
??
11.2?程序 ROM
??
11.3?電源
??
11.4?時(shí)鐘
??
11.5?復(fù)位電路
??
11.6?JTAG
第12章 C6000的體系結(jié)構(gòu)
??
12.1?C 6000 CPU 的結(jié)構(gòu)
??
12.2?C 6000 基本指令系統(tǒng)
??
12.3?C 6000 存儲(chǔ)器映射
??
12.4?C 6000 外設(shè)概述
第13章 項(xiàng)目從設(shè)計(jì)到實(shí)現(xiàn)的過程簡(jiǎn)單小結(jié)
??
13.1?如何選擇芯片
??
13.2?在CCS simulator和開發(fā)板上驗(yàn)證系統(tǒng)的設(shè)計(jì)和算法的執(zhí)行效果。
??
13.3?設(shè)計(jì)原理圖
??
13.4?制板后硬件調(diào)試
??
13.5?DSP外設(shè)驅(qū)動(dòng)
??
13.6?DSP上運(yùn)行算法
??
13.7?在實(shí)現(xiàn)過程中修改設(shè)計(jì) |
|
實(shí)驗(yàn)課: 用硬件設(shè)計(jì)軟件PADS軟件畫C6000系統(tǒng)最小系統(tǒng)原理圖
??
1) 熟系 PADS 軟件原理圖工具
??
2) 理解 C6000 最小系統(tǒng)組成原理
??
3) 學(xué)習(xí)畫原理圖 |