电子产业一站式赋能平台

PCB联盟网

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

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

[复制链接]

678

主题

902

帖子

8293

积分

高级会员

Rank: 5Rank: 5

积分
8293
发表于 2021-3-24 15:05:41 | 显示全部楼层 |阅读模式
【案例测试一】 TMS320C665557开发板|ndk_client的功能案例测试& M* e. ~2 h+ a* |* X( d
1 ^6 c7 W, a- {" H; d
6 f! W' W' E  J3 w

" D) s& w0 F4 P" g% n' rndk_client/ A5 w1 v% I  g5 Z" L. f, f
3 g- \$ m. W2 l# q' a! K
0 Y& A* n# T4 p; x3 o  d
本文档案例程序默认使用DSP型号为TMS320C6657评估板、DSP端DDR3容量为1GByte的核心板,通过TL-XDS200仿真器加载运行进行操作效果演示。请通过Micro USB线将DSP UART0调试串口与PC机进行连接,打开串口调试终端SecureCRT并正确进行串口连接设置。1 v" y& \  s* T/ a5 P

& f8 n" y* `- ?& |5 L6 O% j# r3 q% i' O, U! A! V
: A' I1 x! m6 O, M. H
本开发案例,主要基于创龙科技TI KeyStone架构C6000系列TMS320C665x多核C66x定点/浮点DSP以及Xilinx Artix-7 FPGA处理器设计的高端异构多核TMS320C6655/57评估板,由核心板和评估底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16/uPP、I2C通信总线连接。核心板经过专业的PCB layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。9 R( u( ^- {$ `* y) a" e% T& c) L
$ T0 s2 |6 d0 s2 t9 P
1 l+ D8 l0 F, ]; B& d& y" ?8 Q4 q
- T0 N$ ~6 B% H, |& {8 E* W

# n4 a( r% z" J; @" r! PTMS320C6655/57评估板接口资源丰富,引出千兆网口、PCIe、SRIO、EMIF16/uPP、双路SFP光口等高速通信接口,方便用户快速进行产品方案评估与技术预研。
+ W& e7 \- C9 u' o) }
0 Y# W9 _1 k2 @

- y& x+ y; p3 @, M6 g* c9 {

) _: e3 a5 k7 `6 b2 p) P3 i$ u6 jDSP RTOS(SYS/BIOS)案例基于多核软件开发包BIOS-MCSDK中的pdk_C6657_1_1_2_6包进行开发,底层调用的是CSL(Chip Support Library)函数库,并加入SYS/BIOS实时内核实现多任务运行。
; v9 |9 w# c" V, X% m3 p
5 \: A  a  F' v; U% v* Y1 R! T

  B- l2 M6 ~* a% ]3 S* u5 j& mDSP RTOS案例位于产品资料“4-软件资料\Demo\DSP_Demo\RTOS-demos\”路径下。案例目录说明如下表,其中bin目录存放程序可执行文件,project目录存放案例工程源文件。
5 T, K+ e7 J. K+ X9 \6 y​
4 T0 M- K' V+ p5 d! @  O7 L( g( L

9 r7 G0 h6 L2 z; I) T5 e. L表 1/ [- {* Y4 J* i9 Q. _# s
目录9 Q2 m- l' d+ H: f1 b. ]
文件/目录/ P1 T8 V5 a6 f3 F# n* y  C/ u
说明
, |1 \4 l" c, [$ Z( O. K' m3 f
bin8 ~9 n0 W- V, J* Z) w9 {
xxx.out
. @) B$ E1 h8 z- b  ]. w1 G7 P  ?
程序可执行文件$ _) l0 m8 M$ b7 U
project
; ^, l0 P2 ]4 h$ x% N+ p2 `
xxx.c
6 I, i8 N* A; x7 b& j1 S& O. P
程序源码文件
* w- B5 _2 [, M' F/ X! F' S( z
xxx.cfg# }+ q! m  d$ z# Q
RTSC配置文件
& `, R1 W" |$ n7 {$ ~3 |
driver6 U6 w. n4 m6 C: v
驱动文件存放目录! J7 B6 r: k, R" n, W  _. h
system/ s' I4 |" x  i9 n' Z2 J6 Y
平台文件存放目录3 h- U( ]7 R6 o
.ccsproject/.cproject/.project
9 @% W8 m/ A' f( b
CCS工程文件
- T+ y2 x7 v9 [" f: q
( R/ O0 z- F: A# q1 |: L( l( H: A( N! s

9 y7 k5 _7 Z9 h9 |- u# a+ \/ e​1.1 案例说明案例功能:TMS320C6655/57评估板通过网口接收上位机数据后,将数据重新发送至上位机(PC)。TMS320C6655/57评估板作为UDP Server和TCP Server,上位机作为UDP Client和TCP Client。$ l6 Q* l; d& B; I4 J  i
​1.2 关键代码
(1) 初始化sgmii。
​
, ~8 }# {  R! j2 p) ]* z图 9
! ^% o& K; Y5 r) u: o: C( O
3 B7 u' b4 r! Z; I
$ r& C' A/ b# D! j) \, w
(2) 动态创建ndk_client任务。
​' }( f% |( B9 Q. B
图 10
2 H3 g  N; ]% |) p& V
% G2 y2 O. k6 ~% f$ K2 |3 L

+ f3 t5 G; l8 e. J
(3) 默认使用DHCP模式自动获取IP地址,如需修改为静态IP地址,可参考如下说明进行配置。
​
9 V. K4 q# q) z0 l图 11
8 U" B) [' i& N3 ]" T+ a5 ?​$ k, z3 M$ X! t0 m' j; U/ O2 l
图 128 \8 K( I) o+ O$ b4 V. j
​; h. T) K3 d. J# Q+ ]3 a; V: S+ j
图 138 l2 d( H" K' e, ]# `5 m) E

7 h! ?- k- }+ d

9 l# L  _) u6 e/ R  Q, ?
(4) 设置网页界面登录账号与密码。
​# p/ q7 N$ }4 T  n: D& z, E
图 14
* V, R; E5 J$ x; H: c* e* J( o  l1 s: ?' v( S+ _0 i- y

/ _- }; F$ c" G, P* e# Y7 C
(5) NetworkOpen中创建两个守护进程,分别用于监听网络端口7与网络端口8。网络端口接收到数据后,程序将进入对应的函数响应数据接收,并将数据回传至上位机。

: D( z1 m" b0 o% c  ^6 d$ h( w
n port_id:7 - dtask_tcp_echo,响应tcp的接收,并回传。
n port_id:8 - dtask_udp_echo,响应udp的接收,并回传。
​: \/ r% t1 j: d" C' W' J
图 15
8 N6 r1 Y" X# X2 e7 R
' n( G0 W! H% [! M2 G

4 n8 X& j9 E0 B8 ]9 E​1.3 案例测试5 q1 ^4 z. _7 Z+ `8 {& j
请将TMS320C6655/57评估板DSP ETHERNET网口与PC机通过网线连接到同一个路由器。请运行程序,CCS的Console窗口将会打印如下信息,TMS320C6655/57评估板使用DHCP模式自动获取IP地址。案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)site.tronlong.com/pfdownload  ^" ~+ U8 v7 ]4 R
​
9 F0 q. F: ~* B  R( ^3 d图 2, ?! ?+ M% R' [

- N0 a* I; l3 S) M; N, U
! f2 A; h7 C% L4 }: I6 {
(1) 上位机作为UDP Client

1 b2 c- @1 f/ S: V3 P
打开产品资料“4-软件资料\Tools\Windows\NetDebugTool\”目录下的网络调试助手软件NetDebugTool.exe,在弹出的界面中点击“新建UDP”,在设置区输入上位机IP地址,端口号默认为6666。在数据发送区输入TMS320C6655/57评估板IP地址,端口号为8(端口号可在源码中修改)。点击设置区的“启动”,在数据发送区输入需发送的数据,再点击“发送”。
& O' q6 l& i" N4 }1 A* c$ n* I  U3 \2 D( p; @2 X% |
0 i1 h, a# [3 [  T4 ^7 c" z
TMS320C6655/57评估板(UDP Server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。# u7 Q$ i( Q' c1 i
​8 @8 }  ]# {( _6 a( {! h3 B
图 35 X: N( H! Y1 [0 y, B
(2) 上位机作为TCP Client
; l0 `3 m9 R0 \: }# G$ M5 y4 l' I/ M
点击网络调试助手软件界面的“新建TCP Client”,在设置区输入TMS320C6655/57评估板IP地址,端口号为7(端口号可在源码中修改),点击“连接”。在数据发送区输入需发送的数据,再点击“发送”。
1 Z3 J- ^. a) A# A% W& s; }/ s( |
* M6 \& t/ ]; f! g1 z% K% G
TMS320C6655/57评估板(TCP Server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。( _$ D  {. N$ P% [
0 w; N6 F5 v  _

& P3 I4 }7 Q' @​
4 S, b7 Y5 G2 h% ^) I" `- u5 _图 4  K( W4 l, I% O/ g, K
2 r! J! P  |4 d( P  e$ A. E+ L
! C4 l( E! ]9 w6 F) k( q: Z
若5s内无数据进行发送,网络会自动断开连接。
+ I$ E# h8 S' h6 R​; ]2 b/ j9 h/ ~, r6 z
图 5
& ?; L" s* P, x; t
% m' Z3 V5 y. R  `) D

3 s) Y" j) X  L4 y& Q# q: W本案例亦实现了简易的HTML网页功能,可通过创建网页界面获取TMS320C6655/57评估板信息,实现用户交互功能。请在上位机浏览器输入TMS320C6655/57评估板IP地址打开网页界面,可点击不同选项跳转至相应的功能界面。
, o% x# P5 |' d7 |3 B例如点击页面最下方的"Authenticated CGI Form Example"选项,该选项主要演示身份验证功能,在弹出的界面中输入账号密码(默认账号:username,默认密码:password,账户密码可在源码中进行设置),登录成功后可在网页界面查看相关信息。
% a7 e; D+ K; |+ r4 R3 R​3 N  i4 a* g( D% V3 u3 b
图 64 w  ^* U0 r4 O2 P: N$ E
  g( i, L' x' l* f& I. A
# {+ e9 e/ f7 v' O$ n! O2 S' K2 B1 [
​
9 N, C" J  D% p3 T/ Q! ?图 7
. S4 R8 _# {( i
5 |; u/ Q* o) `  E8 i7 ?& W8 R8 `

4 |7 c7 f7 ?* L% ~3 a) f6 v4 c5 ]​: Z# m2 q8 `7 S$ e; Q7 _
图 8
. x5 _& W. M$ e5 |6 E) ?
+ {& r; D/ U- s& h; h. O* a

' w9 N) |$ M) o1 r: q- a0 b

7 }# D# g$ C" f) G& k5 g7 j; b" X8 h, u* F
8 z, _8 {1 H) G: r: k8 A
下一章节分享:【案例测试二】 基于TI KeyStone TMS320C665557评估板|ndk_benchmark的功能案例测试,敬请期待!
$ ~2 q" I" x3 K3 C9 {2 o' A8 c6 b- z9 C( u. E
嵌入式DSP、ARM、FPGA多核技术开发,学习资料下载:http://site.tronlong.com/pfdownload
回复

使用道具 举报

0

主题

21

帖子

97

积分

一级会员

Rank: 1

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

使用道具 举报

发表回复

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

本版积分规则


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