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

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

搜索
查看: 3608|回復: 1
收起左側

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

[復制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉到指定樓層
樓主
發(fā)表于 2021-3-24 15:05:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
【案例測試一】 TMS320C665557開發(fā)板|ndk_client的功能案例測試
' k7 m3 k( q* G; B$ G
) N. i7 c1 }, s/ j1 p

1 M  Q; r1 B8 F, E- E& J' B8 f

  o8 J3 z) {( h& I. k3 ~' dndk_client& c! G, W4 w; h9 T4 p

2 A5 W: I- y5 L! Y- Z) d' n- m
! S: ^& q9 K( N2 f
本文檔案例程序默認使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200仿真器加載運行進行操作效果演示。請通過Micro USB線將DSP UART0調試串口與PC機進行連接,打開串口調試終端SecureCRT并正確進行串口連接設置。# j9 d0 J* [" e- b5 N# }( c

" h, L/ U% z0 }4 g+ O/ m1 A
5 `, r, I- M2 o1 _, o* c

: d. J& |) S) Z7 V本開發(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)境。
; I! i' ^6 ^/ m9 }, B
* W" E+ }! n. k, ]8 ]7 V1 C* S

1 i9 t; @6 K# j  Q9 Y0 X: H5 }( U8 v$ h8 L0 j; W

$ ~/ E/ o0 z# E5 B; R7 kTMS320C6655/57評估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶快速進行產(chǎn)品方案評估與技術預研。* V8 S% d4 H1 h4 {1 \) n* h
0 d" A$ \, i! G
, Q, c8 f/ a. e* G* {- u
% D& g, V* a8 _7 m, g3 X
DSP RTOS(SYS/BIOS)案例基于多核軟件開發(fā)包BIOS-MCSDK中的pdk_C6657_1_1_2_6包進行開發(fā),底層調用的是CSL(Chip Support Library)函數(shù)庫,并加入SYS/BIOS實時內核實現(xiàn)多任務運行。/ k' q! s( N  c
3 r8 i% r, i, J: }$ R

2 j; t$ D& g- e1 j# wDSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。5 {( m, w% M) }
​
. Y8 i; ~5 V% E, A
9 C) p0 D: M/ L
表 1
3 I9 q, r$ M# m# F
目錄( \1 Q8 C3 z2 K/ B. |# x
文件/目錄
6 p: \5 j4 ]1 N: c+ E7 R6 @
說明
4 N: R* c. ~5 c( J" @. Y
bin, A( Y5 v) U: z) g. K; a& V
xxx.out
7 t6 a8 D( d" e
程序可執(zhí)行文件+ D1 X" q6 G" {$ H; x5 E
project
+ t/ V# ?' l' {
xxx.c
( \7 S6 G) b' U3 Y
程序源碼文件
" O8 m6 @7 V$ ?  `# g4 J% L% B" W
xxx.cfg
+ `" J8 [( i3 L* z+ k! ]. E
RTSC配置文件
8 x# O: P6 Y5 V! w
driver
/ Z5 q- R; |& k+ A, P
驅動文件存放目錄9 e. j! d* H3 G: D. n
system
& M% V% |( I8 R$ H2 R8 X
平臺文件存放目錄
; F. A3 |9 T" x: H) G: o
.ccsproject/.cproject/.project' U1 H7 V9 g! Z) ~  d" I
CCS工程文件
/ |* o0 k. X0 i9 S
2 ~) v9 S( ^. W, y/ V9 Z3 M* l9 ?

' y4 W+ z% T4 K, o2 S- ?7 s& Z​1.1 案例說明案例功能:TMS320C6655/57評估板通過網(wǎng)口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。! x, k. k* @9 M5 U: T
​1.2 關鍵代碼
(1) 初始化sgmii。
​
5 Z* x. K/ D( K  p4 u- Y% @( Y圖 9: S, r, u3 z; L9 ]. {

4 ^  A7 ]8 E: M" |' |, B3 s

+ s% Q" S1 e) g3 y. i( w- h. J
(2) 動態(tài)創(chuàng)建ndk_client任務。
​% n  w$ Y; {. }6 b, q0 C. m% i* C! E
圖 10
7 N6 r9 O3 D: L' t& k+ Y7 ?! p" j7 L2 W* s: L

" |  ^0 s( u$ Z" {# W* \
(3) 默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。
​
6 W- c. h' @4 N1 I+ _8 T7 M圖 117 A) `6 s( q( m! r& [4 L
​& ]6 p# e8 x6 J+ y* Z
圖 121 W& U0 J  B# ~  T$ e
​
7 z1 k0 g3 z4 y: x. P% l圖 13" X6 K, t' s4 f3 k& z( O$ |

( f/ G* Z* N1 P% o/ G

  y* |0 H4 {$ E6 q
(4) 設置網(wǎng)頁界面登錄賬號與密碼。
​
$ s1 I9 Q$ t3 D( A! ?% @  j圖 14
0 `5 ?" T  N- u6 M
$ a  J- {* ^8 M3 m$ F1 ^+ G
) n" A! G0 ^! k- x0 a: D. V
(5) NetworkOpen中創(chuàng)建兩個守護進程,分別用于監(jiān)聽網(wǎng)絡端口7與網(wǎng)絡端口8。網(wǎng)絡端口接收到數(shù)據(jù)后,程序將進入對應的函數(shù)響應數(shù)據(jù)接收,并將數(shù)據(jù)回傳至上位機。

. M3 r6 f" U; y5 Y; e
n port_id:7 - dtask_tcp_echo,響應tcp的接收,并回傳。
n port_id:8 - dtask_udp_echo,響應udp的接收,并回傳。
​# \  q* O2 @5 `1 s  `, K( k
圖 15
! U5 g* k* _4 M4 p* }4 R
9 ?$ ]2 S& R, ]* ?
8 o* I) K0 z! s& ?+ X  V/ \
​1.3 案例測試
# N) C6 a& M3 m0 c7 Q, o請將TMS320C6655/57評估板DSP ETHERNET網(wǎng)口與PC機通過網(wǎng)線連接到同一個路由器。請運行程序,CCS的Console窗口將會打印如下信息,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)site.tronlong.com/pfdownload
) d8 G* G( N) w% n% i​, `. k! j. v! |3 A9 g; ~2 G
圖 2
: N9 S# n7 |* ^+ E1 z
# N, v* p. X2 _! W/ v, p
2 h$ r7 X) m, [; v1 A5 v' P3 k
(1) 上位機作為UDP Client

. t) _) {1 c2 S% T4 G4 Y
打開產(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ā)送”。1 t9 S6 i0 A% r- R7 A! P

- b/ }% \; _, H4 z
; W3 o+ I- b5 W
TMS320C6655/57評估板(UDP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。
0 k. O2 q. c/ Q5 Z​
2 A5 g, d) G! n圖 3/ D3 J! u2 T- J. C" U
(2) 上位機作為TCP Client

$ [. }5 L# }; X& v0 L! Z
點擊網(wǎng)絡調試助手軟件界面的“新建TCP Client”,在設置區(qū)輸入TMS320C6655/57評估板IP地址,端口號為7(端口號可在源碼中修改),點擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。
3 W/ s9 {5 N! D8 r8 j2 I, ^
/ n/ w# w$ B. F3 H5 {

; @' C. F8 e5 Y7 v7 @TMS320C6655/57評估板(TCP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。
, C* W. [. n3 G
; T, l0 G9 D3 D1 Q, ]  G. ^$ j# X: X

3 w* F" O+ {0 ]1 q" z5 C' C. K3 _​( W; c7 U) k" V0 Y# A5 I- q
圖 40 I/ g4 c$ l: i/ c7 K

5 @* I8 u; s4 w' R7 x

1 A: X6 Q( ^$ H) ~$ o0 v若5s內無數(shù)據(jù)進行發(fā)送,網(wǎng)絡會自動斷開連接。2 c5 l: K; J8 K  F# R, v" g) d2 G
​
, q8 [. B5 ?3 W% k1 l" e# m0 Q2 [圖 5
1 Y; E  a  n9 N7 v7 }9 k8 m: @/ w  s/ Y! M3 W6 L6 ?) V
' I+ S* q3 ]! R1 X1 [3 B5 p; G* t1 M! L
本案例亦實現(xiàn)了簡易的HTML網(wǎng)頁功能,可通過創(chuàng)建網(wǎng)頁界面獲取TMS320C6655/57評估板信息,實現(xiàn)用戶交互功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址打開網(wǎng)頁界面,可點擊不同選項跳轉至相應的功能界面。- F4 Z& @) \+ P0 R9 J  I- w
例如點擊頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的界面中輸入賬號密碼(默認賬號:username,默認密碼:password,賬戶密碼可在源碼中進行設置),登錄成功后可在網(wǎng)頁界面查看相關信息。$ L, V: L) {  q6 d/ U7 O2 q" }/ y
​. F: S9 r! Y) r2 V, \# x
圖 6
- f8 ~* x0 |* |5 ?5 k  P) r( H7 k0 b+ T4 B) t1 v0 W$ m
8 o9 }; J/ z& c+ r
​
7 r  y: b% p5 i- o$ u圖 7. j1 ]! o& d! M1 {1 i6 ~* q
- W( D- S4 B) ^& k+ O% _
. @4 K$ t* p* D
​$ z; P9 [" r. u8 m9 c
圖 8' d0 f& \- V+ n9 F$ H1 p. n( [
# q# @# _; q& h; g, N
6 ~" y0 s: @6 l' c3 ?" G

) f6 R$ G* i% p
7 Y% f3 x5 Z9 X' c! [; y

; z* ^; {* f5 c6 Q2 e" Z4 M下一章節(jié)分享:【案例測試二】 基于TI KeyStone TMS320C665557評估板|ndk_benchmark的功能案例測試,敬請期待!
  o6 H+ M% ~& L0 Q& `0 t- u
, E* i9 U+ E+ G0 x7 Y( b& c
嵌入式DSP、ARM、FPGA多核技術開發(fā),學習資料下載:http://site.tronlong.com/pfdownload
回復

使用道具 舉報

0

主題

21

帖子

97

積分

一級會員

Rank: 1

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

使用道具 舉報

發(fā)表回復

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

本版積分規(guī)則

關閉

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


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