最近開始開發TMS320DM6437 EVM平台, 寫下心得。

德州儀器提供的多款達文西平台,主要分成單核心CPU(如︰DM64x與DM643x)與雙核心CPU(如︰DM644x與DM646x)兩大類。單核心晶片提供高效能的影像處理,而且能同時處理多個影像通道,所以運算時脈比較高,內部記憶體容量也比較多。雙核心晶片偏重於多媒體應用為主,例如網路影像監控、影像電話…等應用。因此運算時脈較低以便節省耗電量,內部記憶體容量也比較少。

TMS320DM64x系列–從DM641、DM642、DM647到DM648,核心CPU是一顆單核心由C64或C64+所組成,時脈大約500MHz~900MHz之間,L2 SRAM大小至少為128Kb,最大為512Kb。

TMS320DM643x系列–從DM6433、DM6435、到DM6437,核心CPU也是一顆單核心由C64+所組成,時脈大約400MHz~700MHz之間,L2 SRAM大小為128Kb。

TMS320DM644x系列–從DM6441、DM6443到DM6446,核心CPU是一顆雙核心,由C64+與ARM9所組成。DSP C64+時脈大約400MHz~600MHz之間,ARM9運算時脈大約200MHz~300MHz之間。L2 SRAM大小只有64Kb。

TMS320DM646x系列–目前只有DM6467一款,核心CPU也是一顆雙核心,由C64+與ARM9所組成。DSP C64+時脈大約594MHz與729MHz兩種,ARM9運算時脈大約297MHz與364.5MHz。L2 SRAM大小為128Kb。

在開發系統方面,達文西平台相對於過去的DSP晶片來的複雜,特別是雙核心的平台開發。對於DM641與DM642晶片而言,德州儀器提供晶片使用的CSL(Chip Support Library)函式庫;對於較為複雜的晶片來說,德州儀器提供 PSP(Platform Support Package)函式庫給DM648或DM6437等晶片使用者,其中包含了CSL與DSP/BIOS驅動程式。對於雙核心的開發過程則比起只載入CSL或PSP函式庫還要複雜,因為除了要開發DSP的程式之外,還要開發ARM9的應用程式。

編譯DM6437平台的範例程式所需的軟體,包括開發環境CCS 3.3.38以上的版本、編譯工具Code Generation Tools 6.0.8以上的版本、作業系統DSP/BIOS 5.31.06以上的版本。此外,我們安裝DM6437提供的光碟片之後,還有需要安裝DSP/BIOS,安裝後的目錄如下圖所示。最重要的是PSP(Platform Support Package)套件,因為提供很多DM6437的驅動程式。

德州儀器提供數個DM6437平台的範例程式,範例放在\dvsdk_1_01_00_15\ psp_1_00_02_00\pspdrivers\system\dm6437\bios\dm6437_evm\src\video\sample目錄下。每個範例中有兩個檔案與編譯project有關,一個是*.pjt檔,另一個是*.tcf檔。首先要編譯tcf檔案,然後產生DSP/BIOS相關的程式碼,最後才利用CCS開啟pjt檔案進行範例程式的編譯。

 

DM6437範例的編譯流程

前置作業
   1. 安裝開發軟體與DM6437平台的驅動程式
   2. 安裝範例程式碼與PSP(Platform Support Package)函式庫
   3. 重新編譯函式庫
   4. 編譯TI提供的範例程式
   5. 將範例程式載入DM6437平台中

   TI在DM6437平台提供三套光碟,分別是Code Composer Studio 3.3 IDE、DVSDK(Digital Video Software Development Kit)、SoC Analyzer。前兩套是開發所必須安裝的軟體,SoC分析軟體則不一定需要安裝。

   學會編譯範例程式之後,我們可以試著將執行檔(out檔)載入開發平台上,看看有何結果。首先DM6437 EVM板子接上電源,使用USB線連結到EVM板子,編譯後的執行檔可以透過USB載入到板子上面。CCD camera的輸出要連接到EVM板子的video input埠,然後EVM板子的DAC-3埠連接到LCD螢幕。建議從下列兩個範例開始學習。

範例一. $DVSDK_DIR\pspdrivers\system\dm6437\bios\dm6437_evm\src\video\sample\vpbe的目錄下,是一個學習影像輸出的範例。在vpbe範例中,載入執行檔之後,一張史瑞克的彩色圖片將出現在LCD螢幕上,同時有一條掃描線從上到下掃瞄。

範例二. $DVSDK_DIR\pspdrivers\system\dm6437\bios\dm6437_evm\src\video\sample\loopback的目錄下,是結合影像輸入出的範例。在loopback範例中,載入執行檔之後,CCD camera擷取的影像將出現在LCD螢幕上。

有關EDMA, McBSP, SPI, HPI, 中斷…等介面的使用,請參考拙著的”數位信號處理平台””單晶片於數位信號處理”等書。(書籍提供教學投影片,歡迎到出版社網站上下載使用)

文章標籤
全站熱搜
創作者介紹
創作者 漢亞科技 Han-Ya 的頭像
漢亞科技 Han-Ya

漢亞科技 Han-Ya

漢亞科技 Han-Ya 發表在 痞客邦 留言(14) 人氣(1,801)