基于以太网协议XPC目标与DSP间通信.docVIP

  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文档。上传文档
查看更多
基于以太网协议XPC目标与DSP间通信

基于以太网协议XPC目标与DSP间通信   【摘 要】DSP 28335的网卡芯片RTL8019AS是高度集成的以太网控制器,符合IEEE802.3标准,可以通过网络接口同时发送和接收数据。本文主要是基于以太网TCP/IP协议实现xPC目标与DSP间的全双工通信以及通信的可靠性。在Simulink中搭建以太网发送/接收模型,通过编译下载到xPC目标机运行。xPC目标机对传输数据进行封装并打包通过以太网发送给DSP,DSP接收xPC的数据包进行解包还原然后反馈给xPC目标进行比较。实验结果显示基于以太网能够实现快速xPC目标与DSP的通信。   【关键词】全双工通信;xPC目标 ;Simulink建模;以太网数据包   0 引言   xPC目标[1]是一个实时的内核系统,是由Mathworks公司基于RTW框架体系提供和发行的产品。该系统采用32位保护模式运行在目标机上,用于产品的原型开发和测试。支持多种类型的I/O设备,用户只需安装相关软件和编译器就可将一个PC兼容机作为xPC目标实时系统。   以太网具有灵活性高、传输速度快,满足全双工通信,易于实现。采用载波多路访问和冲突检测(CSMA/CD)机制,数据传输速率快,适合于传输TCP/IP数据,xPC目标通过连接以太网与宿主机通信。本文用到的RTL8019AS芯片是高度集成以太网控制器,它可以方便的的解答即插即用NE2000兼容适配器。基于以太网的xPC目标能够方便的实现DSP的通信。xPC目标与DSP通信系统如图1所示。   图1 xPC与DSP通信系统   1 xPC目标及其网卡配置   1.1 xPC目标   xPC目标采用双机模式,即宿主机(上位机)控制目标机(下位机)的技术途径,其中,宿主机搭建Simulink模型,通过编译下载到目标机执行控制器代码。xPC目标要实现宿主机与目标机之间的通信,可以通过以太网连接或者串口线连接来实现   xPC目标的功能强大,操作简单,用户可以很方便实现对实时系统的快速原型化、测试和配置功能[2]。   (1)普通配置的PC机都可以作为目标机嵌入xPC实时系统,在此系统中实时运行Simulink和RTW通过编译生成的应用程序。   (2)具有丰富的I/O设备驱动模块库,支持多种CAN总线。   (3)宿主机和目标机通信通过RS232串口或者以太网TCP/IP协议实现。   (4)MATLAB应用程序界面采用客户/服务模式,提供了九十多种函数用于宿主机对目标机的控制。   (5)可以在程序运行时从宿主机或者目标机上动态调参。   (6)在宿主机和目标机上都可以进行交互式的数据可视化和信号跟踪。   (7)支持Microsoft Visual C/C++ 5.0以上版本的开发工具。   1.2 xPC目标机网卡配置   本文中,宿主机和目标机之间的通信,目标机与DSP之间的通信,都是通过连接以太网来实现。因此xPC目标机需要配备两块以太网卡,一片用于xPC目标跟宿主机通信,另一片用于xPC跟DSP间的通信。   xPC目标机跟宿主机之间的通信可以选择普通的网卡,市场最常见的10M/100M网卡都可以满足要求。在Matlab命令窗口输入-xpcexplr命令,调出宿主机与xPC目标通信连接界面。首先设置宿主机和xPC目标机的通信类型是基于以太网TCP/IP协议。然后设置xPC目标的IP地址和端口号,这里要注意目标机的IP要和宿主机的IP处于同一网段,例如xPC的IP可以设成192.168.1.9,那么宿主机的IP要设成192.168.1.X。如果不是同一网段,宿主机和目标机就不能连通。设置好参数之后就可以点击连接,如果绿灯亮,则表示可以宿主机可以编译和下载程序到目标机。   用于跟DSP通信的网卡则需要选择Intel 8255X系列和Intel Gigabit系列的网卡,可以参考文献[3]。图2是在Matlab/Simulink搭建的基于TCP/IP协议的发送/接收模型:   模型参数设置   1)利用以太网卡初始化模块进行初始化设置,这其中包括网卡的总线数目,PCI插槽的序号,发送数据网卡的MAC地址。   2)设置创建以太网数据包模块中的MAC地址,这里是DSP的MAC,类型设为’0800’表示创建的是基于TCP/IP协议数据包。   3)连接宿主机和xPC目标机,成功之后点击编译,模型下载到xPC目标机,在xPC 目标机输入-start ,开始发送数据包。   2 DSP实现通信   DSP28335的以太网连接芯片选用由台湾Realtek公司生产的基于ISA总线的10Mbps以太网控制器芯片RTL8019AS,该芯片实现以太网媒介访问层(MAC)和物理层(PHY)的功能[4],

您可能关注的文档

文档评论(0)

130****9768 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档