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