【案例测试一】 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
|