基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

发布时间:2021-12-24 14:19:09 作者:柒染
来源:亿速云 阅读:163

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

TMS320C6655/57评估板接口资源丰富,引出千兆网口、PCIe、SRIO、EMIF16/uPP、双路SFP光口等高速通信接口,方便用户快速进行产品方案评估与技术预研。

本开发案例,主要基于创龙科技TI KeyStone架构C6000系列TMS320C665x多核C66x定点/浮点DSP以及Xilinx Artix-7 FPGA处理器设计的高端异构多核TMS320C6655/57评估板,由核心板和评估底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16/uPP、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

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并正确进行串口连接设置。

ndk_client

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试1.1 案例说明

案例功能:TMS320C6655/57评估板通过网口接收上位机数据后,将数据重新发送至上位机(PC)。TMS320C6655/57评估板作为UDP Server和TCP Server,上位机作为UDP Client和TCP Client。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试1.2 关键代码

(1) 初始化sgmii。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 9

(2) 动态创建ndk_client任务。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 10

(3) 默认使用DHCP模式自动获取IP地址,如需修改为静态IP地址,可参考如下说明进行配置。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 11

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 12

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 13

(4) 设置网页界面登录账号与密码。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 14

(5) NetworkOpen中创建两个守护进程,分别用于监听网络端口7与网络端口8。网络端口接收到数据后,程序将进入对应的函数响应数据接收,并将数据回传至上位机。

n port_id:7 - dtask_tcp_echo,响应tcp的接收,并回传。

n port_id:8 - dtask_udp_echo,响应udp的接收,并回传。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 15

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试1.3 案例测试

请将TMS320C6655/57评估板DSP ETHERNET网口与PC机通过网线连接到同一个路由器。请运行程序,CCS的Console窗口将会打印如下信息,TMS320C6655/57评估板使用DHCP模式自动获取IP地址。案例源码、产品资料(用户手册、核心板硬件资料、产品规格书)site.tronlong.com/pfdownload

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 2

(1) 上位机作为UDP Client

打开产品资料“4-软件资料\Tools\Windows\NetDebugTool\”目录下的网络调试助手软件NetDebugTool.exe,在弹出的界面中点击“新建UDP”,在设置区输入上位机IP地址,端口号默认为6666。在数据发送区输入TMS320C6655/57评估板IP地址,端口号为8(端口号可在源码中修改)。点击设置区的“启动”,在数据发送区输入需发送的数据,再点击“发送”。

TMS320C6655/57评估板(UDP Server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 3

(2) 上位机作为TCP Client

点击网络调试助手软件界面的“新建TCP Client”,在设置区输入TMS320C6655/57评估板IP地址,端口号为7(端口号可在源码中修改),点击“连接”。在数据发送区输入需发送的数据,再点击“发送”。

TMS320C6655/57评估板(TCP Server)接收到上位机发送的数据后进行回传,上位机接收到回传数据后将其在数据接收区进行显示。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 4

若5s内无数据进行发送,网络会自动断开连接。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 5

本案例亦实现了简易的HTML网页功能,可通过创建网页界面获取TMS320C6655/57评估板信息,实现用户交互功能。请在上位机浏览器输入TMS320C6655/57评估板IP地址打开网页界面,可点击不同选项跳转至相应的功能界面。

例如点击页面最下方的"Authenticated CGI Form Example"选项,该选项主要演示身份验证功能,在弹出的界面中输入账号密码(默认账号:username,默认密码:password,账户密码可在源码中进行设置),登录成功后可在网页界面查看相关信息。

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 6

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 7

基于TI KeyStone TMS320C665x开发板如何实现ndk_client的功能案例测试

图 8

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. CentOS6.2下安装OpenStack后如何进行keystone配置运行和测试
  2. XP系统任务管理器无法运行的解决方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

keystone

上一篇:Linux Kernel怎么使用

下一篇:linux中如何删除用户组

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》