時間 : 4 天
費用(NT$) : $26,775

DSP/BIOS技術講座已於2005年重新安排,除了使用TI所提供的最新硬體和軟體開發工具之外,課程內容也重新調整,使學員更瞭解如何輕鬆發展簡單DSP解決方案,以及如何隨著系統需求演進將它們擴大成更複雜的系統。
在建造日益複雜系統的同時,多數工程師還必須減少軟體設計的時間和成本,而發展模組化和可重複使用軟體元件的能力就是他們戰勝這項挑戰的重要關鍵。本講座將介紹多種技巧,工程師可利用它們創造出高效率和重複使用性最好的DSP軟體元件;我們還將提供許多程式設計方法,它們能夠有效率和可靠地將軟體整合至複雜系統。
德州儀器瞭解軟體發展需承受極大的時間和成本壓力,這個技術講座將讓C語言程式設計師有機會接觸DSP/BIOS的所有工具,使他們無論發展小型應用或大型系統都能達成這些設計目標。
多日技術講座課程將全部使用中文
DSP/BIOS技術講座課程表
- 介紹
- 課程目標
- 課程主題概要
- 軟體開發套件 (DSK) 簡介
- 實驗:學習如何測試和設定剛收到的軟體開發套件
- 即時系統概念
- 定義多數DSP系統的共同架構
- 即時系統設計的相關因素
- 即時系統設計的各種因素比較與對照
- BIOS元件在DSP系統內的應用位置
- BIOS在各種系統中的應用方式
- 實驗:利用CCS執行DSP應用開發專案的建立、下載和除錯
- 硬體中斷
- 前景與背景處理概念
- 閒置執行緒 (Idle thread) 深入介紹
- 硬體中斷與ISR型中斷之比較
- 中斷先佔功能的呼叫示範 (invoke Interrupt Preemption)
- 中斷監督器 (Interrupt Monitor) 用途介紹
- 利用CCS Gconf工具產生硬體中斷物件
- 為CCS設計專案增加閒置執行緒
- 實驗:利用CCS工具觀察硬體中斷執行緒的效能
- 軟體中斷
- 軟體中斷基本概念
- 軟體中斷產生示範 (post a SWI)
- 軟體中斷物件介紹
- 數種不同的軟體中斷產生法
- 各種軟體中斷產生法的優點
- 實驗:在硬體中斷式系統中增加軟體中斷
- 工作與信號 (TSK, SEM)
- 工作 (task) 的基本概念
- 在工作中使用信號 (semaphore) 的示範
- 利用簡單的資料區塊指標設計TSK程式
- 利用CCS GUI產生TSK
- TSK物件介紹
- 雙緩衝器在DSP系統的用途
- 實驗:將軟體中斷式程式碼修改成使用TSK
- 串流 (SIO)
- BIOS串流概念
- 重要串流API的介紹
- 將Task修改成使用串流界面
- 多重緩衝器串流的優點
- 利用組態配置工具設定串流
- 串流與軟體中斷之間的界面
- 實驗:修改TSK系統,讓它將串流用於IOM驅動程式
- 多執行緒系統 (CLK, PRD)
- 利用BIOS產生時基 (time base) 的方法
- 利用BIOS CLK模組設定時基
- 各種BIOS CLK API的呼叫結果
- 透過PRD模組將某些功能設為定時執行
- 延遲式一次性功能 (delayed one-shot function) 的實作
- 如何透過BIOS API管理排程器
- BIOS排程器管理的各種API介紹
- 實驗:利用排程器管理API提高系統效能
- BIOS儀錶功能 (LOG, STS, SYS, TRC)
- 示範如何記錄變數的統計資料而不造成DSP停機
- 說明printf() 為何不適合即時系統
- 說明LOG_printf() 如何克服這個問題
- 除錯時使用LOG_printf() 的示範
- trace控制實作說明
- 即時圖形繪製示範
- 系統錯誤處理的各種API介紹
- 實驗:將即時儀錶功能 (R/T instrumentation) 加入實驗解決方案並進行觀察
- 靜態系統 (GCONF, TCONF)
- 靜態系統的優點與限制
- 在CCS中定義目標記憶體的示範
- 將軟體元件存入指定記憶體的示範
- 介紹CCS專案編譯過程所產生的各種檔案
- 觀察CCS專案的編譯結果
- 靜態系統的最佳化
- BIOS應用系統的啟動順序
- 實驗:將先前實驗結果改為使用不同的連結選項
- 動態系統 (MEM, BUF)
- 靜態與動態系統程式設計的優點比較
- 動態BIOS物件產生和刪除功能的實作
- BIOS MEM API與malloc / free的比較
- MEM API與BUF API的比較
- 實驗:將先前的靜態解決方案修改成使用動態方法
- 執行緒間通訊 (MSGQ, ...)
- 熟悉DSP/BIOS的信令/資料傳送方法:
- ATM Atomic Fxns
- SEM Semaphore
- LCK Lock
- MBX郵件箱
- QUE佇列
- SCOM同步通訊
- MSGQ訊息佇列
- 比較和對照每個API以便做出最合需求的選擇
- I/O迷你驅動程式 (IOM)
- BIOS驅動程式概念
- 迷你驅動程式的主要API介紹
- 迷你驅動程式各項功能的基本動作
- IOM設計支援工具
- 範例IOM的所有元件
- DSP演算法標準 (XDAIS)
- 使用XDAIS相容演算法的優點
- 使用者如何控制演算法行為
- 使用者如何控制演算法的RAM和ROM使用方式
- XDAIS演算法如何支援多重案例 (multiple instances)
- XDAIS演算法所需的界面方法
- XDAIS演算法的使用步驟
- 利用Component Wizard發展XDAIS界面
- 參考架構 (RF1, 3, 5, 6)
- 參考架構的用途
- 選擇適合特定系統的參考架構
- 各個參考架構的基本結構和API介紹
- 回顧
適合對象
本講座最適合必須利用Code Composer Studio和DSP/BIOS發展即時軟體或是加強即時軟體設計與研發技巧的工程師。
課程前十個單元都包含一堂或數堂實驗課,目標是讓學員親手試驗他們在課堂上所學到的概念,同時增強他們利用TI工具設計程式的信心。多數實驗課程都是修改前一次實驗結果來產生新解決方案,這也是工程師的實際工作方式,學員不需要從頭開始設計或對實際DSP系統設計執行不切實際的各種模擬。
本講座並未針對特定平台,實驗課雖使用6416,其中的觀念和API卻適用於所有TI DSP平台;事實上,課堂介紹的程式都已經過特別設計,很容易從某個TI
DSP處理器移植到另一個處理器。
預備知識
熟悉C語言程式設計會有很大幫助,因為課程中介紹的所有程式幾乎都使用C語言。基本上,只要能閱讀和理解簡單的C程式範例就已足夠,最理想情形則是實際寫過C語言程式。
本課程並未針對特定TI
DSP平台,因此學員不必擁有特定的DSP硬體經驗。但他們將來若想在某個平台上開發應用,就應考慮參加TI針對該平台所舉辦的技術講座,這樣才能在實際設計之前獲得最完整的知識。