UDP_Demo配音文字.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本视频教程主要介绍MQX自带的实时TCP/IP协议栈。我们将探讨TCP/IP协议栈包含的特性和协议、RTCS的编译时配置、RTCS的运行时配置、RTCS的初始化,BSD伯克利套接字,以及使用UDP通信协议。演示如何运行MQX的例程。NXP MQX是NXP提供的开放源代码的实时操作系统,提供可定制的配置,只需占用很小的存储器空间。Freescale Kinetis K6x系列支持以太网通信,支持MII和RMII接口,外部只需要加一片低成本的PHY即可实现以太网通信。软件配合MQX及RTCS协议栈,即可轻松完成以太网通信应用。这张图是RTCS支持各种协议的概况。我们可以看到RTCS可以覆盖我们实际开发中需要的多种网络协议。Freescale MQX RTCS提供种类丰富的TCP/IP网络应用协议。支持常规的TCP,UDP,IGMP等基础性网络协议,在这些协议之上,还提供了文件拖拽到Bootloader中即可升级为J-LINK调试下载器。重新插拔后,在设备管理器中可以看到J-LINK设备。当FRDM-K64硬件准备好后,使用KEIL打开MQX工程项目文件。打开后,可以看到MQX整个工程项目情况,包括了BSP,文件是MQX的用户配置头文件,检查相关的宏定义,确保使能了TCP,UDP网络协议功能。MQX内核编译成库文件,与用户的应用代码链接成可执行文件。因此,第一次使用MQX或者修改user_config.h头文件后,需要编译重新编译整个MQX全部库文件。当MQX库文件编译完毕后,我们将以太网通信例程shell加入到工程项目里。测试使用的工程在rtcs\examples\shell目录编译、链接shell测试应用,生成可以执行文件。编译链接成功后,下载可执行文件到FRDM-K64硬件中运行。通过Options对话框,修改相关配置,选择调试下载器,选择SWD接口,配置Flash选项。准备就绪后,就可以下载到K64 MCU中运行。由于在之前,我们已经将Open-SDA升级为J-LINK调试接口,在下拉框中要选择J-LINK。设置K64的Flash download烧录选项。通过J-LINK下载可执行代码代码。MQX提供一个功能强大的任务感知调试插件(TAD),能够帮助客户分析、定位在开发过程中遇到的各种疑难问题。开发人员能够通过TAD插件了解系统当前的任务运行情况,任务栈的使用情况、系统内存的使用情况等等。TAD作为一个软件插件,能够支持多种IDE开发工具。通过插件DLL方式安装到IDE开发工具里。在主菜单MQX选项中可以看到TAD的多个菜单选项。通过Stack Usage可以观察任务栈的使用情况。可以观察任务栈的使用百分比,是否出现栈溢出等状态。TAD也可以分析系统内存的使用情况,包括内存使用最大值,已分配内存的大小,使用者,用途等信息。打开串口控制台,设置波特率115200。在串口控制台输入shell命令,执行初始化网卡命令,配置RTCS,初始化网口,配置相应的IP地址。设置FRDM-K64本地IP地址为192.168.1.21通过网线直接连接FRDM-K64与PC电脑。设置PC电脑的本地IP地址为192.168.1.28我们可以通过ping命令检测网络情况。在串口控制台输入ping 192.168.1.28命令,可以看到收到PC电脑的回应。同样,我们可以在PC的命令行窗口输入ping 192.168.1.21命令,可以看到收到FRDM-K64的回应。通过上述ping命令可以验证网络协议栈已经正常工作,下面我们进行UDP通信应用测试。UDP---用户数据报协议,是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。以MQX自带的例程eth_to_serial为基础,复制整个目录并重命名为udp_demo。将复制后的udp_demo工程加入到工程项目中。由于原先的源代码没有UDP功能,将我们提供的源代码文件替换原先的文件。在新的源代码文件中实现了UDP通信功能。我们可以修改设备的IP地址和UDP通信端口,目标板IP设置如下。代码编译链接成功后,通过Options对话框,修改相关配置,选择Debugger调试下载器,选择J-LINK下载器SWD接口。将编译链接后的可执行代码下载到FRDM-K64中全速运行,目标板此时一个灯闪烁,另两个灯亮,同时可以在串口控制台看到打印输出。可以在PC电脑端通过PING命令检测网络协议栈是否正常工作。在PC电脑侧打开TCPUDP调试助手,按照画面配置IP地址和Port端口号。通过调试助手发送UDP命令,与FRDM-K64目标板通信

文档评论(0)

___________ + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档