【案例測試一】 基於TI KeyStone TMS320C665x開發板|ndk_client的功能案例測試

語言: CN / TW / HK

【案例測試一】 基於TI KeyStone TMS320C665557開發板|ndk_client的功能案例測試

TMS320C6655/57評估板介面資源豐富,引出千兆網口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通訊介面,方便使用者快速進行產品方案評估與技術預研。

本開發案例,主要基於創龍科技TI KeyStone架構C6000系列TMS320C665x多核C66x定點/浮點DSP以及Xilinx Artix-7 FPGA處理器設計的高階異構多核TMS320C6655/57評估板,由核心板和評估底板組成。核心板內部DSP與FPGA通過SRIO、EMIF16/uPP、I2C通訊匯流排連線。核心板經過專業的PCB Layout和高低溫測試驗證,穩定可靠,可滿足各種工業應用環境。

DSP RTOS(SYS/BIOS)案例基於多核軟體開發包BIOS-MCSDK中的pdk_C6657_1_1_2_6包進行開發,底層呼叫的是CSL(Chip Support Library)函式庫,並加入SYS/BIOS實時核心實現多工執行。

DSP RTOS案例位於產品資料“4-軟體資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程式可執行檔案,project目錄存放案例工程原始檔。

 

表 1

目錄

檔案/目錄

說明

bin

xxx.out

程式可執行檔案

project

xxx.c

程式原始碼檔案

xxx.cfg

RTSC配置檔案

driver

驅動檔案存放目錄

system

平臺檔案存放目錄

.ccsproject/.cproject/.project

CCS工程檔案

 

本文件案例程式預設使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200模擬器載入執行進行操作效果演示。請通過Micro USB線將DSP UART0除錯串列埠與PC機進行連線,開啟串列埠除錯終端SecureCRT並正確進行串列埠連線設定。

 

ndk_client

 

1.1 案例說明

案例功能:TMS320C6655/57評估板通過網口接收上位機資料後,將資料重新發送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。

1.2 關鍵程式碼

(1) 初始化sgmii。

圖 9

 

(2) 動態建立ndk_client任務。

圖 10

 

(3) 預設使用DHCP模式自動獲取IP地址,如需修改為靜態IP地址,可參考如下說明進行配置。

圖 11

圖 12

圖 13

 

(4) 設定網頁介面登入賬號與密碼。

圖 14

 

(5) NetworkOpen中建立兩個守護程序,分別用於監聽網路埠7與網路埠8。網路埠接收到資料後,程式將進入對應的函式響應資料接收,並將資料回傳至上位機。

n port_id:7 - dtask_tcp_echo,響應tcp的接收,並回傳。

n port_id:8 - dtask_udp_echo,響應udp的接收,並回傳。

圖 15

1.3 案例測試

請將TMS320C6655/57評估板DSP ETHERNET網口與PC機通過網線連線到同一個路由器。請執行程式,CCS的Console視窗將會列印如下資訊,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例原始碼、產品資料(使用者手冊、核心板硬體資料、產品規格書)site.tronlong.com/pfdownload

圖 2

(1) 上位機作為UDP Client

開啟產品資料“4-軟體資料\Tools\Windows\NetDebugTool\”目錄下的網路除錯助手軟體NetDebugTool.exe,在彈出的介面中點選“新建UDP”,在設定區輸入上位機IP地址,埠號預設為6666。在資料傳送區輸入TMS320C6655/57評估板IP地址,埠號為8(埠號可在原始碼中修改)。點選設定區的“啟動”,在資料傳送區輸入需傳送的資料,再點選“傳送”。

TMS320C6655/57評估板(UDP Server)接收到上位機發送的資料後進行回傳,上位機接收到回傳資料後將其在資料接收區進行顯示。

圖 3

(2) 上位機作為TCP Client

點選網路除錯助手軟體介面的“新建TCP Client”,在設定區輸入TMS320C6655/57評估板IP地址,埠號為7(埠號可在原始碼中修改),點選“連線”。在資料傳送區輸入需傳送的資料,再點選“傳送”。

TMS320C6655/57評估板(TCP Server)接收到上位機發送的資料後進行回傳,上位機接收到回傳資料後將其在資料接收區進行顯示。

圖 4

 

若5s內無資料進行傳送,網路會自動斷開連線。

圖 5

 

本案例亦實現了簡易的HTML網頁功能,可通過建立網頁介面獲取TMS320C6655/57評估板資訊,實現使用者互動功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址開啟網頁介面,可點選不同選項跳轉至相應的功能介面。

例如點選頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的介面中輸入賬號密碼(預設賬號:username,預設密碼:password,賬戶密碼可在原始碼中進行設定),登入成功後可在網頁介面檢視相關資訊。

圖 6

 

圖 7

 

圖 8

 

下一章節分享:【案例測試二】 基於TI KeyStone TMS320C665557評估板|ndk_benchmark的功能案例測試,敬請期待!