[課程描述] |
|
本課程介紹了DSP C6000及其開發環境CCS、體系結構、開發語言、DSP/BIOS,重點講解了軟件開發與調試、代碼優化等方面的內容,同時還設計了CCS開發環境使用、匯編語言和運行時環境、基于DSP/BIOS的C6000軟件開發、C6000代碼優化等編程實驗。 |
|
|
[課程特色] |
|
注重理論基礎原理講解,深入透徹 注重底層實現構架分析,工程實際中的意義 注重實時調試方法,編碼優化 重視快速大量計算能力實現 培養嵌入式DSP C6000高級編程技能 |
|
|
[適用對象] |
|
有志從事嵌入式DSP C6000開發的工程技術人員、對于嵌入式系統以及Linux有初步了解, 有興趣深入了解嵌入式DSP C6000開發的技術愛好者、以及從事嵌入式相關工作的技術人員。 |
|
|
[培訓目標] |
|
掌握應用DSP C6000進行基礎開發。 深入了解DSP原理,匯編優化,能夠開發出高性能優質代碼 深入了解DSP/BIOS特性,在DSP上進行實時多任務開發和調試 |
|
|
[基礎要求] |
|
基本掌握C語言編程 |
|
|
[教師簡介] |
|
田黎育:博士,2003年3月畢業于北京理工大學電子工程系信號與信息處理專業。有11年的DSP系統軟件和硬件開發經驗。自2001年起,在北京、上海、西安、成都等城市做過多次的關于DSP開發和調試的講座和培訓。主要研究方向:嵌入式系統和DSP 軟件開發,FPGA和ASIC設計。 |
|
|
[課程教材] |
|
《AKAE DSP C6000 高級培訓教材》 |
|
|
[質量保證] |
|
會對客戶的團隊現狀進行分析,根據分析結果,適當調整制定培訓內容.以保證培訓質量. 前期調研與培訓計劃的設定(正式培訓前完成) 1.學員個體水平及需求調查,對整個學習組織知識結構和水平進行評估 2.企業需求了解和調查,為達到企業需求,調整培訓目標、設計培訓過程 3.對相關基礎知識及學習方法的指導和交流 評價、建議與指導(培訓結束后開始) 1.對學員個體水平的評測及學習方向的指導,對整個學習組織知識結構和水平的評估和建議 2.對講師教學效果的評價,對培訓機構的滿意度調查 3.對企業項目中典型問題有針對性的指導 |
|
課程安排 |
|
課程內容 |
|
理論課 2學時 |
|
第1章 DSP技術概述 1 實時系統介紹 2 DSP的歷史和特點 3 DSP的選擇 第2章 C6000 DSP的開發環境CCS 1 C6000 CCS的功能 2 C6000代碼生成工具和開發流程 3 CCS的調試手段 4 CCS高級工具:RTDX,pin connect,profile點 | |
|
理論課 3學時 |
|
第3章 在CCS下開發應用程序 1 熟悉CCS開發環境 2 用C語言開發應用程序的結構和技巧 3 用匯編語言開發應用程序的結構和技巧 4 用C語言和匯編語言混合開發程序 實驗1 CCS開發環境 1 熟悉CCS開發環境 2 熟悉C6000 project的基本組成文件 3 學習代碼生成過程 4 學習CCS的調試方法 5 simulator中模擬中斷的方法 | |
|
實驗課 3學時 |
|
第4章 C6000的VLIW體系結構 1 流水線 2 多功能單元 3 MIMD 第5章 C6000的匯編語言 1數據處理類 2數據搬移類 3程序流程控制類 第6章 C6000的寄存器簡介 第7章 C6000的存儲器結構和cache 第8章 C6000的流水線 | |
|
|
理論課 3學時 |
|
第9章 C6000 C 運行時環境 1 C6000存儲器規范 2 寄存器使用約定 3 C6000堆棧的使用 4 C6000函數調用約定和混合編程 5 C6000的初始 | |
|
實驗課 3學時 |
|
實驗2 C6000的匯編語言和運行時環境 1 用C6000的匯編語言寫乘法累加程序 2 手工優化匯編乘法累加程序,學習C6000的流水線 3 混合代碼編程:C函數調用匯編子函數 4 混合代碼編程:匯編子函數調用C函數 | |
|
實驗課 3學時 |
|
第10章 TI的實時操作系統:DSP/BIOS 1 RTOS與通用OS 2 DSP/BIOS的模塊 3 DSP/BIOS程序的生成 4 DSP/BIOS內核分析 | |
|
實驗課 3學時 |
|
實驗3 基于DSP/BIOS的C6000軟件開發 1 了解DSP/BIOS開發代碼的流程 2 設計一個中斷驅動的DSP/BIOS軟件:FIR濾波 3 分析DSP/BIOS的任務切換過程
|
|
實驗課 3學時 |
|
第11章 嵌入式實時系統軟件開發與調試 1 調試的概念 2 數據鏈路 3 中斷、DMA和時鐘 4 實時調試方法與經驗 5 調試實例分析
|
|
實驗課 3學時 |
|
第12章 C6000代碼優化 1 代碼優化的概念 2 代碼優化的目標和分類 3 基于手工匯編的代碼優化 4 軟件流水的概念 5 基于線性匯編的優化 6 理解asm文件中的循環反饋信息 7 代碼優化實例分析 實驗4 C6000代碼優化 1 手工優化乘法累加匯編代碼 2 寫線性匯編代碼優化復數數組求模 3 反饋信息分析和資源分配 |