【案例測試一】 TMS320C665557開發(fā)板|ndk_client的功能案例測試
4 m$ I, v( a- p4 F' l! o5 |/ {
% V1 N, l7 H$ M8 z( S. O; `% {7 V0 ~/ E/ J2 d
! w; K9 b2 F& r& D
ndk_client案例
2 x) |) o' C: Q% z/ _6 s0 D3 p" c, m: |1 i& ~
3 Q! M) _$ A( A: T! h本文檔案例程序默認使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200仿真器加載運行進行操作效果演示。請通過Micro USB線將DSP UART0調試串口與PC機進行連接,打開串口調試終端SecureCRT并正確進行串口連接設置。
/ A0 }+ y7 C) P- F8 C$ n
/ t% v- u; T. Q. a- M1 N' {2 R
9 `$ I! Y, ]5 @: i, L
, v7 L+ T1 s6 d6 I3 P8 ~本開發(fā)案例,主要基于創(chuàng)龍科技TI KeyStone架構C6000系列TMS320C665x多核C66x定點/浮點DSP以及Xilinx Artix-7 FPGA處理器設計的高端異構多核TMS320C6655/57評估板,由核心板和評估底板組成。核心板內部DSP與FPGA通過SRIO、EMIF16/uPP、I2C通信總線連接。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應用環(huán)境。
. w8 N. b# i9 l# D* y0 z" q6 l7 y3 \7 i7 H
1 [! h' l0 G8 g& i& H3 y0 H
- J9 _- C- S5 j
" q- r- e1 l+ D& rTMS320C6655/57評估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶快速進行產(chǎn)品方案評估與技術預研。
- m) N( o0 ^% `+ [% ]4 M: _6 ?7 o" u+ _
+ M& g: B2 i9 \0 I: d; g: t6 V
4 K6 o' \, [5 o$ i/ vDSP RTOS(SYS/BIOS)案例基于多核軟件開發(fā)包BIOS-MCSDK中的pdk_C6657_1_1_2_6包進行開發(fā),底層調用的是CSL(Chip Support Library)函數(shù)庫,并加入SYS/BIOS實時內核實現(xiàn)多任務運行。
: s7 \- ]/ ?& u x; [" w2 k+ B; q8 p, i$ k- j) D$ q+ x4 [, z
! g1 e# y# {& J0 y5 |DSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。
% v; D$ g8 {1 _. Z, g7 {$ p: {$ N​
# P5 `, w* L0 G! k
, f. h Z4 {$ M表 1
3 ~: J; f. ~ j# P d T目錄
! a+ F4 X/ B* f8 k | 文件/目錄2 Y! A6 t5 N \8 o# l, h
| 說明
, g3 d5 q7 }0 k | bin$ X4 L5 \' A% t, C1 \7 Y2 I6 J
| xxx.out
- F: H) i( Z0 R | 程序可執(zhí)行文件
3 ~" I( I2 R$ w4 o" _' b! d | project
: k/ n0 f$ |8 j) r$ |- K | xxx.c% G2 A3 k+ R! }2 F$ R9 Z9 t
| 程序源碼文件
4 _3 W# @/ r% x" N+ p2 Z | xxx.cfg! R% l3 e1 Z/ Z* D8 A
| RTSC配置文件
2 u- i" r9 ~2 x7 @/ ?( a | driver
$ O/ I8 O$ }7 Y) D# t | 驅動文件存放目錄
# d. l/ _. Y% V, i' \ | system1 v ^4 E: k. \1 ^5 y
| 平臺文件存放目錄
) ^8 O9 o- s0 J* p | .ccsproject/.cproject/.project, A. \6 e; g2 G) v5 y9 R" L
| CCS工程文件+ V1 j O# V- N& ?- {3 J4 l
4 V8 l: s7 |9 T. ?
| 1 y. c, Q# I! w, W2 D
​1.1 案例說明案例功能:TMS320C6655/57評估板通過網(wǎng)口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。
% ^: I% a5 e; k& @7 [3 A​1.2 關鍵代碼(1) 初始化sgmii。 ​
. `! h0 O) U9 T- u. Q3 H) h圖 9
. S: T2 Q) T6 d8 h% j: ^! G7 S
3 W: v- `& e& u2 F6 C! l
, Y- W0 A& v7 e(2) 動態(tài)創(chuàng)建ndk_client任務。 ​
0 O3 ]" v7 W$ S4 h8 v- I% X圖 10
# f! Q/ f4 H5 M; z5 K8 q
' X3 q. o0 l- c0 Y! I7 F. s. N7 P" K& m' L, N; e: k
(3) 默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。 ​
' t2 o# a) o J圖 110 i: A5 f. x1 Z. v! `0 G
​
( C! G0 Y# z I1 @$ N4 a圖 12
% d5 ~8 t% X, `# t1 g" D​/ G9 q9 c# k4 e9 `: p
圖 13
2 T+ B$ d! T1 {( G! ~
, k7 h' a* R5 d7 p- \& B/ _; G. Y/ w3 O& f& S2 s
(4) 設置網(wǎng)頁界面登錄賬號與密碼。 ​/ j- a' r P* w
圖 14) n! Q9 X& e! J3 L$ J, {
8 N0 o: ]% g1 S5 C; Y q
* D* G! B7 c& X7 H1 a
(5) NetworkOpen中創(chuàng)建兩個守護進程,分別用于監(jiān)聽網(wǎng)絡端口7與網(wǎng)絡端口8。網(wǎng)絡端口接收到數(shù)據(jù)后,程序將進入對應的函數(shù)響應數(shù)據(jù)接收,并將數(shù)據(jù)回傳至上位機。 6 D) g$ o9 m9 e- x
n port_id:7 - dtask_tcp_echo,響應tcp的接收,并回傳。 n port_id:8 - dtask_udp_echo,響應udp的接收,并回傳。 ​* z6 R7 j3 ~- Q# }, p
圖 15- }, D# i$ g- Q; y# @( L% R" z- E
% m0 N6 \- O+ f- ~5 I, ]: e8 {& g6 r( l" J! A7 ^9 s
​1.3 案例測試
0 K' [6 l2 k: Z( `% ?' }- [( ~請將TMS320C6655/57評估板DSP ETHERNET網(wǎng)口與PC機通過網(wǎng)線連接到同一個路由器。請運行程序,CCS的Console窗口將會打印如下信息,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)site.tronlong.com/pfdownload
2 ]9 \4 Q7 T) l X( w2 m! u​
" D* D$ H4 N# C$ C圖 2
$ ]0 D9 {! v9 j+ q
9 E0 D. b7 U! ]& H5 A" t- B
2 R% ^- @7 g1 a! s: Q7 ] n, ~(1) 上位機作為UDP Client 7 }. I8 [- |0 G( C2 _
打開產(chǎn)品資料“4-軟件資料\Tools\Windows\NetDebugTool\”目錄下的網(wǎng)絡調試助手軟件NetDebugTool.exe,在彈出的界面中點擊“新建UDP”,在設置區(qū)輸入上位機IP地址,端口號默認為6666。在數(shù)據(jù)發(fā)送區(qū)輸入TMS320C6655/57評估板IP地址,端口號為8(端口號可在源碼中修改)。點擊設置區(qū)的“啟動”,在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。$ {7 E9 a% M( W9 ` e; Q; P! e5 B
U e \% S; t5 b& j8 m8 _
7 @0 _9 p# b Z# Z/ ]6 cTMS320C6655/57評估板(UDP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。7 }7 h7 M" C9 [# F
​
! c, B% H" W" ?! ]& _2 S6 E圖 3/ J1 E7 u) \/ |) F: w; B$ ]
(2) 上位機作為TCP Client 6 I# g+ F, b8 _
點擊網(wǎng)絡調試助手軟件界面的“新建TCP Client”,在設置區(qū)輸入TMS320C6655/57評估板IP地址,端口號為7(端口號可在源碼中修改),點擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。
1 E0 I; ?3 E$ r" y8 Z. @. Q
1 T! ? C3 o1 \/ B! c# |
. @( W$ l4 N2 l; {1 ]2 e: fTMS320C6655/57評估板(TCP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。
- T/ A$ [4 g- p- q* V0 G" h9 G4 h) X4 r$ J' {% f- \; _+ W
+ s8 q, ]5 g" O$ h$ f​
7 R. T. P, f9 U# x" g圖 4
5 Q* P6 o! Y8 x; B* I1 m5 Y$ g$ U8 \$ b! i
* V) K# |9 w7 j* y+ w若5s內無數(shù)據(jù)進行發(fā)送,網(wǎng)絡會自動斷開連接。7 y/ r" |1 G" F, w# U& `- Z) s
​
& B( Q8 j$ O" |8 X4 s7 X* P圖 5; K9 b, k' P9 {/ G; X
( b( b1 O( n+ J2 u( ^- \+ J* S/ K& R& @
本案例亦實現(xiàn)了簡易的HTML網(wǎng)頁功能,可通過創(chuàng)建網(wǎng)頁界面獲取TMS320C6655/57評估板信息,實現(xiàn)用戶交互功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址打開網(wǎng)頁界面,可點擊不同選項跳轉至相應的功能界面。
/ [4 G0 |0 d9 u- r! s- P例如點擊頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的界面中輸入賬號密碼(默認賬號:username,默認密碼:password,賬戶密碼可在源碼中進行設置),登錄成功后可在網(wǎng)頁界面查看相關信息。7 Y( ^! R+ h8 W( O! e9 Y( Z
​. Q, ^4 K; H- C; a
圖 6
! H) J7 M* I7 q( t* ]5 P8 e6 c! S% @7 a8 {; ~- l) W" x, i1 p( o
* \* P. M& e$ B$ a% g) t) d$ [! | }​6 F8 j5 c: m' w- ~& g3 Y
圖 72 p6 G d1 n4 \# ]# I" M
/ a: |. {4 k* _* l" [
* }2 ~9 I" F) D; U​' w9 G6 n; S' {5 A6 Y: s
圖 86 S# Q% S+ ~6 B" z" u1 U) ?
6 |, n$ q4 ]+ t/ U e3 E
' L0 j k5 l1 K+ ?% g. |7 A& Q* a, s& l
! N4 v) W( l$ r% ^
9 ]' J' X- m" M6 H
下一章節(jié)分享:【案例測試二】 基于TI KeyStone TMS320C665557評估板|ndk_benchmark的功能案例測試,敬請期待!- E& D, f* Z( [( j1 v
: ]2 i k" s9 R3 E
|