tag 标签: tcpip协议栈

相关帖子
相关博文
  • 热度 33
    2012-10-17 16:16
    1125 次阅读|
    0 个评论
    今天给大家介绍如何用网络单片机W7100A实现UDP通信。iMCU W7100A 是一款单片式以太网控制芯片,内嵌8051单片机、硬件 TCP/IP协议栈,以及10/100 高速以太网络MAC/PHY。 UDP提供不可靠、无连接的数据报文传输,它在没有建立连接时仍然能够处理数据。这样,可能会造成UDP信息的丢失、重叠或者改变。当数据包以高速方式传输时,接收端无法处理所有的数据。在这种情况下,用户必须考虑UDP是否符合自己的应用需求。由于UDP能够广播数据包,所以它通常用在多播系统下。   1. UDP SOCKET 用户可以使用W7100A所支持的8个socket作为UDP通信中的协议。但是,首先必须创建SOCKET。在创建SOCKET时需要用到socket号、使用的协议、使用的端口号以及设定的标志位。因为UDP协议是由Sn_MR_UDP(0×02)寄存器设定的(后面将会介绍)。Socket号则是由用户自己确定,可以选择W7100中0到7这8个socket中的任意一个或者全部8个socket。除此,用户也可以指定UDP协议中要使用的端口号。在打开UDP socket时,通过WIZnet提供的SOCKET()函数,来完成上面提到的各项参数的设定。     1.1 网络初始化 W7100A单片机的网路配置需要用到IP地址、网关、子网掩码以及MAC地址。网络参数的处理如图2.2.1所示。除此以外,还需要设置每一个socket的TX/RX缓存器以及其它寄存器的大小。                                                                                   图2.1 设定网络配置   1.2 打开(OPEN) 由于UDP不需要建立连接就可以进行通信,可以通过调用socket()函数轻松创建UDP socket。如图2.2.2所示为创建UDP socket的例程。                                                                             图2.2 UDP socket的创建   1.3 接收(RECEIVE) 图2.2.3显示了数据的接收过程。在接收数据之前,用户可以通过检查Sn_RX_RSR来确定要接收的数据的长度。一旦有数据被接收到,用户便可以利用recvfrom()函数来执行接收过程。                                                                                    图2.3 接收数据   2.4 发送(SEND) 在发送UDP数据报文之前,用户必须设置目的地IP地址和端口;一旦设置完成,用户再通过sendto()函数将UDP数据报文送出。                                                                                图2.4发送UDP数据     2. UDP回路测试程序 这一章节将会介绍如何利用第二章中的函数来实现UDP回路测试。UDP回路测试程序是一种编码,它可以将从对端接收到的数据准确无误的发送回去。 下面就是UDP串行回路测试程序的例子:                                                                               图3.1 UDP回路测试程序 后面将会介绍UDP回路测试程序的代码示例。首先,设置IP或端口等网络信息,然后打开Sn_SR寄存器。Sn_SR在UDP模式下存在两种状态:一种是SOCK_UDP, 此时UDP socket已经成功打开并且可以进行UDP通信。在此状态下,在接收到UDP数据后,通过recfrom()函数和sento()函数再将数据回送。另一种状态是SOCK_CLOSED,UDP在这种状态下是未被打开的,必须先通过close()函数关闭socket,之后重新调用socket()函数打开socket。     3. UDP回路测试演示 在这一章节,将会用具体的示例代码程序来演示UDP回路测试。首先,下载UDP回路测试程序的应用文件到iMUCW7100EVB开发板,执行该程序确认iMCUW7100EVB是否可以正常进行回路测试。更多的详细信息,请参阅文档‘如何在W7100中建立工程(project)’,‘WizISP程序指南’以及‘W7100A Debugger指南’。   对于UDP回路测试程序,用户可以按照下面的步骤操作: l 确认测试环境。详细信息,请参阅文档‘iMCUW7100EVB用户指南’。 用UTP线连接PC测试机和iMCUW7100EVB 用串行线连接PC测试机和iMCUW7100EVB 连接5V电源适配器到iMCUW7100EVB,并打开电源   l 确认测试PC机的网络信息: 源IP地址 : 192.168.1.2 网关IP地址: 192.168.1.1 子网掩码: 255.255.255.0   l 运行超级终端机程序和AX1程序   3.1 超级终端机                                                                                图4.1 超级终端机选项 运行超级终端机,如图4.1所示,设置串行通信选项,超级终端机程序将会然后通过串行通信显示iMCU7100EVB开发板的状态。   3.2 AX1程序                                                                        图4.2 AX1设置为UDP通信 运行AX1程序,然后将AX1程序设置为UDP通信方式,如上图4.2所示。关于AX1程序设置的更多详细信息请参考AX1用户手册。如果要想使用UDP发送,请选择菜单栏中的UDP = SEND,然后点击OK按钮,AX1程序将会显示客户端PC机的状态。   3.3 UDP回路测试程序演示 在所有的设置完成后,点击UDP发送按钮。AX1将会显示PC机的进程,如图4.3中显示了发送/接收数据的大小,同时如图4.4超级终端机程序将会显示服务器iMCU7100EVB的处理进程。                                                                           图4.3使用UDP发送临时数据                                              图4.4 超级终端机程序窗口
  • 热度 31
    2012-10-15 11:37
    1005 次阅读|
    0 个评论
    The Study of the Intelligent Monitoring Terminal for Power System Based On Ethernet   今天我给大家介绍一篇来自万方数据期刊里面的一篇学术论文。本文介绍了一种基于以太网的电力智能监控终端系统。该系统以16位单片机XAS3为核心处理器,利用W3100进行TCP/IP协议转换,实现设备网络化功能。系统中各种功能模块通过现场总线与主处理模块进行数据交换,系统通过以太网与调度系统通讯,实现对变电站内设备的远程监控。文中重点介绍如何利用W3100进行TCP/IP协议转换,实现系统以太网通讯功能,并给出了具体的软硬件设计。     去 blog.iwiznet.cn 查看论文内容。 想了解更多有关TCP/IP协议栈芯片的信息,欢迎大家随时与我联系,谢谢关注!  
  • 热度 23
    2012-9-6 15:03
    971 次阅读|
    0 个评论
      应用射频识别技术、语音技术和以太网技术,采用高速8bit单片机ATmega32L微控制器和W5100以太网芯片设计了一种带刷卡功能的以太网通讯系统。详细的设计了以太网通信系统的硬件电路。采用模块化软件编程思想,重点介绍了以太网通信模块驱动程序的设计。   全文请阅读:http://www.cqvip.com/qk/90534x/20094/30642732.0.html   作者是来自于兰州交通大学机电技术研究所的甘艳、邱建东、张宏林和王晶,发表于《铁路计算机应用》2009年第4期    更多有关W5100的博文请看这里: http://blog.iwiznet.cn/?page_id=329 全硬件TCP/IP嵌入式以太网控制器——W5100E01-AVR http://blog.iwiznet.cn/?p=432 开源硬件-开源思潮到了? http://blog.iwiznet.cn/?p=316 WIZnet员工Richard培训笔记: WIZnet核心技术和产品对比 http://blog.iwiznet.cn/?p=29   也可进入我们的官方网站或博客查看更多。 如果您对WIZnet的产品或是技术感兴趣,请随时与我们联系。 可以直接留言或登录WIZnet官方网站:http://www.iwiznet.cn 公司微博是: http://weibo.com/wiznet2012 公司博客是:http://blog.iwiznet.cn/
  • 热度 34
    2012-8-29 14:40
    1010 次阅读|
    0 个评论
      雷达是由发射系统、接收系统、伺服系统、信号处理系统、监控系统以及终端计算机组成的复杂电子设备,其中监控系统是雷达的神经中枢,协调各个分系统的工作。监控系统主要有两大任务,即“监测”与“控制”。监测就是采集各分系统的工作状态以及故障状态信息,并将这些信息发送至终端计算机,以达到对各分系统监测的目的;控制就是接收终端计算机发出的控制指令,解析处理后实现对各分系统的控制。有时,监控系统肩负着将信号处理系统输出的高速雷达回波数据传输至终端计算机的任务。因此监控系统与各个分系统间的通信显得尤为重要。监控系统及时、可靠地处理与各分系统间通信的任务,是实现雷达实时性的重要因素,所以监控系统必须采用一种实时性强、可靠性高的通信方式—以太网通信。本文介绍了两种以太网接口的设计方法。一种是基于NiosⅡ软核处理器并在其中植入轻量级TCP/IP协议栈的方法。该方法灵活、简单,但数据传输速率最高只能达到3~5Mbps,仅能胜任数据率要求不高的故障/状态信息以及控制指令的传输,而不能满足传输高速雷达回波数据的要求。另一种是基于硬件TCP/IP协议栈芯片W5300的方法。该方法实现的以太网接口能达到43.5Mbps的传输速率,完全能够满足传输雷达回波数据的要求。为了扩展雷达监控系统的通用性,本文设计并实现了一些常用的功能模块,如RS232串行通信接口模块、A/D采集模块以及温湿度采集模块。最终实现了即具有以太网通信能力又具有通用性的雷达监控系统,并介绍了两个具体的应用实例,经调试后,能够稳定、可靠地工作。 在线阅读及下载全文请点击:http://cdmd.cnki.com.cn/Article/CDMD-10359-2009155707.htm 本文作者由来自合肥工业大学的张军。   更多有关W5300的博文请看这里: W5300相关视频http://blog.iwiznet.cn/?page_id=482 培训笔记之WIZnet的主要产品是什么?http://blog.iwiznet.cn/?p=390 W5300E01-ARM用户手册版本1.0(二)http://blog.iwiznet.cn/?p=86 WIZnet员工Richard培训笔记: WIZnet核心技术和产品对比 http://blog.iwiznet.cn/?p=29   也可进入我们的官方网站或博客查看更多。 如果您对WIZnet的产品或是技术感兴趣,请随时与我们联系。 可以直接留言或登录WIZnet官方网站:http://www.iwiznet.cn 公司微博是: http://weibo.com/wiznet2012 公司博客是:http://blog.iwiznet.cn/
  • 热度 37
    2012-8-14 14:43
    1234 次阅读|
    0 个评论
      摘要:W5100应用广泛,可以应用在医疗仪器中。可以设计一种基于SPI总线和W5100的医疗仪器网络接口的设计方法。网络接口由PIC单片机、W5100网络芯片和RJ-45组成。W5100通过RJ-45接口连接到PC机、局域网或Internet;单片机通过SPI总线获取W5100的网络信息,并实现与医疗仪器的信息交换与控制。实验结果表明:基于SPI总线和W5100的医疗仪器网络接口的硬件结构简单、性能稳定、兼容性强。     说明:本文作者是 来自南方医科大学生物医学工程学院的刘关德和余学飞,发表于《生物医学工程研究》2008年第3期。   详细内容请参考http://www.cqvip.com/qk/83776a/200803/29884311.html
相关资源
  • 所需E币: 3
    时间: 2019-12-26 10:46
    大小: 107.38KB
    上传者: 16245458_qq.com
    一个专为嵌入式系统编写的小型TCP_IP协议栈……
  • 所需E币: 4
    时间: 2019-12-26 09:58
    大小: 624.13KB
    上传者: 978461154_qq
    TCP_IP协议栈的UCOS代码……
  • 所需E币: 5
    时间: 2019-12-26 09:47
    大小: 209.73KB
    上传者: 2iot
    ZLIP一个为51单片机设计的源码公开TCP_IP协议栈……
  • 所需E币: 3
    时间: 2019-12-26 09:46
    大小: 199.13KB
    上传者: 16245458_qq.com
    uCOS-II下的tcpip协议栈实现……
  • 所需E币: 4
    时间: 2019-12-26 01:22
    大小: 106.99KB
    上传者: givh79_163.com
    一个专为嵌入式系统编写的小型TCPIP协议栈TCPIPLean……
  • 所需E币: 4
    时间: 2019-12-25 23:19
    大小: 36.93KB
    上传者: 16245458_qq.com
    ucosII在DSP6711上的移植,包括TCP/IP协议栈,暴强,开发平台CCS-ucosIIinDSP6711onthetransplant,includingTCP/IPprotocolstack,strongviolence,CCSDevelopmentPlatform.……
  • 所需E币: 5
    时间: 2019-12-25 23:19
    大小: 18.5KB
    上传者: rdg1993
    单片机控制RTL8019网卡芯片实现TCP/IP协议栈是一件非常有意思的实验。我尝试使用专门针对8位单片机设计的uIP6.0在版主的mcu51-63K仿真器移植成功,下面介绍一下移植过程。……
  • 所需E币: 4
    时间: 2019-12-25 21:07
    大小: 56KB
    上传者: 微风DS
    介绍一个适用于8/16位单片机的嵌入式TCP/IP协议栈(uIP)在发电机远程监测系统中的应用。重点阐述uIP的功能特性、体系结构和相关接口,并详细介绍如何在该协议栈上实现一个嵌入式Web服务器。目前uIP已成功地移植到51单片机上。……
  • 所需E币: 5
    时间: 2019-12-25 15:53
    大小: 105.76KB
    上传者: 978461154_qq
    介绍了VxWorks实时嵌入系统特点,描述了简单TCP/IP协议栈的架构及其实现过程,给出了基于此TCP/IP协议栈的嵌入Web服务功能的实现方法.交通科学第!武汉理工大学学报’与工程版("卷第#期A*/B!"C*B#!$$%年&月)*+,-./*01+2.-3-456,7489*0:6;2-*/*’:,.-7=*,8.84*->;46-;6?@-……
  • 所需E币: 4
    时间: 2019-12-25 15:19
    大小: 245.2KB
    上传者: 238112554_qq
    介绍了和欣嵌入式操作系统的特点以及CAR构件技术,分析了在和欣嵌入式系统上TCP/IP协议栈的特点及其实现.……
  • 所需E币: 3
    时间: 2019-12-25 12:50
    大小: 704.33KB
    上传者: 微风DS
    用ARMRealView调试TCPIP协议栈和网络应用InformationQuarterly[47]Number1,Spring2005InformationQuarterly[48]Number1,Spring2005InformationQuarterly[49]Number1,Spring2005InformationQuarterly[50]Number1,Spring2005……
  • 所需E币: 3
    时间: 2019-12-25 11:26
    大小: 326.7KB
    上传者: 16245458_qq.com
    讨论基于TCP/IP协议栈,利用8位单片机构建嵌入式WebServer的具体技术及相关实现方案;给出系统硬件原理框图和有关软件实现的代码框架结构.嵌入式WebServer技术及其实现作者:西北工业大学卢虎李勇李志芳摘要:讨论基于TCP/IP协议栈,利用8位单片机构建嵌入式WebServer的具体技术及相关实现方案;给出系统硬件原理框图和有关软件实现的代码框架结构。关键词:WebServerTCP/IP协议栈套接字引言利用8位微控制器通过ISP(Internet服务供货商),在不需要使用PC机或高档单片机的情况下接入互联网。随着嵌入式系统的迅猛发展和IA(信息电器)的出现,该应用系统正逐步取代传统的以PC为中心的应用,成为未来Internet发展中的主力军;将会广泛应用于智能家居系统、工业智能化从站系统、LED网络控制显示屏系统、网络安全加密系统等各个方面。利用单片机实现嵌入式WebServer方案的主要技术难点是:如何利用单片机本身有限的资源对信息进行HTTP、SMTP、POP3、TCP、UDP、ICMP、IP及PPP等协议的处理,使之变成可以在互联网上传输的IP数据包以及可以在内置Web页上浏览的数据。1应用方案1.1方案简介利用单片机实现嵌入式WebServer,大体可有以下三种形式:①MCU+专用网络芯片,如E1552、WebchipPS2000等。此种方案的主要优点是:应用系统设计工程师完全不必考虑任何网络协议,只需要解释并执行网络芯片传送过来的指令和数据就可以实现与Internet网络连接。②EMIT技术。EMIT采用桌面计算机或高性能的嵌入式处理器作为网关,称为emGateway,上面支持TCP/IP协议并运行HTTP服务程序,形成一个用户可……
  • 所需E币: 3
    时间: 2019-12-25 11:26
    大小: 375.41KB
    上传者: wsu_w_hotmail.com
    论述了基于8位MPURabbit2000的嵌入式系统与以太网间的通信技术,利用MPU内部的TCP/IP协议栈和DynamicC,实现嵌入式Webserver的构建和网络通信方案;实现了CGI通信程序的设计、JavaApplet在系统界面浏览中的应用;并给出有关软件实现的代码框架结构.利用该系统功能实现了工业生产的远程访问和监控,LED屏幕的网络控制显示等。该设计对嵌入式系统的以太网接入具有重要的参考价。基于Rabbit2000的以太网通信技术及其实现杨延军张凯(北京理工大学计算机科学与工程系,北京100081)摘要论述了基于8位MPURabbit2000的嵌入式系统与以太网间的通信技术,利用MPU内部的TCP/IP协议栈和DynamicC,实现嵌入式Webserver的构建和网络通信方案;实现了CGI通信程序的设计、JavaApplet在系统界面浏览中的应用;并给出有关软件实现的代码框架结构。利用该系统功能实现了工业生产的远程访问和监控,LED屏幕的网络控制显示等。该设计对嵌入式系统的以太网接入具有重要的参考价值。关键词DynamicC,Rabbit2000,TCP/IP协议栈TheCommunicationSystemofEthernetbasedonRabbit2000MPUYangYanjunZhangKai(Dept.ofComputerScienceandEngineering,BeijingInstituteofTechnology,Beijing100081)AbstractInthisarticle,wedesignaembededsystemthatbasedonthecommunicationtechniqueofEthern……