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

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

搜索
查看: 3815|回復(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的功能案例測試
7 V+ i- e4 w! R
. P% ^6 O; Z) a% r* F( N) o

' B( r3 [; Y( a) w2 v
) }- `& p! g7 W& J+ X
ndk_client
0 a) X& @# h0 F- s0 u7 ^" K. @
# H/ V6 E" k4 `5 c1 R2 a

+ i0 U1 ]- U' e( _本文檔案例程序默認(rèn)使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200仿真器加載運行進(jìn)行操作效果演示。請通過Micro USB線將DSP UART0調(diào)試串口與PC機進(jìn)行連接,打開串口調(diào)試終端SecureCRT并正確進(jìn)行串口連接設(shè)置。* d8 c4 K3 b9 M( O: u4 c9 @- c/ c

/ N8 q8 U% [3 a" {
8 I/ C  G( F9 m; ^" k' F

5 ]  z, K1 ~$ X; W7 w& o1 w本開發(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)境。
- B& y' o/ h( b9 C1 L% F& D* G2 a8 W8 T3 M6 E

, h* b3 h" }3 _" w7 o9 O- X, i
, Y; R9 [. t; F  x' ]) q1 k7 C
8 j. V6 m8 K8 I1 v& M$ ]% B3 U
TMS320C6655/57評估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。
- Z4 h0 L; Z$ u* g8 D9 E

4 Y7 q8 D& k$ e* p% e) Y" h5 `# w# \9 N4 B: \! w4 g$ E

5 l$ m- _1 [& a: }# _* cDSP RTOS(SYS/BIOS)案例基于多核軟件開發(fā)包BIOS-MCSDK中的pdk_C6657_1_1_2_6包進(jìn)行開發(fā),底層調(diào)用的是CSL(Chip Support Library)函數(shù)庫,并加入SYS/BIOS實時內(nèi)核實現(xiàn)多任務(wù)運行。
# U  ]+ |3 E9 G* S- O
* ?  W6 r! y* x3 I  g; p% `" j
3 C) A5 _# N7 \. H
DSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。3 N0 f/ Y) u) X
​
; w' H' T& ]0 X' _" U4 T6 y
# J& C1 B7 e4 i
表 1
/ C, d. B  a3 U
目錄
3 Q) n$ m. K) [, W2 J% G) F( q% [
文件/目錄' e. O1 T7 L, ]# a4 a2 {' \
說明" @7 ~) Z3 P2 k" R5 {+ J
bin- a  B7 g/ C6 o4 |; B
xxx.out: d+ t1 H6 f  k  e6 s- _
程序可執(zhí)行文件: E/ ]' f( x1 V5 w
project- e3 `1 A' a$ c& Z, A, S7 ?- w1 _
xxx.c
( H- p, e9 j7 {& R
程序源碼文件2 Z' M* |- w' t. Y+ t5 x8 a( p
xxx.cfg2 ]6 B  [- C2 @' x) v
RTSC配置文件* R5 [7 l+ h( n$ p0 Y& p( d
driver
- k2 y9 p$ o7 t
驅(qū)動文件存放目錄
9 |8 I$ n2 [6 m
system
% k3 W& c- M  c( o$ ?
平臺文件存放目錄
6 L, ~" B$ Q0 i5 k4 c
.ccsproject/.cproject/.project
, u7 O4 a. ]- @$ S7 w
CCS工程文件
3 W4 F- S, i" ~( B( M

9 l- [3 {$ n' V" n8 O6 G
" l$ N* M9 ]7 B6 H8 w- I& k2 R
​1.1 案例說明案例功能:TMS320C6655/57評估板通過網(wǎng)口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。% E8 O/ H/ l: N8 j) o3 ^
​1.2 關(guān)鍵代碼
(1) 初始化sgmii。
​9 @5 L! U- _- i' ~
圖 99 q7 w) I8 P2 _
9 y+ O9 ?2 y; R, Z
3 k7 A, `5 d4 N: \; [0 N
(2) 動態(tài)創(chuàng)建ndk_client任務(wù)。
​
6 i4 A6 {' H. p* e* ~' H圖 10
" P3 Z5 r# @+ v: g& }" R! b9 N, Y: ~: H# _

. T; r, X* M+ k) ?& V7 |5 H6 S. C
(3) 默認(rèn)使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進(jìn)行配置。
​0 o- ]5 i' G$ U- [  q- x: y0 V
圖 11" u) p( ]; r2 r0 z! t
​
2 X# V0 r6 R5 Z- b7 Q圖 12% ?* Q7 Y3 R4 g0 E
​
4 ]4 z# }8 n) I' f9 A圖 13/ F2 E! c2 _# R! v: j

$ \  J; x9 l9 U* u. h. D8 c
( p1 g7 z& ^9 h9 i- P
(4) 設(shè)置網(wǎng)頁界面登錄賬號與密碼。
​
- Q+ m5 f# c3 p- n7 t9 J' t0 a圖 14
  w3 h# n9 N/ i" h; \9 \* c; A5 C$ I) W- o. H/ g" h0 T4 k' Z# w

# i3 J; P2 X9 B; z" y; ]
(5) NetworkOpen中創(chuàng)建兩個守護(hù)進(jìn)程,分別用于監(jiān)聽網(wǎng)絡(luò)端口7與網(wǎng)絡(luò)端口8。網(wǎng)絡(luò)端口接收到數(shù)據(jù)后,程序?qū)⑦M(jìn)入對應(yīng)的函數(shù)響應(yīng)數(shù)據(jù)接收,并將數(shù)據(jù)回傳至上位機。
" o% c8 ?0 U; |& ?. T, X
n port_id:7 - dtask_tcp_echo,響應(yīng)tcp的接收,并回傳。
n port_id:8 - dtask_udp_echo,響應(yīng)udp的接收,并回傳。
​
" u6 t$ l! n9 p5 u5 O# Y圖 15, T6 O4 u* c% ]  }& A4 E; j
. U& g% g" C$ ^0 B* ^

& a: Y) z! y$ p  I  e+ r$ w4 Q) R0 n6 _4 O​1.3 案例測試3 j  m' R' S5 v6 K
請將TMS320C6655/57評估板DSP ETHERNET網(wǎng)口與PC機通過網(wǎng)線連接到同一個路由器。請運行程序,CCS的Console窗口將會打印如下信息,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)site.tronlong.com/pfdownload
' N; B$ z; q; g1 w​
" ~! g  F* H( o8 z: }& F2 U# `" S圖 2! F) @9 b% z/ h! H* r! d
7 v" r' N5 t/ Q) W

' ~: L) E9 @; N. q3 }8 d
(1) 上位機作為UDP Client
; `9 a; |+ J1 k; @2 |
打開產(chǎn)品資料“4-軟件資料\Tools\Windows\NetDebugTool\”目錄下的網(wǎng)絡(luò)調(diào)試助手軟件NetDebugTool.exe,在彈出的界面中點擊“新建UDP”,在設(shè)置區(qū)輸入上位機IP地址,端口號默認(rèn)為6666。在數(shù)據(jù)發(fā)送區(qū)輸入TMS320C6655/57評估板IP地址,端口號為8(端口號可在源碼中修改)。點擊設(shè)置區(qū)的“啟動”,在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。0 e+ L8 z" K5 M- ?0 \
( d$ N- ^: f+ M' z2 u
" `* ^7 P  z# G( X( q; h  H
TMS320C6655/57評估板(UDP Server)接收到上位機發(fā)送的數(shù)據(jù)后進(jìn)行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進(jìn)行顯示。
& E0 x/ d: ?. I% _: G* e; j: d0 B4 y​# b3 b# Y: O2 k  [$ D- [
圖 37 T, H2 _" [7 B2 u; U" v( w
(2) 上位機作為TCP Client
( s- [( \1 j, Y- Y+ ~
點擊網(wǎng)絡(luò)調(diào)試助手軟件界面的“新建TCP Client”,在設(shè)置區(qū)輸入TMS320C6655/57評估板IP地址,端口號為7(端口號可在源碼中修改),點擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。# |- u/ J1 ?; z) ]" u

5 ]8 G$ B& u3 Y1 ^0 p% e
4 [) H) ~& s6 N7 Y% P
TMS320C6655/57評估板(TCP Server)接收到上位機發(fā)送的數(shù)據(jù)后進(jìn)行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進(jìn)行顯示。
) Y& C% I- ]$ x+ U. a
! T, m* M: Z9 d' o

9 O1 z/ J/ M! @7 [/ z3 E/ W- Q​
3 a& R- y; l, M2 g: w圖 4
, P  c3 Z* j# a& `7 j. q6 V
& b8 k$ V2 p. @1 M

0 ]3 b/ @% w5 d$ M; F2 i3 w若5s內(nèi)無數(shù)據(jù)進(jìn)行發(fā)送,網(wǎng)絡(luò)會自動斷開連接。; b8 O/ K- ]! Y! S
​9 p/ O) {( c& ]8 O0 q8 Z) @, T
圖 5+ s3 @, h# [6 f

7 J$ p8 [! Q  B; T

* C- u, S: t7 P, B1 W9 A( k- K本案例亦實現(xiàn)了簡易的HTML網(wǎng)頁功能,可通過創(chuàng)建網(wǎng)頁界面獲取TMS320C6655/57評估板信息,實現(xiàn)用戶交互功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址打開網(wǎng)頁界面,可點擊不同選項跳轉(zhuǎn)至相應(yīng)的功能界面。% {& V% V# D. Z! A0 [- x0 u2 T9 I0 J
例如點擊頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的界面中輸入賬號密碼(默認(rèn)賬號:username,默認(rèn)密碼:password,賬戶密碼可在源碼中進(jìn)行設(shè)置),登錄成功后可在網(wǎng)頁界面查看相關(guān)信息。8 v) H3 w; E# C+ H0 |' j
​1 r' w: c# F8 j3 u
圖 6
# I0 ]) L0 }) }' C9 g. ^
, {' ^! c: o7 n# H
* i- Y$ S% w9 \
​+ _: p% w, @3 t9 z1 ]; T8 c5 C+ ]* @  a
圖 7: ]$ I: G5 T, z  \0 {

- }5 }, i4 F% e$ O; q5 K& \

3 {; C2 `/ o. k3 i4 C​# G9 H/ U" f  C0 v2 T9 a4 V9 [
圖 8
6 J8 i# @/ ~% n
0 M) Q4 b( K* W" }9 `% F
( V/ t7 t2 z6 i: z% x+ `

% k4 V7 j8 r! G* F$ G: |1 e$ Q4 m9 y) V# S/ b6 o" g

3 W' ?. Z6 A( W+ a下一章節(jié)分享:【案例測試二】 基于TI KeyStone TMS320C665557評估板|ndk_benchmark的功能案例測試,敬請期待!
% H' [$ G- m1 T3 l' ^6 j' l$ J) y" c1 l
嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload
回復(fù)

使用道具 舉報

0

主題

21

帖子

97

積分

一級會員

Rank: 1

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

使用道具 舉報

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

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

本版積分規(guī)則


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