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

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

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

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

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-3-24 15:05:41 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
【案例測(cè)試一】 TMS320C665557開(kāi)發(fā)板|ndk_client的功能案例測(cè)試
! ~4 ]) K1 X* I
) H; N0 Q' G! y" G8 H! s
& D9 v8 ]" N+ J3 c5 [: i
! x6 k" v2 z. x/ v8 a
ndk_client
: }% C8 [! z& m  p1 n+ R% l

. p8 {1 i, ~% a- D

' B+ H* ^( R' `" B$ K本文檔案例程序默認(rèn)使用DSP型號(hào)為T(mén)MS320C6657評(píng)估板、DSP端DDR3容量為1GByte的核心板,通過(guò)TL-XDS200仿真器加載運(yùn)行進(jìn)行操作效果演示。請(qǐng)通過(guò)Micro USB線將DSP UART0調(diào)試串口與PC機(jī)進(jìn)行連接,打開(kāi)串口調(diào)試終端SecureCRT并正確進(jìn)行串口連接設(shè)置。
; ?. Y3 o5 G6 T1 }
/ E2 S- s* t. h! s% u- _/ F$ h

, x* k0 l8 F# Q4 E

6 i! W+ H1 g5 i; p本開(kāi)發(fā)案例,主要基于創(chuàng)龍科技TI KeyStone架構(gòu)C6000系列TMS320C665x多核C66x定點(diǎn)/浮點(diǎn)DSP以及Xilinx Artix-7 FPGA處理器設(shè)計(jì)的高端異構(gòu)多核TMS320C6655/57評(píng)估板,由核心板和評(píng)估底板組成。核心板內(nèi)部DSP與FPGA通過(guò)SRIO、EMIF16/uPP、I2C通信總線連接。核心板經(jīng)過(guò)專(zhuān)業(yè)的PCB layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿(mǎn)足各種工業(yè)應(yīng)用環(huán)境。
& y$ Q4 w4 R4 J$ _
: @: w6 U; U/ @3 U# }' F3 g
+ q0 Q2 `: @3 o
( E( V( S3 ~5 f" Y+ X

* n1 k, g2 b/ t: \TMS320C6655/57評(píng)估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶(hù)快速進(jìn)行產(chǎn)品方案評(píng)估與技術(shù)預(yù)研。
- a( B1 Y2 @( Z! f7 V! Y/ z

8 B4 u2 x2 c/ G: J% H$ k0 n& g1 t/ a7 q! }9 H1 b  z  I7 d2 [

0 G# N  Z& u+ D# q2 C" pDSP RTOS(SYS/BIOS)案例基于多核軟件開(kāi)發(fā)包BIOS-MCSDK中的pdk_C6657_1_1_2_6包進(jìn)行開(kāi)發(fā),底層調(diào)用的是CSL(Chip Support Library)函數(shù)庫(kù),并加入SYS/BIOS實(shí)時(shí)內(nèi)核實(shí)現(xiàn)多任務(wù)運(yùn)行。& N& \# [5 |! J7 R' R
7 v1 V2 o2 q2 {

" X- ^( w. h7 Q) Z$ b. ]6 V9 aDSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說(shuō)明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。% i" a# ?0 U* `! Z
​3 o0 |6 d6 N5 A/ O5 n

9 R- Z4 l  y- m" \2 L) `表 1
' _- x& X( S2 Y3 Q5 V. a+ L
目錄- l0 n' o! l& H2 S5 o& S; B, m
文件/目錄5 @/ B* `6 u% z! Y8 [  d
說(shuō)明
# a5 M4 X2 k- t6 J, s, A# O
bin
$ N* s5 @  \) s* ~
xxx.out
6 s+ _$ l$ k8 U" g  l. J% g5 U
程序可執(zhí)行文件
9 g9 E/ |' _% j
project& F; [# f9 Q7 A/ s! u
xxx.c$ L2 @7 m* ?4 f% L6 {
程序源碼文件
5 w5 E7 `  `/ }9 e1 t
xxx.cfg
! _% U6 p0 a5 T/ N4 C3 ]* ^
RTSC配置文件. O) C9 |; {) J" p  x, u8 K" U
driver1 ~% Q# b" K0 f. ^6 L9 g$ r
驅(qū)動(dòng)文件存放目錄
/ {- z, ~- ~# p1 `; v) K
system% M1 Z* x& M. v/ Y  e: e  y2 s
平臺(tái)文件存放目錄
- b1 `  q7 V( W; n3 ]
.ccsproject/.cproject/.project
: g4 a! V# m6 s3 M9 }
CCS工程文件
7 @$ h& t' J8 K9 h

3 c; x& G1 |  W( g% n4 Y6 e. ]
% T0 S  f- N9 F; z
​1.1 案例說(shuō)明案例功能:TMS320C6655/57評(píng)估板通過(guò)網(wǎng)口接收上位機(jī)數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(jī)(PC)。TMS320C6655/57評(píng)估板作為UDP Server和TCP Server,上位機(jī)作為UDP Client和TCP Client。$ T! D. U2 _: V# t' |7 s
​1.2 關(guān)鍵代碼
(1) 初始化sgmii。
​6 U2 R) w) t5 |8 e3 [  U
圖 9. }4 c/ z/ @" G; J% p
( |' q( h( m% ~  M

. z5 I2 _1 b3 X
(2) 動(dòng)態(tài)創(chuàng)建ndk_client任務(wù)。
​+ ^! k4 s/ ?4 Q2 \! W
圖 10
' n, U1 k' v! n7 l6 J) f6 k! k. o* b. A% r
$ k: s6 u8 [$ |6 V
(3) 默認(rèn)使用DHCP模式自動(dòng)獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說(shuō)明進(jìn)行配置。
​  G% f+ F* {2 B4 o/ H! E2 _
圖 11
; v8 H" ^  O1 `, X$ P8 i2 ?& X​9 V" E$ P. q/ u% l# ?9 {( M, t
圖 12, u1 u4 R& x+ H5 ]; f: I1 r
​
9 u9 g0 y- `3 `) y2 H3 j$ C- d/ W- C圖 13( d9 T  L* Y. ^  f8 y1 h6 T  H0 b

. V4 g4 c3 E9 L3 q8 I1 ~% W" r

! Q' B2 ^$ y4 _0 b3 e
(4) 設(shè)置網(wǎng)頁(yè)界面登錄賬號(hào)與密碼。
​
5 T2 u/ s' W$ w圖 14
& i4 h4 U+ f$ Y' P1 F  g- ^- p5 r/ _2 E( u

- {% I: Q9 {  p) ?6 \  O2 K
(5) NetworkOpen中創(chuàng)建兩個(gè)守護(hù)進(jìn)程,分別用于監(jiān)聽(tīng)網(wǎng)絡(luò)端口7與網(wǎng)絡(luò)端口8。網(wǎng)絡(luò)端口接收到數(shù)據(jù)后,程序?qū)⑦M(jìn)入對(duì)應(yīng)的函數(shù)響應(yīng)數(shù)據(jù)接收,并將數(shù)據(jù)回傳至上位機(jī)。
( r  C1 `- @1 I; z8 ?1 L7 o
n port_id:7 - dtask_tcp_echo,響應(yīng)tcp的接收,并回傳。
n port_id:8 - dtask_udp_echo,響應(yīng)udp的接收,并回傳。
​
8 p! |9 N- }8 Q) V9 ?圖 15( B& g. F9 I; r  Y% `& Z) G, j

5 b3 j# S# U+ a+ f, y+ _; ?

2 }- H0 h5 s- ]( d- ^​1.3 案例測(cè)試& g- I# h; o3 b
請(qǐng)將TMS320C6655/57評(píng)估板DSP ETHERNET網(wǎng)口與PC機(jī)通過(guò)網(wǎng)線連接到同一個(gè)路由器。請(qǐng)運(yùn)行程序,CCS的Console窗口將會(huì)打印如下信息,TMS320C6655/57評(píng)估板使用DHCP模式自動(dòng)獲取IP地址。案例源碼、產(chǎn)品資料(用戶(hù)手冊(cè)、核心板硬件資料、產(chǎn)品規(guī)格書(shū))site.tronlong.com/pfdownload
6 u$ m/ Z8 Y0 r8 O: A​
! B+ A) R% n, l! M  [圖 2* W0 ^6 H* J3 u8 D' |; D

7 t4 U& E4 `( H! X4 a

+ D" _% d  ?. e+ L6 Y* `/ x
(1) 上位機(jī)作為UDP Client

3 c+ ~+ T! Y8 m6 J+ b
打開(kāi)產(chǎn)品資料“4-軟件資料\Tools\Windows\NetDebugTool\”目錄下的網(wǎng)絡(luò)調(diào)試助手軟件NetDebugTool.exe,在彈出的界面中點(diǎn)擊“新建UDP”,在設(shè)置區(qū)輸入上位機(jī)IP地址,端口號(hào)默認(rèn)為6666。在數(shù)據(jù)發(fā)送區(qū)輸入TMS320C6655/57評(píng)估板IP地址,端口號(hào)為8(端口號(hào)可在源碼中修改)。點(diǎn)擊設(shè)置區(qū)的“啟動(dòng)”,在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點(diǎn)擊“發(fā)送”。& ]/ |' q' h; p) _2 Y6 k  S

" Q+ `* H' t0 ?6 p8 |) B

; w. H  i2 p/ d# ^. P% Z- h: F; B7 x& fTMS320C6655/57評(píng)估板(UDP Server)接收到上位機(jī)發(fā)送的數(shù)據(jù)后進(jìn)行回傳,上位機(jī)接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進(jìn)行顯示。) z3 j2 l3 x- p* ]
​
+ X. A" O0 k  A* R) X7 i圖 3/ x$ B! ~" Y# I7 [7 d/ Q
(2) 上位機(jī)作為T(mén)CP Client

; v, j# P3 J+ m! o- V' L
點(diǎn)擊網(wǎng)絡(luò)調(diào)試助手軟件界面的“新建TCP Client”,在設(shè)置區(qū)輸入TMS320C6655/57評(píng)估板IP地址,端口號(hào)為7(端口號(hào)可在源碼中修改),點(diǎn)擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點(diǎn)擊“發(fā)送”。
1 F6 ], ~# m& {3 N! u; a
' L( ~5 [8 u3 A1 f9 u3 n
" y! x; V" R" G0 b8 n
TMS320C6655/57評(píng)估板(TCP Server)接收到上位機(jī)發(fā)送的數(shù)據(jù)后進(jìn)行回傳,上位機(jī)接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進(jìn)行顯示。" B: m* N+ d+ q+ ]8 d) ]6 n3 i, `

; W( G1 U" X0 `& E/ M

4 k- ^+ a+ ]# w# q​
: y4 \) @- j2 D, e) i# n! r5 I- u圖 4
1 x3 H* l$ s, D- w$ p2 Y- ]# Q, q: s9 L1 G, @" n' Z% ]& d+ F8 l3 _
4 Q0 F# y# a! B3 s: ]# w+ k
若5s內(nèi)無(wú)數(shù)據(jù)進(jìn)行發(fā)送,網(wǎng)絡(luò)會(huì)自動(dòng)斷開(kāi)連接。
! ?$ H1 W$ k1 [- q% X​
5 V$ P1 y. O2 q2 I/ j% x圖 5( p! ~: O! L# z4 D( B& L
5 Y/ ]) s, R  n  f
$ _9 M6 A# [0 Y2 ^; ~  K5 N1 s
本案例亦實(shí)現(xiàn)了簡(jiǎn)易的HTML網(wǎng)頁(yè)功能,可通過(guò)創(chuàng)建網(wǎng)頁(yè)界面獲取TMS320C6655/57評(píng)估板信息,實(shí)現(xiàn)用戶(hù)交互功能。請(qǐng)?jiān)谏衔粰C(jī)瀏覽器輸入TMS320C6655/57評(píng)估板IP地址打開(kāi)網(wǎng)頁(yè)界面,可點(diǎn)擊不同選項(xiàng)跳轉(zhuǎn)至相應(yīng)的功能界面。* s) h" g$ @6 {6 x+ t+ P- p, R* Y
例如點(diǎn)擊頁(yè)面最下方的"Authenticated CGI Form Example"選項(xiàng),該選項(xiàng)主要演示身份驗(yàn)證功能,在彈出的界面中輸入賬號(hào)密碼(默認(rèn)賬號(hào):username,默認(rèn)密碼:password,賬戶(hù)密碼可在源碼中進(jìn)行設(shè)置),登錄成功后可在網(wǎng)頁(yè)界面查看相關(guān)信息。# Y/ l. D, }4 J  c6 j
​3 e+ q  G+ i5 E
圖 6
: H2 T& {0 Q5 P, G
  B. Y- `( r+ X7 h2 q6 i! l

5 P; [7 @& \% S5 S$ I​4 S# _6 ?- H" c  W5 a* L" W2 d' B
圖 7
* U  S+ h1 @' f8 q8 ~# W
( N: y& d4 j0 @# {: ?" M9 [
) |' Z8 ~) F3 N* `; A7 ^! Q0 F
​! v4 N- O( ~. B0 [
圖 8" I$ V2 d8 n- v0 m

- @# }# u1 q8 f1 r
0 I/ i+ O8 D7 W3 F0 B" L2 q
" ^  i% r: w2 n+ Q) ]. o

% S- f& i! O; F$ e3 e. B+ a

9 L* R' D! h% O$ L下一章節(jié)分享:【案例測(cè)試二】 基于TI KeyStone TMS320C665557評(píng)估板|ndk_benchmark的功能案例測(cè)試,敬請(qǐng)期待!
; p% A- r; ]' e& s' `4 x% ]9 r$ j$ |& A6 p7 f0 U% e
嵌入式DSP、ARM、FPGA多核技術(shù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

0

主題

21

帖子

97

積分

一級(jí)會(huì)員

Rank: 1

積分
97
沙發(fā)
發(fā)表于 2021-5-10 15:00:48 來(lái)自手機(jī) | 只看該作者
我來(lái)看看什么東東

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

本版積分規(guī)則

關(guān)閉

站長(zhǎng)推薦上一條 /1 下一條


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