【案例測試一】 TMS320C665557開發(fā)板|ndk_client的功能案例測試
$ Q7 v( `- |, X* o5 F3 V* [; k7 z1 `1 N- B7 b2 o: f% K; S: C
& k$ K7 U" B8 }$ S( {" e: l, p/ h2 Z5 C
! ^0 L0 T! I: v$ cndk_client案例% J0 s! K' z2 P
+ }* }& t S) I6 R" B
, l$ q* s3 N" q3 Q, c本文檔案例程序默認使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200仿真器加載運行進行操作效果演示。請通過Micro USB線將DSP UART0調(diào)試串口與PC機進行連接,打開串口調(diào)試終端SecureCRT并正確進行串口連接設置。
& K/ t' T& _0 D+ G& d" k6 D
/ p* m$ ?0 F. z( V
' C. @4 G0 j; v3 p. `; Z9 n* W& t) m! p
本開發(fā)案例,主要基于創(chuàng)龍科技TI KeyStone架構C6000系列TMS320C665x多核C66x定點/浮點DSP以及Xilinx Artix-7 FPGA處理器設計的高端異構多核TMS320C6655/57評估板,由核心板和評估底板組成。核心板內(nèi)部DSP與FPGA通過SRIO、EMIF16/uPP、I2C通信總線連接。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應用環(huán)境。
7 L2 I' l* F: S; u
* S, H7 Y* r6 a" N) s2 J& O# w8 ]3 F# \( M$ r B9 U
& y4 d% k5 b; H& I: i& i! q, W2 s8 b' \( m7 D1 W
TMS320C6655/57評估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶快速進行產(chǎn)品方案評估與技術預研。" N3 S+ C, M9 T+ S
. Y* y/ L0 I0 A5 _) [7 v1 t$ O+ W2 c
5 G$ ^, q" l" a5 F# C1 F R
DSP RTOS(SYS/BIOS)案例基于多核軟件開發(fā)包BIOS-MCSDK中的pdk_C6657_1_1_2_6包進行開發(fā),底層調(diào)用的是CSL(Chip Support Library)函數(shù)庫,并加入SYS/BIOS實時內(nèi)核實現(xiàn)多任務運行。0 i$ u: ]$ q' }0 B4 X5 T8 j( N
( M3 ]8 Z2 c" g7 u8 K0 E, O+ j$ M
DSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。
& L( C% L# D$ c9 [$ [! g​' F2 @; ~' h4 t$ t2 _* y
* b I0 k5 h7 X- H3 a0 N1 m" E
表 1& ]5 C5 {3 o+ L/ ^) O4 J4 j
目錄
% f! g" _% s5 i3 D3 ]) S2 Z, w | 文件/目錄9 l( \) J: o; x2 e
| 說明
4 N& K {9 z( B6 F- w- E. @% i P k, M9 \ | bin* l7 z* V$ _% g9 }: D' C
| xxx.out
4 N' i. S$ j8 M! {! J | 程序可執(zhí)行文件
$ _$ H7 o6 M5 T4 K4 d | project n+ j1 G" J$ f* S% M! U7 V5 q
| xxx.c
# c/ L# R: [4 Y! U/ P | 程序源碼文件( \4 x4 _+ m5 s8 s! Y, \8 i! H+ [: A
| xxx.cfg6 [5 Q/ n& Y! O1 n' G- N2 U' x
| RTSC配置文件
+ _, w& _/ `! ? i- Z) ` | driver& r2 @! T/ k ]. B' Z
| 驅(qū)動文件存放目錄
$ o0 L: b! c8 w. K+ b1 }; H' x | system
5 v$ V& I+ E- V$ c" }/ p0 b | 平臺文件存放目錄
( [: M# l4 h0 U# A | .ccsproject/.cproject/.project
3 K4 n; O- l ?8 |9 V1 U3 ~ | CCS工程文件
1 S* o) [( L' e) `& R7 X8 A
K, r, X; i) Y1 ]: ] A7 [ |
0 M# u6 e% w3 |2 g9 E​1.1 案例說明案例功能:TMS320C6655/57評估板通過網(wǎng)口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。) n/ r+ e3 E( g7 }8 I
​1.2 關鍵代碼(1) 初始化sgmii。 ​
! |: o3 o6 a2 @( h% G4 X/ J圖 9
' \7 v) k$ v: F. ^, z
! ~9 Q& M, T) Y. W3 i& K) w" w# M
(2) 動態(tài)創(chuàng)建ndk_client任務。 ​
9 F5 e5 g6 ^# c, ^, t$ c4 b- E0 ]圖 10
5 Y" q k/ E: A) _3 u! a+ P- K) _% Q9 |# E2 C1 {8 |& p/ Q3 S- @
: q4 Y; p; j7 y& _( ^(3) 默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。 ​& [+ e; P4 m% H! d/ {
圖 11
" k# c' B7 T* K​) j5 b2 W2 i2 y k
圖 12
& F o9 r+ ?% `# X4 T8 X; P$ }5 S​' X$ q( \' c6 ?- b) j
圖 13
; r$ R2 M9 M9 J* e- c- z( J$ \7 n9 _0 E
4 C; @' {; }1 K7 d' R- j& ](4) 設置網(wǎng)頁界面登錄賬號與密碼。 ​
! G% \* _, ~) w) v/ O/ C ?) B圖 143 b3 Y6 a, o3 @
5 r3 k5 a5 z& S; g4 p
g) U& M1 ] w1 K, {# O# C2 s# `
(5) NetworkOpen中創(chuàng)建兩個守護進程,分別用于監(jiān)聽網(wǎng)絡端口7與網(wǎng)絡端口8。網(wǎng)絡端口接收到數(shù)據(jù)后,程序?qū)⑦M入對應的函數(shù)響應數(shù)據(jù)接收,并將數(shù)據(jù)回傳至上位機。 ! R' h+ {' Y! D* A7 @" x
n port_id:7 - dtask_tcp_echo,響應tcp的接收,并回傳。 n port_id:8 - dtask_udp_echo,響應udp的接收,并回傳。 ​/ Q* }5 c% }, K m* U" _
圖 15
+ r1 I* s* q$ n. u% Q( V9 `* x- z I7 \# S
$ p/ Z: Y- a1 ^" I+ Z* Y3 l
​1.3 案例測試& ] d0 `: ~8 C. C
請將TMS320C6655/57評估板DSP ETHERNET網(wǎng)口與PC機通過網(wǎng)線連接到同一個路由器。請運行程序,CCS的Console窗口將會打印如下信息,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)site.tronlong.com/pfdownload
8 F9 Z/ v. H1 Y& j​4 U2 @- L( q( F" _$ Z
圖 2
. @' \: i- K" A$ i C P3 S5 e6 C3 j/ o- g8 |4 I4 {& z
0 u( o i' R3 k7 j. ^' a" t
(1) 上位機作為UDP Client
k, I- `. U9 t: ]9 X. b 打開產(chǎn)品資料“4-軟件資料\Tools\Windows\NetDebugTool\”目錄下的網(wǎng)絡調(diào)試助手軟件NetDebugTool.exe,在彈出的界面中點擊“新建UDP”,在設置區(qū)輸入上位機IP地址,端口號默認為6666。在數(shù)據(jù)發(fā)送區(qū)輸入TMS320C6655/57評估板IP地址,端口號為8(端口號可在源碼中修改)。點擊設置區(qū)的“啟動”,在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。
) ^& E0 s- q m$ b$ f6 Q& {9 T2 z8 g0 ^9 c! x4 f
" V3 ?) v) J5 l: ]
TMS320C6655/57評估板(UDP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。4 E4 o8 |' K6 y
​
* P3 A K8 N- ]. \& O2 ~/ k圖 3
( p2 L1 k$ z+ X! \% x2 l6 F% u( J(2) 上位機作為TCP Client P% s6 C4 ~: k- D# Y
點擊網(wǎng)絡調(diào)試助手軟件界面的“新建TCP Client”,在設置區(qū)輸入TMS320C6655/57評估板IP地址,端口號為7(端口號可在源碼中修改),點擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。* K8 _. [- \: `
. z: d' x# y# G* O' `6 Q
1 d8 w9 Y; B P: Z+ iTMS320C6655/57評估板(TCP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。
& G2 Y9 {" @/ s( \7 a
7 J0 i+ l- M; w8 d- j6 i" P
! N0 d$ L8 \( b v​' z; _% D0 [4 q1 `, P4 X6 h8 T( G5 R
圖 4
% e9 F* R- j7 ?/ K/ \5 K2 c7 a! W$ C6 A% c0 D3 S6 o' X1 {
: Q+ m7 P; p4 y2 X若5s內(nèi)無數(shù)據(jù)進行發(fā)送,網(wǎng)絡會自動斷開連接。
/ _ [" b Z% d/ X+ |​
6 u% z0 \/ u: [圖 5/ Z) L5 A: B Z
# M9 E3 \+ h8 O7 ?5 N* a; x* ^3 i, U: i
本案例亦實現(xiàn)了簡易的HTML網(wǎng)頁功能,可通過創(chuàng)建網(wǎng)頁界面獲取TMS320C6655/57評估板信息,實現(xiàn)用戶交互功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址打開網(wǎng)頁界面,可點擊不同選項跳轉(zhuǎn)至相應的功能界面。
) `4 b" U1 A: U# {* N7 C/ |) X3 d例如點擊頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的界面中輸入賬號密碼(默認賬號:username,默認密碼:password,賬戶密碼可在源碼中進行設置),登錄成功后可在網(wǎng)頁界面查看相關信息。5 _. l8 v, B; E, `" _
​
; f% m& `5 q- \( Z7 t& _1 F圖 6
G' m; s9 [5 N/ s& s4 M* i, X( `# b" i+ u( c# E- c! @, Q
: L1 T4 r: V8 G' \
​4 s$ @, T% m8 l' o' B$ i5 [
圖 7
8 O2 Q2 E3 t' ^7 r! d/ Z- H3 C( A2 K4 C; A
# Y% b/ {) m5 ?) p+ R​5 P/ ~! O$ _$ f
圖 8& [" i/ @* X: _, l4 W
$ D+ S7 q" F7 ^+ C
: u; K- w0 D! E/ \
2 ]# N, J# o4 G/ P/ i( @6 A8 U1 r" f3 c
+ C5 M" B& q3 N. {* @下一章節(jié)分享:【案例測試二】 基于TI KeyStone TMS320C665557評估板|ndk_benchmark的功能案例測試,敬請期待!8 \; o0 j6 p' R0 l
/ W& z. p8 z! N
|