課程介紹
課程評論
課程問答
課程視頻
課程背景:本課程介紹了DSP C6000及其開發環境CCS、體系結構、開發語言、DSP/BIOS,重點講解了軟件開發與調試、代碼優化等方面的內容,同時還設計了CCS開發環境使用、匯編語言和運行時環境、基于DSP/BIOS的C6000軟件開發、C6000代碼優化等編程實驗。
課程特色:
1)注重理論基礎原理講解,深入透徹
2)注重底層實現構架分析,工程實際中的意義
3)注重實時調試方法,編碼優化
4)重視快速大量計算能力實現
5)培養嵌入式DSP C6000高級編程技能
適用對象:有志從事嵌入式DSP C6000開發的工程技術人員、對于嵌入式系統以及Linux有初步了解, 有興趣深入了解嵌入式DSP C6000開發的技術愛好者、以及從事嵌入式相關工作的技術人員。 培訓目標:1)掌握應用DSP C6000進行基礎開發; 2)深入了解DSP原理,匯編優化,能夠開發出高性能優質代碼; 3)深入了解DSP/BIOS特性,在DSP上進行實時多任務開發和調試。 課程安排:
課程特色:
1)注重理論基礎原理講解,深入透徹
2)注重底層實現構架分析,工程實際中的意義
3)注重實時調試方法,編碼優化
4)重視快速大量計算能力實現
5)培養嵌入式DSP C6000高級編程技能
適用對象:有志從事嵌入式DSP C6000開發的工程技術人員、對于嵌入式系統以及Linux有初步了解, 有興趣深入了解嵌入式DSP C6000開發的技術愛好者、以及從事嵌入式相關工作的技術人員。 培訓目標:1)掌握應用DSP C6000進行基礎開發; 2)深入了解DSP原理,匯編優化,能夠開發出高性能優質代碼; 3)深入了解DSP/BIOS特性,在DSP上進行實時多任務開發和調試。 課程安排:
第一部分 | 理論課 2學時 |
A | DSP技術概述 1 實時系統介紹 2 DSP的歷史和特點 3 DSP的選擇 |
B | C6000 DSP的開發環境CCS 1 C6000 CCS的功能 2 C6000代碼生成工具和開發流程 3 CCS的調試手段 4 CCS高級工具:RTDX,pin connect,profile點 |
第二部分 | 理論課 3學時 |
C | 在CCS下開發應用程序 1 熟悉CCS開發環境 2 用C語言開發應用程序的結構和技巧 3 用匯編語言開發應用程序的結構和技巧 4 用C語言和匯編語言混合開發程序 |
D | 實驗1:CCS開發環境 1 熟悉CCS開發環境 2 熟悉C6000 project的基本組成文件 3 學習代碼生成過程 4 學習CCS的調試方法 5 simulator中模擬中斷的方法 |
第三部分 | 實驗課 3學時 |
E | C6000的VLIW體系結構 1 流水線 2 多功能單元 3 MIMD |
F | C6000的匯編語言 1數據處理類 2數據搬移類 3程序流程控制類 |
G | C6000的寄存器簡介 |
H | C6000的存儲器結構和cache |
I | C6000的流水線 |
第四部分 | 理論課 3學時 |
J | C6000 C 運行時環境 1 C6000存儲器規范 2 寄存器使用約定 3 C6000堆棧的使用 4 C6000函數調用約定和混合編程 5 C6000的初始 |
第五部分 | 實驗課 3學時 |
K | 實驗二:C6000的匯編語言和運行時環境 1 用C6000的匯編語言寫乘法累加程序 2 手工優化匯編乘法累加程序,學習C6000的流水線 3 混合代碼編程:C函數調用匯編子函數 4 混合代碼編程:匯編子函數調用C函數 |
第六部分 | 實驗課 3學時 |
L | TI的實時操作系統:DSP/BIOS 1 RTOS與通用OS 2 DSP/BIOS的模塊 3 DSP/BIOS程序的生成 4 DSP/BIOS內核分析 |
第七部分 | 實驗課 3學時 |
M | 基于DSP/BIOS的C6000軟件開發 1 了解DSP/BIOS開發代碼的流程 2 設計一個中斷驅動的DSP/BIOS軟件:FIR濾波 3 分析DSP/BIOS的任務切換過程 |
第八部分 | 實驗課 3學時 |
N | 嵌入式實時系統軟件開發與調試 1 調試的概念 2 數據鏈路 3 中斷、DMA和時鐘 4 實時調試方法與經驗 5 調試實例分析 |
第九部分 | 實驗課 3學時 |
O | C6000代碼優化 1 代碼優化的概念 2 代碼優化的目標和分類 3 基于手工匯編的代碼優化 4 軟件流水的概念 5 基于線性匯編的優化 6 理解asm文件中的循環反饋信息 7 代碼優化實例分析 |
P | C6000代碼優化 1 手工優化乘法累加匯編代碼 2 寫線性匯編代碼優化復數數組求模 3 反饋信息分析和資源分配 |
資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加資料添加