電子產(chǎn)業(yè)一站式賦能平臺

PCB聯(lián)盟網(wǎng)

搜索
查看: 3609|回復(fù): 1
收起左側(cè)

【案例測試一】TMS320C665557開發(fā)板|ndk_client的功能案例測試

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-3-24 15:05:41 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式
【案例測試一】 TMS320C665557開發(fā)板|ndk_client的功能案例測試+ t- F. n  M4 l+ h( e
6 c# g! K# v0 M( |4 P, S4 g

  `7 O" t, |/ V) P9 N7 g
- n3 X( G3 J. x0 w6 v% \
ndk_client) e3 ~  ~! t6 @! l

# p0 k8 \' |0 u# }4 |
1 n0 E' A/ b: z0 M3 l
本文檔案例程序默認使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200仿真器加載運行進行操作效果演示。請通過Micro USB線將DSP UART0調(diào)試串口與PC機進行連接,打開串口調(diào)試終端SecureCRT并正確進行串口連接設(shè)置。
) J, z3 I. A) E: L/ t% L

6 P3 e8 ]" K; e9 G) h, z: p- R- r
) p$ E' i2 C8 \" ?; L7 L2 x
8 |4 L& }& s8 [7 `
本開發(fā)案例,主要基于創(chuàng)龍科技TI KeyStone架構(gòu)C6000系列TMS320C665x多核C66x定點/浮點DSP以及Xilinx Artix-7 FPGA處理器設(shè)計的高端異構(gòu)多核TMS320C6655/57評估板,由核心板和評估底板組成。核心板內(nèi)部DSP與FPGA通過SRIO、EMIF16/uPP、I2C通信總線連接。核心板經(jīng)過專業(yè)的PCB layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。
9 B5 g1 o' c. @* W+ C) }. N
) h& H* F5 s# T' j
1 d9 v  S; G5 a1 ~4 S

3 j& t9 [! ~2 i7 Z

$ G' h. M8 J7 Z; H+ W7 f* \- yTMS320C6655/57評估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶快速進行產(chǎn)品方案評估與技術(shù)預(yù)研。- D7 R9 a; w  b; `
0 P( E0 j+ o1 a7 I  m
2 }' S8 N  t7 {5 B7 o3 u# m! Y% I

$ V- e0 m: F/ g8 \" l" IDSP 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)多任務(wù)運行。, P! z  W+ J. Z# v$ o. t. E
8 R! K' O0 }1 B! U) Z

9 B! N8 _' I2 U+ S0 f' |DSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。
& j5 e- b. j' @; H. g​
: g& o/ _/ x6 q5 }8 @- c8 n3 y+ o, H
- _" w  z/ R: j0 C6 E' R4 Y# V
表 1
* ~' @7 }. O& h, |9 v. |5 s
目錄
' T4 w6 G8 Z, q; E6 Z) |0 h6 n+ b6 ~- @
文件/目錄% _, q" f& b9 ?0 V
說明$ k7 N4 E. D) h3 j& K. q2 H6 t9 ?
bin
3 @& X; g, Q6 m
xxx.out# T) j$ W/ y6 g
程序可執(zhí)行文件" w& D$ _+ t0 X# F1 ]
project
9 X( x/ K( j0 h; i: ?
xxx.c& b& |5 i$ K5 ]% u% Y2 b$ v
程序源碼文件" h6 q8 S- a. Y, m' L: D
xxx.cfg
3 @: j9 N( S# A! U5 q9 s
RTSC配置文件9 R3 E* }  x' `9 h) t
driver
1 p4 |3 Q* j0 n
驅(qū)動文件存放目錄
' T+ T; t$ a& N0 k( Y
system9 S) U, F7 ^1 M0 U9 n# @
平臺文件存放目錄
7 \$ q- j2 X& E6 o0 K# U
.ccsproject/.cproject/.project' W- K( o% }2 E. B0 J0 S
CCS工程文件+ h% _7 a- _& `. o" i- \" g8 \: N# D  P

/ [1 i( B! F# I2 R7 Y

) ?( x& M& `7 y' Y7 |( }9 p; }; X​1.1 案例說明案例功能:TMS320C6655/57評估板通過網(wǎng)口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。) c, R( @! S, r  h- y% n
​1.2 關(guān)鍵代碼
(1) 初始化sgmii。
​2 O& v1 f9 D8 W# ^% d  b8 O
圖 9
6 y1 z6 P  a6 m- \9 _2 o, C6 i
8 ]: {* s7 `* Z( j
0 g* @2 ~3 ^  f* a, `9 l1 L- @
(2) 動態(tài)創(chuàng)建ndk_client任務(wù)。
​' m% p$ T9 _% ], i% ~
圖 102 O1 g* U; w0 o4 S6 I% y2 u  B

& i( e, S+ U: N
4 J% x5 ^# C. v6 S$ E  V
(3) 默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。
​
: O5 ~* @# f6 _" U4 H圖 116 Z  C0 m0 C. X; E; J! M+ [4 i
​3 G8 b, ]  Q6 {3 g# I
圖 12
9 P- z8 e! D. P! S4 e' @# S+ l- d) s​! Q* X3 i4 ~* P& w
圖 13; \) h- g7 k7 y+ l4 A) a8 `9 J
* y' g, G, q( G! z9 C9 w% t& T3 c
* L" |/ V( g2 K" v+ r, b% M
(4) 設(shè)置網(wǎng)頁界面登錄賬號與密碼。
​7 m" ]( G& G$ t# _: i
圖 14% k4 V3 D+ a7 m. R0 J
2 k& `2 {/ k) o7 q2 X. V3 G# W

- Q' t" E9 @5 C# G- n
(5) NetworkOpen中創(chuàng)建兩個守護進程,分別用于監(jiān)聽網(wǎng)絡(luò)端口7與網(wǎng)絡(luò)端口8。網(wǎng)絡(luò)端口接收到數(shù)據(jù)后,程序?qū)⑦M入對應(yīng)的函數(shù)響應(yīng)數(shù)據(jù)接收,并將數(shù)據(jù)回傳至上位機。

- }" D( w, W) R
n port_id:7 - dtask_tcp_echo,響應(yīng)tcp的接收,并回傳。
n port_id:8 - dtask_udp_echo,響應(yīng)udp的接收,并回傳。
​
0 v) b4 W$ n9 {* X8 X  I, ?圖 15  `* `& H: ?3 }, U

0 s7 G4 M5 l& D% T
* t- U# b  h  P2 Y) }" Y
​1.3 案例測試
9 i% g3 ~2 [2 a* g0 t請將TMS320C6655/57評估板DSP ETHERNET網(wǎng)口與PC機通過網(wǎng)線連接到同一個路由器。請運行程序,CCS的Console窗口將會打印如下信息,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)site.tronlong.com/pfdownload9 k% X) }# J. q1 V, |
​% s2 R; c; z! S7 O# \. A1 k2 A' J
圖 2
) \& H/ ]; y1 o8 c
3 O$ L4 U- B+ D! A

, [4 J7 L. I- ~% T  C
(1) 上位機作為UDP Client
2 A- F* k5 T  M2 d
打開產(chǎn)品資料“4-軟件資料\Tools\Windows\NetDebugTool\”目錄下的網(wǎng)絡(luò)調(diào)試助手軟件NetDebugTool.exe,在彈出的界面中點擊“新建UDP”,在設(shè)置區(qū)輸入上位機IP地址,端口號默認為6666。在數(shù)據(jù)發(fā)送區(qū)輸入TMS320C6655/57評估板IP地址,端口號為8(端口號可在源碼中修改)。點擊設(shè)置區(qū)的“啟動”,在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。3 e0 I# d& x2 @' p$ V( W
: y" [: y/ y6 h" r' ~

$ O5 H' m" d; p  B. T2 h5 G9 ATMS320C6655/57評估板(UDP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。) l) z1 H" \; F* n/ j/ B1 Z- U) s
​0 x$ g% F( z- s0 s! j
圖 3
9 c( @0 [& D3 B/ [0 K, C
(2) 上位機作為TCP Client
# l3 ^% o7 K" Z' {
點擊網(wǎng)絡(luò)調(diào)試助手軟件界面的“新建TCP Client”,在設(shè)置區(qū)輸入TMS320C6655/57評估板IP地址,端口號為7(端口號可在源碼中修改),點擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。
- y8 H. t0 r" u8 ]# a. H# L2 f( w/ P& x, R
2 t" \2 @8 B. n2 n
TMS320C6655/57評估板(TCP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。
. W; j6 j! z4 z! x" I: L' D; g! h  V9 ~8 d
% \: b5 i' f  Y# H* E
​1 B& T: p# }, x) O6 [' r
圖 4$ Q* x( G2 w( o7 p& |6 Y4 s, P
) _, Z1 c- r9 _- k2 E

+ N, Q3 C& ?4 p$ Z9 P9 M8 ?若5s內(nèi)無數(shù)據(jù)進行發(fā)送,網(wǎng)絡(luò)會自動斷開連接。
5 z( Q; L6 P- x; P​+ I3 F! y$ ~/ G# Z) l: R  B9 l" T
圖 5
, O' M* N! _0 {# D0 ]6 a. _
& M  u6 m  u: ]$ M' w
0 m% L% M! ]% C
本案例亦實現(xiàn)了簡易的HTML網(wǎng)頁功能,可通過創(chuàng)建網(wǎng)頁界面獲取TMS320C6655/57評估板信息,實現(xiàn)用戶交互功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址打開網(wǎng)頁界面,可點擊不同選項跳轉(zhuǎn)至相應(yīng)的功能界面。7 ?2 i% `$ g' x$ C
例如點擊頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的界面中輸入賬號密碼(默認賬號:username,默認密碼:password,賬戶密碼可在源碼中進行設(shè)置),登錄成功后可在網(wǎng)頁界面查看相關(guān)信息。8 u6 W, ^; Z6 u7 x; E2 W- O' p
​, `, g  Y8 Q1 U" i. A- V
圖 65 R# X. ]0 N3 l) e

1 T! H; P1 U  ^/ ?3 r0 y5 h
* f( T$ G8 Q# A. U' S
​5 Z3 z9 V) v5 ~) N- D. ^$ Z4 I7 C
圖 7
9 O" L( `8 S$ G0 d* |- V$ Q7 A' X! z% q6 t$ N5 a4 Z5 t, u
  [/ z9 w2 x; r# @  f5 d9 o% r
​  Z, ~. H- f: l7 O6 r/ g
圖 8: {! @6 g/ Y! S0 J/ r9 b- }" _- E
, b3 e4 k( a8 W

4 w, L5 \; e- Y7 U" _; S/ f1 M

3 @; m# f. I; [' m3 g: X/ V+ {0 _" j, J1 n! \' j" W

2 ]. c6 k. F7 X下一章節(jié)分享:【案例測試二】 基于TI KeyStone TMS320C665557評估板|ndk_benchmark的功能案例測試,敬請期待!+ L2 A' d4 C) K
3 c; ^: k* n+ ]. I2 S8 A
嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學習資料下載:http://site.tronlong.com/pfdownload
回復(fù)

使用道具 舉報

0

主題

21

帖子

97

積分

一級會員

Rank: 1

積分
97
沙發(fā)
發(fā)表于 2021-5-10 15:00:48 來自手機 | 只看該作者
我來看看什么東東
回復(fù) 支持 反對

使用道具 舉報

發(fā)表回復(fù)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

關(guān)閉

站長推薦上一條 /1 下一條


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表