pg直营网-pg网赌游戏 >关于创龙 > 新闻资讯 > 技术文章
联系pg直营网
contact us公司总机:020-8998-6280
技术热线:020-3893-9437
技术邮箱:support@tronlong.com
销售邮箱:sales@tronlong.com
【案例测试一】 基于ti keystone tms320c665557开发板|ndk_client的功能案例测试
2021/03/23
本开发案例,主要基于创龙科技ti keystone架构c6000系列tms320c665x多核c66x定点/浮点dsp以及xilinx artix-7 fpga处理器设计的高端异构多核tms320c6655/57评估板,由核心板和评估底板组成。核心板内部dsp与fpga通过srio、emif16/upp、i2c通信总线连接。核心板经过专业的pcb layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
tms320c6655/57评估板接口资源丰富,引出千兆网口、pcie、srio、emif16/upp、双路sfp光口等高速通信接口,方便用户快速进行产品方案评估与技术预研。
图 1
dsp rtos(sys/bios)案例基于多核软件开发包bios-mcsdk中的pdk_c6657_1_1_2_6包进行开发,底层调用的是csl(chip support library)函数库,并加入sys/bios实时内核实现多任务运行。
dsp rtos案例位于产品资料“4-软件资料\demo\dsp_demo\rtos-demos\”路径下。案例目录说明如下表,其中bin目录存放程序可执行文件,project目录存放案例工程源文件。
表 1
目录 |
文件/目录 |
说明 |
bin |
xxx.out |
程序可执行文件 |
project |
xxx.c |
程序源码文件 |
xxx.cfg |
rtsc配置文件 |
|
driver |
驱动文件存放目录 |
|
system |
平台文件存放目录 |
|
.ccsproject/.cproject/.project |
ccs工程文件 |
本文档案例程序默认使用dsp型号为tms320c6657评估板、dsp端ddr3容量为1gbyte的核心板,通过tl-xds200仿真器加载运行进行操作效果演示。请通过micro usb线将dsp uart0调试串口与pc机进行连接,打开串口调试终端securecrt并正确进行串口连接设置。
【案例测试一】 基于ti keystone tms320c665557开发板|ndk-pg直营网
1.1 案例说明
案例功能:tms320c6655/57评估板通过网口接收上位机数据后,将数据重新发送至上位机(pc)。tms320c6655/57评估板作为udp server和tcp server,上位机作为udp client和tcp client。
1.2 案例测试
请将tms320c6655/57评估板dsp ethernet网口与pc机通过网线连接到同一个路由器。请运行程序,ccs的console窗口将会打印如下信息,tms320c6655/57评估板使用dhcp模式自动获取ip地址。案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)site.tronlong.com/pfdownload
图 2
(1) 上位机作为udp client
打开产品资料“4-软件资料\tools\windows\netdebugtool\”目录下的网络调试助手软件netdebugtool.exe,在弹出的界面中点击“新建udp”,在设置区输入上位机ip地址,端口号默认为6666。在数据发送区输入tms320c6655/57评估板ip地址,端口号为8(端口号可在源码中修改)。点击设置区的“启动”,在数据发送区输入需发送的数据,再点击“发送”。
tms320c6655/57评估板(udp server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。
图 3
(2) 上位机作为tcp client
点击网络调试助手软件界面的“新建tcp client”,在设置区输入tms320c6655/57评估板ip地址,端口号为7(端口号可在源码中修改),点击“连接”。在数据发送区输入需发送的数据,再点击“发送”。
tms320c6655/57评估板(tcp server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。
图 4
若5s内无数据进行发送,网络会自动断开连接。
图 5
本案例亦实现了简易的html网页功能,可通过创建网页界面获取tms320c6655/57评估板信息,实现用户交互功能。请在上位机浏览器输入tms320c6655/57评估板ip地址打开网页界面,可点击不同选项跳转至相应的功能界面。
例如点击页面最下方的"authenticated cgi form example"选项,该选项主要演示身份验证功能,在弹出的界面中输入账号密码(默认账号:username,默认密码:password,账户密码可在源码中进行设置),登录成功后可在网页界面查看相关信息。
图 6
图 7
图 8
1.3 关键代码
(1) 初始化sgmii。
图 9
(2) 动态创建ndk_client任务。
图 10
(3) 默认使用dhcp模式自动获取ip地址,如需修改为静态ip地址,可参考如下说明进行配置。
图 11
图 12
图 13
(4) 设置网页界面登录账号与密码。
图 14
(5) networkopen中创建两个守护进程,分别用于监听网络端口7与网络端口8。网络端口接收到数据后,程序将进入对应的函数响应数据接收,并将数据回传至上位机。
n port_id:7 - dtask_tcp_echo,响应tcp的接收,并回传。
n port_id:8 - dtask_udp_echo,响应udp的接收,并回传。
图 15
下一章节分享:【案例测试二】 基于ti keystone tms320c665557评估板|ndk_benchmark的功能案例测试,敬请期待!