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

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

搜索
查看: 3672|回復(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的功能案例測試  r+ u, w. e8 {0 E6 }
/ C/ o3 H4 [0 |8 N

! c* {. O0 J6 y+ I3 P& r
+ A; U! q; ?$ P1 B% ?
ndk_client; p( e$ H8 `% F) m
* \6 J8 y- k& ^  ^0 J

7 _+ i$ d7 y4 l$ O4 U+ o' s本文檔案例程序默認使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200仿真器加載運行進行操作效果演示。請通過Micro USB線將DSP UART0調(diào)試串口與PC機進行連接,打開串口調(diào)試終端SecureCRT并正確進行串口連接設(shè)置。
% z0 O# L! V9 `1 j

+ R; i! w- {' p- x
, |8 W) C( W4 ?; W$ S; D
  e- U3 n9 y+ d$ _, Z- k% C
本開發(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)境。
+ E% o! L- W8 v# _
8 n9 S/ I+ k! |8 }0 A0 S: j
; Z& c2 v" M  D; L5 T3 ~
! x  j6 ]5 Z7 Z6 x0 E0 ^

9 ]/ \3 V9 B4 Q$ P+ c9 _TMS320C6655/57評估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶快速進行產(chǎn)品方案評估與技術(shù)預(yù)研。" f; }8 w5 R  `& B2 M5 B2 g
  p& e  S( B+ k0 @9 a$ ?
- {" Y+ M/ n$ v, X( i

$ y" x5 l: W" n2 R1 \4 k9 nDSP 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ù)運行。
1 s( ]: j9 }# n, {8 Y3 ?; E3 _
' m1 {* E8 L" N
) L; j5 R3 ], C
DSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。  ?: }, J( _4 P
​
: P- l9 e- y7 \; I7 e2 u

' x" b5 i& w! q4 {  i# u表 1
) w2 K" E  g+ k  i9 b# K6 R- E2 B+ _
目錄+ ^7 I# h1 }* U/ n
文件/目錄
" I; Z- ~5 R4 l: O
說明0 H: C3 i" T1 i! J' D& |
bin
/ B1 W! S8 _" _3 t3 A% x7 c  o  K
xxx.out4 z0 _3 t7 J* F9 p7 f/ r' Z2 ~* j
程序可執(zhí)行文件
" C' b0 x  N2 d! j! ?8 H
project2 l5 [4 t1 o8 q1 q
xxx.c
1 E5 `' g" }& U, b: V
程序源碼文件; p- E2 V% x+ ^: b1 ^
xxx.cfg- z- F: P/ }3 V7 a5 A- y
RTSC配置文件' ^8 Y# t' U4 B6 C
driver* q2 t7 i8 E# J+ `* M+ k
驅(qū)動文件存放目錄# e1 G& @) N4 m2 i% q/ ?/ n: p% R8 `( J( }
system( P1 G8 V5 T% f' ^% w
平臺文件存放目錄
& K/ _4 T8 o2 B! E% g: c
.ccsproject/.cproject/.project
' i$ D8 V, d$ f0 _- r( V
CCS工程文件% v7 s# w- p! b1 G& @8 o& h* c
0 R3 C, a" ~! ~5 u, x2 Y9 E5 Q

0 U1 {& o3 ?) T1 X2 R​1.1 案例說明案例功能:TMS320C6655/57評估板通過網(wǎng)口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。
% \% O7 U' S: Q: D- j4 g( [  K0 R9 `​1.2 關(guān)鍵代碼
(1) 初始化sgmii。
​
* K" M! @* L. L0 O2 n6 V# u5 Q圖 9
& Q7 t/ w3 f" E1 w  r# g- t2 k* c: ^! y3 H

7 O( P5 f  m! @2 S, D% d
(2) 動態(tài)創(chuàng)建ndk_client任務(wù)。
​- }' {, @; L) l3 a0 A- V" S9 C
圖 100 `2 Z1 k0 c! v$ x9 C8 E; ~" \; D5 u

' x$ x6 k4 g- G0 l' X
% w! W; a$ K$ I; @" Y+ a. Y8 k/ P. u
(3) 默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。
​, B+ i8 Z6 a( O( f
圖 11
" o( u1 ]: q! ?. [) q3 a# Z7 k+ |​  G, c( A) h% x# D3 F* G
圖 124 b4 f* m4 }, E- B1 ?' U% e0 m1 [
​& |2 @, r2 _0 k! z1 h2 B
圖 13
& l& h; r) g5 _+ g1 G0 ~& k
: K3 T& w/ o: l8 ^! Y0 S( U

6 {4 B2 {: N5 ]! {2 w" s
(4) 設(shè)置網(wǎng)頁界面登錄賬號與密碼。
​0 [6 Q4 \# [, @6 B+ L
圖 14/ [+ D( V1 A' l/ O; a1 N1 G

) k/ [( k+ e/ B

- x$ `; A; J2 n0 {
(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ù)回傳至上位機。

% o1 {/ ?, ^4 ^0 \4 m/ f2 m
n port_id:7 - dtask_tcp_echo,響應(yīng)tcp的接收,并回傳。
n port_id:8 - dtask_udp_echo,響應(yīng)udp的接收,并回傳。
​! T; ~/ E6 H, ?
圖 15
, M% K- x+ e" U& |( v) L: J& i# D& }1 h. E2 b8 \. o* j
' l3 I8 q8 T0 y3 e, @! a' X
​1.3 案例測試
& T- |7 ^( n. f+ g% T/ t$ a請將TMS320C6655/57評估板DSP ETHERNET網(wǎng)口與PC機通過網(wǎng)線連接到同一個路由器。請運行程序,CCS的Console窗口將會打印如下信息,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)site.tronlong.com/pfdownload
/ u: s5 {! K9 `​  Z5 P: h. a/ x' A5 g  l
圖 2! i) u1 m: M5 U: `2 g* g

" H$ V  {9 T* `6 W4 H0 W0 B$ ?5 ~6 g
4 v% l; ^0 M) j! t' J% @
(1) 上位機作為UDP Client

7 i6 I( A0 i3 P2 W) G
打開產(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ā)送”。, g1 m3 Y6 [0 D: `: T* U; N1 n; o9 w4 S

: B+ |5 C) c/ s) t, z6 s8 u( e) J
1 ?1 P0 V$ I& u
TMS320C6655/57評估板(UDP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。: p) i8 Q: Z0 Q- x& `. ^5 o7 v
​4 x, o" W4 ^/ m  L! `& _4 ]9 V
圖 3
" ^, f+ U% T( C" O/ z# ]# d
(2) 上位機作為TCP Client

' C/ v, ]9 Z# u4 M
點擊網(wǎng)絡(luò)調(diào)試助手軟件界面的“新建TCP Client”,在設(shè)置區(qū)輸入TMS320C6655/57評估板IP地址,端口號為7(端口號可在源碼中修改),點擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。7 v8 ~! [6 z3 l. b
. f0 w# Z! V- q6 M/ f, @6 c

5 y  r" ^  N& ~TMS320C6655/57評估板(TCP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。, M. O% v! u4 e% R) F! R5 f  k1 s

8 X; `' g, w8 g6 c( p$ _& a
& b7 I: M$ e, I
​6 W0 r8 ?% a3 i
圖 4
# A& {8 _; W; _9 G! ?2 U' `1 \

# G# E# n8 O) v8 r5 j) ~若5s內(nèi)無數(shù)據(jù)進行發(fā)送,網(wǎng)絡(luò)會自動斷開連接。" d  L$ U( x0 s) M% t) p  h1 p
​
7 u. T& E2 o' f" A圖 5% S0 p7 e9 {/ I0 `3 m4 f

% T* b  ^4 v$ d5 a, m* V) a

4 B) I7 C! \5 P" W+ b& \$ J4 I& m本案例亦實現(xiàn)了簡易的HTML網(wǎng)頁功能,可通過創(chuàng)建網(wǎng)頁界面獲取TMS320C6655/57評估板信息,實現(xiàn)用戶交互功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址打開網(wǎng)頁界面,可點擊不同選項跳轉(zhuǎn)至相應(yīng)的功能界面。
: J# W1 j! f5 \5 {0 |& w8 H例如點擊頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的界面中輸入賬號密碼(默認賬號:username,默認密碼:password,賬戶密碼可在源碼中進行設(shè)置),登錄成功后可在網(wǎng)頁界面查看相關(guān)信息。7 u, {" Z5 l4 ]6 O( i( I) ]+ L5 j
​! v$ D8 i: @0 D! `
圖 6( u9 i- [- x2 L( J3 L$ [

1 Q( J1 f# d) ^4 Y

% C. D6 \: t7 j​
# i, z: w' i) B0 `圖 73 ]. f5 |* N9 I& Y
, ~% |( l* g$ m. s& M9 ?
1 J5 V5 d3 Y* Q* I6 f& ^, ^
​
* C, k5 a& ^; r圖 8& v5 O/ p6 _8 Y; X: A3 d

( ^. W- t  z4 G' N9 f6 l* I/ H7 X* A' {' K( `2 A+ _

4 _- Y0 J6 V# r! b/ Q2 [2 D' b! f' e! N" g! n; m/ G

+ A7 ~4 X, j1 r0 M1 c1 y  V下一章節(jié)分享:【案例測試二】 基于TI KeyStone TMS320C665557評估板|ndk_benchmark的功能案例測試,敬請期待!5 m$ z0 o" l- }# ~
; X* O5 \3 b! u* R+ b
嵌入式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ī)則

關(guān)閉

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


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