电子产业一站式赋能平台

PCB联盟网

搜索
查看: 3005|回复: 1
收起左侧

【案例测试一】TMS320C665557开发板|ndk_client的功能案例测试

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-3-24 15:05:41 | 显示全部楼层 |阅读模式
【案例测试一】 TMS320C665557开发板|ndk_client的功能案例测试+ }' J. G" ?2 o3 ?, k/ \* g
. ]3 f! ]3 i8 K- z1 f
/ n1 m0 n2 v) J0 R
; Q; g, L$ r& h6 s5 x
ndk_client
, t, B. d( f6 s
. G; c: o8 D1 ^: ]! l, r. V$ F
  Q* Z& E$ J' ~9 e+ n- Z' ~/ }) t/ n
本文档案例程序默认使用DSP型号为TMS320C6657评估板、DSP端DDR3容量为1GByte的核心板,通过TL-XDS200仿真器加载运行进行操作效果演示。请通过Micro USB线将DSP UART0调试串口与PC机进行连接,打开串口调试终端SecureCRT并正确进行串口连接设置。
4 M' |; q; t8 M3 k1 p0 s2 A. k- v; s

5 x1 ?5 R- j  a( n2 D! E+ P) w9 J. u7 @+ c. V' g* [$ v

* W% L# U; r" o本开发案例,主要基于创龙科技TI KeyStone架构C6000系列TMS320C665x多核C66x定点/浮点DSP以及Xilinx Artix-7 FPGA处理器设计的高端异构多核TMS320C6655/57评估板,由核心板和评估底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16/uPP、I2C通信总线连接。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
- k+ C) Y6 w- O4 V8 g! n7 K- ^
% o. ^1 |) L+ `( A( h# G
! z, E' L0 y/ r& q2 x

6 y8 w4 n% p5 h* E! A" r

, d! h* Z) d, GTMS320C6655/57评估板接口资源丰富,引出千兆网口、PCIe、SRIO、EMIF16/uPP、双路SFP光口等高速通信接口,方便用户快速进行产品方案评估与技术预研。. h+ Z7 z8 g8 H* G! L, k, `- z
9 P7 _& u% |+ t% ]7 n
5 B. c% }  c- N1 ^( e" p# u
& y4 Y* j' i7 W: A
DSP RTOS(SYS/BIOS)案例基于多核软件开发包BIOS-MCSDK中的pdk_C6657_1_1_2_6包进行开发,底层调用的是CSL(Chip Support Library)函数库,并加入SYS/BIOS实时内核实现多任务运行。. w8 B$ a1 Y- V5 `7 R9 u

& s0 v, R& `" D1 V$ O# F: l
: F) ^: w, s5 }& Q8 q9 Z/ e
DSP RTOS案例位于产品资料“4-软件资料\Demo\DSP_Demo\RTOS-demos\”路径下。案例目录说明如下表,其中bin目录存放程序可执行文件,project目录存放案例工程源文件。, p! N- j, `7 [, N0 h; i
​
* D: W! a7 l* \4 r* j+ U  }' ?
8 L5 z2 [8 G5 f/ d5 s; r* C( ~
表 1+ Q( T: _0 q$ L. E1 W2 l' ]+ [
目录& @! E& I0 B! Q. L6 s
文件/目录
  s, {  z6 M; X& j& P# Q) N
说明
" q9 H1 g7 r8 K
bin
) Z3 d7 r2 w5 V
xxx.out
+ s3 F+ Q& U# ~, B, t5 I
程序可执行文件# m/ R4 k) z) q+ Q# h" p/ W
project! N, O1 v( l! ?8 x5 `, c
xxx.c; x' @0 w  Y) F. k+ J
程序源码文件: t" h8 Q, J, q+ `4 J
xxx.cfg
/ G! Y' A- |+ w0 h8 d
RTSC配置文件$ t8 Z4 R) N( p1 A& D6 T7 l8 W
driver; B+ `& z9 {  n9 k, L4 O, ~" \! l
驱动文件存放目录1 x  ]' j! }9 G( d0 B5 M9 f
system3 T7 `/ e/ G* `% [5 m. N0 e
平台文件存放目录& @; d. K4 [* t8 e) j5 _6 N
.ccsproject/.cproject/.project# f: _1 T2 I# a; H
CCS工程文件. D8 ?( h0 {8 q! U  q
2 e8 @5 d; ~* S8 S; p
3 n% z" {( g/ u) ~7 c
​1.1 案例说明案例功能:TMS320C6655/57评估板通过网口接收上位机数据后,将数据重新发送至上位机(PC)。TMS320C6655/57评估板作为UDP Server和TCP Server,上位机作为UDP Client和TCP Client。
9 }5 l1 k9 O! P6 h0 I​1.2 关键代码
(1) 初始化sgmii。
​
1 y4 M6 D0 W$ Y/ c  t图 9
) I6 v( o( [. z! Y9 y3 \$ M2 u# \# X$ ?
  P8 y  [" J+ U0 N  m# o5 ]
(2) 动态创建ndk_client任务。
​) a; H! n) h' v- F
图 10$ W; I% M+ {$ Q& i
. T! g3 m7 j! r) V3 s. x
0 t1 C% P4 ]# `2 g: B
(3) 默认使用DHCP模式自动获取IP地址,如需修改为静态IP地址,可参考如下说明进行配置。
​# G. @7 I% c2 S
图 11
8 A' B  L# P4 r' \. Q8 V​7 ?8 I! X0 U- O  ?! b7 L: ~- T; _
图 125 ^. z! I5 Z! e1 }
​: A+ K/ j6 O" I3 |, K% N, @& ?. s8 g4 W
图 13. v6 t; n# X3 W; i, e2 F

3 V5 ^( ?. N4 g
! _! Z2 n. ?+ ]. _6 A$ @
(4) 设置网页界面登录账号与密码。
​* U1 P7 K; V6 \0 x  M" L
图 148 C; H& M- b8 U4 P

( V6 f0 u* q' b; K) N/ O
! J5 s# p+ w8 m, A" K+ |% T
(5) NetworkOpen中创建两个守护进程,分别用于监听网络端口7与网络端口8。网络端口接收到数据后,程序将进入对应的函数响应数据接收,并将数据回传至上位机。

% |) q9 G9 l- w' t% s! K# r4 g
n port_id:7 - dtask_tcp_echo,响应tcp的接收,并回传。
n port_id:8 - dtask_udp_echo,响应udp的接收,并回传。
​
2 O) L, ^* B: s1 ~- ^' X3 H图 15" r8 F5 R6 ]# q5 g& e

! Z0 q; ^0 c5 y) \6 O- k* ~
$ v# f. O% V- |7 A/ g2 a0 D
​1.3 案例测试6 i7 e$ L& F* f- ~; o0 H9 ]7 o
请将TMS320C6655/57评估板DSP ETHERNET网口与PC机通过网线连接到同一个路由器。请运行程序,CCS的Console窗口将会打印如下信息,TMS320C6655/57评估板使用DHCP模式自动获取IP地址。案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)site.tronlong.com/pfdownload) ~& \, J& L' E9 l5 y- S/ ?
​
- {+ h$ r3 g/ X1 l: J图 2" _8 x' n. H7 H& O* @
( R- C! r# [! B  v8 D

6 A# d/ L% t& U1 I" z) V
(1) 上位机作为UDP Client
; ]3 j) d" Z1 S0 R
打开产品资料“4-软件资料\Tools\Windows\NetDebugTool\”目录下的网络调试助手软件NetDebugTool.exe,在弹出的界面中点击“新建UDP”,在设置区输入上位机IP地址,端口号默认为6666。在数据发送区输入TMS320C6655/57评估板IP地址,端口号为8(端口号可在源码中修改)。点击设置区的“启动”,在数据发送区输入需发送的数据,再点击“发送”。: K6 g# F' v9 ^7 B( \+ n

/ w& R5 M- S/ [% I1 L0 K
* _! n$ @: L6 y9 R2 V% o& C
TMS320C6655/57评估板(UDP Server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。/ Z. w, {; s# D$ k5 n
​  H" s1 ^: X, ^8 g+ [/ C1 ^
图 3
4 u* g' T& L7 K0 t  |& j
(2) 上位机作为TCP Client
! f8 v+ j* J" o% S
点击网络调试助手软件界面的“新建TCP Client”,在设置区输入TMS320C6655/57评估板IP地址,端口号为7(端口号可在源码中修改),点击“连接”。在数据发送区输入需发送的数据,再点击“发送”。
7 h* G6 v  G- ~. Z# |  a$ U
  ~5 Z1 L. V. n2 N/ ?+ P) e
( V1 x1 ^6 ?) l6 r! D# b& F2 X) `: |! r
TMS320C6655/57评估板(TCP Server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。
+ o; n' b1 V3 ~, Z2 e. b7 P
' `8 m6 k; \0 u* L

. G1 m: `+ S: D2 z* R" {! g7 |" E​
; x5 O" M, j& p+ @0 M9 X2 [- g图 4
& E7 S+ U% E( X: {; j3 D! ?/ ^8 _2 B% n  v9 f

3 G4 g  Y6 N4 ]2 G: u若5s内无数据进行发送,网络会自动断开连接。
8 K( L6 A* s% s. V( ^/ I! P​
: u4 @. F& f& _* s1 U$ T$ P$ g图 5
( H  @3 I0 L  E4 f, b. u+ v% z! q0 W& `$ P* @% |* o3 M
: n# }+ y( ]; ^
本案例亦实现了简易的HTML网页功能,可通过创建网页界面获取TMS320C6655/57评估板信息,实现用户交互功能。请在上位机浏览器输入TMS320C6655/57评估板IP地址打开网页界面,可点击不同选项跳转至相应的功能界面。6 Z2 e& Q4 Z% X) |  w1 F1 P  U
例如点击页面最下方的"Authenticated CGI Form Example"选项,该选项主要演示身份验证功能,在弹出的界面中输入账号密码(默认账号:username,默认密码:password,账户密码可在源码中进行设置),登录成功后可在网页界面查看相关信息。
6 ?, ~6 p( B, z# t​9 G5 H  u7 R% \0 G. V8 ~9 m
图 6
$ @. ^& t3 F4 f3 ?* R5 t1 f7 C
/ _8 m, N  h: C8 J

5 u9 r! }9 M' o% a1 o3 {, p- s​
4 l' t& D6 I* r9 v( x图 7- H" p8 Q9 b2 E) D1 e
9 t9 O0 \3 t4 `( E
. X. P9 U' z; J8 x1 s& b, |
​' t8 C. \: D' A& n: O1 Y
图 8
2 n) b' Q( l$ C; Y% n- W+ {

( N) M2 ~) H+ G/ {1 C% [- e, f2 K- B

" a) J6 |& N7 r! Z/ h. V6 [2 K
3 }# y6 S' X7 e9 a8 \$ ~8 `7 t

6 f& `# o/ N+ Y# }- {) m下一章节分享:【案例测试二】 基于TI KeyStone TMS320C665557评估板|ndk_benchmark的功能案例测试,敬请期待!6 d/ n1 w4 a" E

- M) u% x8 F. }. F; F
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复

使用道具 举报

0

主题

21

帖子

97

积分

一级会员

Rank: 1

积分
97
发表于 2021-5-10 15:00:48 来自手机 | 显示全部楼层
我来看看什么东东
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表