tag 标签: 网络单片机

相关博文
  • 热度 33
    2013-6-7 11:26
    1270 次阅读|
    0 个评论
    WIZnet iMCU™(网络单片机)系列 1.  iMCU™ W7200:ARM32bit Cortex M3 + 全硬件TCP/IP嵌入式以太网控制器 此款网络单片机,可以说是麻雀虽小,五脏俱全;也是继W7100、W7100A之后的一款功能强大的iMCU,特别具有网络唤醒和休眠模式(内嵌W5200)。 iMCU™ W7200 60 LGA 来自STMicro的 ARM 32-位的Cortex-M3内核 • 最高72MHz 工作频率(1.25 DMIPS/MHz) • 20Kbytes SRAM 和 128KBytes FLASH • 低功耗: 睡眠,停机和待机模式 • 3个16位定时器,每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数和增量编码器输入。 • 2个看门狗定时器(独立的和窗口型的)。 • 系统时间定时器:24位自减型计数器。 • CRC 计算单元,96位的芯片唯一代码。 • GPIO, 1个SPI, 2个USART 以及USB2.0全速接口 原理图: iMCU™ W7200 EVB 硬件 TCP/IP协议 • 内嵌10BaseT/100BaseTX以太网物理层(PHY) • 支持低功耗模式(可暂停PHY工作) • 支持TCP、UDP、ICMP、IPv4、ARP、IGMP、PPPoE和以太网 • 支持自动握手(全双工/半双工,10/100M), 支持MDI/MDIX • 支持ADSL连接(带PAP/CHAP认证模式的PPPoE协议) • 支持8个独立的端口(SOCKET)同时工作 • 内部32K存储器用于以太网Tx/Rx存储 • 多功能LED指示输出(全双工/半双工,连接,速度等) • 不支持IP分片 2. iMCU™ W7100A:8051 + 全硬件TCP/IP嵌入式以太网控制器 •与标准8051微处理器完全兼容, 运行速度比标准8051快4~5倍 •双数据指针(DPTR)可用于快速存储区处理 •2K字节内部Boot ROM •64K字节内部程序Flash •256字节内部数据Flash •64K字节内部SRAM •11.0592MHz外部晶振 •中断控制器: 2级中断优先 / 4个外部中断源 /1个看门狗中断 •4个8位的I/O接口 •3个16位定时/计数器 •全双工串行异步通信收发器(UART)接口 •可编程看门狗定时器 •提供DoCD调试单元 •全硬件TCP/IP协议栈 •支持8个独立SOCKET同时通讯和软硬混合TCP/IP协议栈 •32K字节高速内部TCP/IP数据处理缓存 •内嵌10/100Mbps以太网物理层 •支持自动应答(全双工/半双工模式) •支持自动极性变换(MDI/MDIX) •DC 3.3V工作电压,I/O口DC 5V耐压 •100LQFP/64QFN封装   原理图:     W7100A EVB W7100A是一款集成了标准8051的单核芯片。不仅是为了实现硬件TCP/IP协议,还能够替代传统8051系列8位机的工业控制功能。内置的TCP/IP核是一个受市场长期认可的TCP/IP协议栈。64KB SRAM、最高可达16M的外部存储、高性能的8051核及硬件化的TCP/IP使它在串口转以太网,远程HTTP server等工控领域颇受青睐!   与我们更多联系: WIZnet邮箱:wiznetbj@wiznettechnology.com WIZnet中文主页:http://www.iwiznet.cn WIZnet中文博客:http://blog.iwiznet.cn WIZnet企业博客:http://e.weibo.com/wiznet2012
  • 热度 23
    2012-12-7 10:27
    865 次阅读|
    0 个评论
    W7100A iMCU是一个单片机以太网嵌入式控制芯片,它的的结构是:内嵌8051单片机 + TCP/IP协议栈 + 10/100 高速以太网络MAC/PHY W7100A 是 W7100 的升级版。它增加了一些新功能,如记忆锁定功能(Memory Lock)、休眠模式、最高支持16M字节外部存储空间、特别功能寄存器(SFR)和GPIO上拉/下拉的控制(Pull-Up/Down Control)。另有64QFN封装可供小型嵌入式装置使用. 概述 1.1 简介 W7100A iMCU是一个集合了8051兼容微处理器内核,64K的SRAM以及高性能的硬件的TCP/IP协议栈内核的单片式以太网解决方案, 具有很高的表现能力、执行能力,以及易移植、易开发等特点。 W7100A网络单片机的TCP/IP内核是一个久经市场考验的全硬件TCP/IP协议栈,其集成了以太网的MAC和PHY。硬件的TCP/IP协议栈支持TCP、UDP、IPv4、ICMP、ARP、IGMP和PPPoE,并且已经在多年的众多应用中得以证明,成为了一项非常成熟的技术。 1.2 W7100A的特点 • 与标准8051微处理器完全兼容 • 运行速度比标准8051快4~5倍 • 内嵌10/100Mbps以太网物理层 • 设休眠模式以减低功耗 • 全硬件TCP/IP协议栈: TCP、UDP、IPv4、ICMP、ARP、IGMP、PPPoE和Ethernet • 支持自动握手(全双工/半双工模式)及自动极性变换(MDI/MDIX) • 支持ADSL连接 (支持与PAP/CHAP验证模式下的PPPOE协议) • 支持8个独立SOCKET同时通讯 • 32K字节高速内部TCP/IP数据处理缓存 • 多功能LED信号输出(TX、RX、全双工/半双工,IP冲突、连接及速度等指示) • 不支持IP分段 • 双数据指针(DPTR),可用于快速存储器块访问 ○先进的INC和DEC模式 ○ 自动切换当前DPTR • 64K字节内部RAM • 255字节内部数据Flash、64K字节内部程序Flash、2K字节内部Boot ROM • 最高支持16M字节外部存储空间 • 中断控制器 ○ 2个优先级別 ○ 4个外部中断 ○ 1个看门狗中断 • 4个8位I/O口 • 3个定时/计数器s • 1个全双工UART • 可编程看门狗定时器 • 提供DoCD™调试单元 • 高耐产品 ○ 至少100,000次程序读写周期 ○ 至少10年的数据储存能力   1.3 7100A的结构图和特点 图1.1显示W7100A的内部结构图,如下说明了详细的结构功能: ALU – 在执行指令的过程中负责算术和逻辑运算。它包含累加器(ACC)、程序状态字(PSW)、B寄存器和相关的逻辑,如算术单元、逻辑运算单元、乘法器和除法器。 SFR –特殊控制寄存器的访问。它包含标准和用户定义的寄存器和相关的逻辑。使用所有直接寻址模式指令,可以快速访问用户定义的外部设备(包括读、写或修改)。   1.1 引脚说明 1.1.1 引脚分配 封装类型: LQFP 100     封装类型: QFN 64 2. 存储器 W7100A的存储器分为两种类型:“代码存储器”和“数据存储器”。每个存储器可以使用内存锁定功能。如果存储器被锁定,从外部访问内部存储器将会被拒绝,也不能使用W7100A的调试器。如需详细地了解更多有关内存锁定功能的资讯,请参阅"WizISP Program Guide"。 图2.1展示了W7100A存储器的大致结构。   部分目录: 1. 概述.. 1 1.1 简介.. 1 1.2 W7100A的特点.. 1 1.3 7100A的结构图和特点.. 2 1.4 引脚说明.. 6 1.5 64引脚封装说明.. 14 2. 存储器.. 15 3. 中断.. 31 4. I/O 口.. 34 5. 定时器 6. 通过异步收发(UART) 7. 看门狗定时器 8. TCPIP内核 9. 功能描述 10电气特性 11 IR回流焊温度简介(无铅封装) 12 封装说明   以下是数据手册的部分内容和部分目录,具体内容请点击链接: 单片机以太网嵌入式控制芯片--MCU-W7100A数据手册 感谢关注!
  • 热度 31
    2012-10-29 10:40
    927 次阅读|
    0 个评论
          今天给大家介绍的是以太网控制网络单片机W7100A的应用笔记之如何实现TCP通信。   TCP(传输控制协议)是用于控制网络间数据通信的协议。作为组成互联网的主要协议之一,更多的详细内容已经写入IETF(互联网工程任务组)的RFC 793中。TCP是运行于IP层上的协议,它保证了数据的有效传输并且可以按照数据的发送顺序依次进行接收。   因为W7100A单片机支持传输层的TCP协议,所以用户不需要做任何整合就可以直接使用TCP/IP协议。 下面一一给大家做阐述。 1     TCP SOCKET   用户可以在W7100A提供的所有8个SOCKET中使用TCP协议,但是必须首先创建要使用的SOCKET。在创建SOCKET时,需要用到SOCKET号、协议、端口号以及标志位。这篇文档将会介绍什么是TCP协议,以及在使用TCP协议时如何将Sn_MR(TCPIP核心中的SOCKET n模式寄存器)设置为Sn_MR_TCP(0×01)。SOCKET号表示用户可以选择从0到7这8个SOCKET中的任意一个使用。端口号表示TCP协议下用户指定使用的端口。如果上面需要的这些都已经设定好,那么socket()函数就可以自行分配创建一个SOCKET。   由于W7100A单片机的TCP协议支持服务器模式和客户端模式,用户可以任意选择一个模式实现此应用。服务器模式和客户端模式的不同见下图: 图1.1    TCP 服务器和TCP 客户端   如图1.1所示,TCP服务器模式和客户端模式的过程大致相同。唯一的区别在于打开SOCKET之后,SOCKET状态是监听还是连接。当TCP协议在服务器模式下运行时,服务器处于监听状态等待来自客户端的连接请求。如果TCP协议运行于客户端模式下,客户端将会在连接状态下请求连接服务器。一旦成功建立连接,SOCKET的状态将会变成建立(SOCK_ESTABLISHED,0×17)。SOCKET在点对点建立连接之后仍然可以保持连接状态,从而进行数据交换直到SOCKET关闭。   服务器模式下的SOCKET循环周期是由打开、监听、发送、接收、断开和关闭组成。客户端模式的SOCKET循环周期则是由打开、连接、发送、接收、断开和关闭组成。 1.1         打开(OPEN)   无论是在服务器模式或是客户端模式下,在创建SOCKET时第一步都是打开SOCKET。利用SOCKET()函数设置SOCKET号、协议、端口号以及标志位来创建一个SOCKETn(取第n-1个SOCKET值)。由于使用的是TCP协议,需要将协议设置为Sn_MR_TCP(0×01)。而端口号的设置则取决于是在服务器模式还是客户端模式下。如果是在服务器模式下,服务器会根据当前用户所使用的端口来设置源端口号。但是如果是在客户端模式下,因为目的端口号正在被使用,最好随机选择一个端口号,并每次增加一个数字,直到SOCKET被连接为止。TCP协议的标志位表示‘无延时确认标志位’,一般来说,将该位设置为0。更多关于协议类型、标志位等信息,将会在‘TCPIPCore.h’文件下的‘Sn_MR value’中介绍。   在所有的设置完成之后,通过检查Sn_SR(n)寄存器来查看SOCKETn的状态是否变成SOCK_INIT(0×13)。用户可以通过getSn_SR(SOCKETn)函数来完成Sn_SR(N)寄存器的检查过程。如果SOCKET的状态为SOCK_INIT(0×13),表示SOCKET创建成功;如果没有成功,用户需要重新创建SOCKET。 例1.1 打开SOCKET   1.2         监听(LISTEN)   监听过程只能在服务器模式下使用。在SOCKETn创建完成后,为了能与客户端连接,需要将SOCKET的状态从SOCK_INIT(0×13)变成监听。用户可以直接将Sn_CR(n)寄存器设置为Sn_CR_LISTEN(0×02)或者可以直接使用’SOCKET.c’文件中的LISTEN()函数。在变成监听状态之后,SOCKET将会改变为SOCK_LISTEN(0×14)。然后,SOCKET等待客户端发出连接请求。一旦与客户端建立连接,SOCKET的状态将会重新变成SOCK_ESTABLISHED(0×17)。此时,便可以与客户端之间进行数据传输。 例 1.2 设置监听状态 1.3         连接(CONNECT)   连接过程发生在客户端模式连接到服务器时。在连接SOCKET时需要用到SOCKET号、目的IP以及目的端口号这些参数。用户可以通过CONNECT()函数进行设置;一旦成功建立连接,SOCKET的状态将会变成SOCK_ESTABLISHED(0×17)。 例 1.3 设置连接状态 1.4         发送(SEND)   在使用TCP协议时,与对端的连接在发送数据前就已经完成。用户可以通过SEND()函数查看设置的SOCKET号、将要发送数据的地址、数据的大小等参数。将要发送的数据的地址通常由选择的区域确定,输入数据,并且通过指针设定区域。 例1.4 发送数据 1.5         接收(RECEIVE)   接收过程和发送过程基本相同,唯一不同的是接收(RECEIVE)过程需要检查的是Sn_RX_RSR(n)。接收过程是指将来自接收缓存器的数据移动到用户数据存储区。因此,用户必须在接收之前检查Sn_RX_RSR(n)的值是否大于0。如果大于0,表示数据已经保存在接收缓存器中。用户必须通过getSn_RX_RSR(n)函数在此过程之前确认数据是否被接收。 例1.5 接收数据 1.6        断开(DISCONNECT)   关闭SOCKET的方法通常有两种:第一种方法是通过DISCONNECT(n)函数。DISCONNECT(n)函数不能用来直接关闭SOCKET。它先向对端发送断开连接请求(FIN数据包),然后等待回复信息(FIN/ACK数据包),之后才能将SOCKET的状态变成SOCK_CLOSED(0×00),最后关闭SOCKET。当收到断开连接请求时,W7100A发送一个FIN/ACK数据包表示允许对端关闭SOCKET。如果在发送断开连接请求之后没有收到对端的回复,将会发生TCP超时,SOCKET的状态将会变成SOCKET_CLOSED(0×00)。当用户需要断开连接时,通过DISCONNECT()函数,选择合适的SOCKET号,然后发送断开连接请求。 例1.6 设置断开连接 1.7         关闭(CLOSE) 和断开的过程不同,关闭过程可以直接将SOCKET变成SOCK_CLOSED(0×00)。用户通过 CLOSE(n)函数选择合适的端口号,然后无论对端有没有做出响应都将关闭SOCKET。如果RST数据包来自对端,SOCKET将会无条件变成SOCK_CLOSED(0×00)。一旦SOCKET变成为SOCK_CLOSED(0X00), SOCKET将不再 可用除非重新打开它。 ... 继续阅读请参考: http://blog.iwiznet.cn/?p=1583   更多参考资料请访问官网,有任何问题请随时联系我们。谢谢阅读!      
  • 热度 33
    2012-10-17 16:16
    1134 次阅读|
    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 超级终端机程序窗口
  • 热度 33
    2012-8-23 10:53
    1131 次阅读|
    0 个评论
       W5100E01-AVR是为AVR开发者提供的W5100评估板。本文是W5100E01-AVR的用户手册,希望对大家有所帮助。今天我们接着昨天的博文继续介绍: 第一部分在这里:W5100E01-AVR是什么?怎么用?(用户手册V1.0版) http://blog.iwiznet.cn/?p=663   第二部分在这里:W5100E01-AVR是什么?怎么用?(二)(用户手册V1.0版) http://blog.iwiznet.cn/?p=696 3.程序向导 3.1. 存储器映射 3.1.1. 代码和数据存储器映射        评估板的存储器映射由128字节的代码内存和64字节的数据内存组成,数据内存分为SRAM、W5100和LCD文本区域。除了这些,还有4字节的AVR内部EEPROM,各种类型的环境变量记录在该EEPROM中。        图3-1,表3-1所示为评估板的系统存储器映射。 3.1.2. AVR内部的EEPROM映射        图3-2,表3-2表示AVR内部EEPROM映射。 3.1.2.1. 系统信息 系统信息区域应用于记录系统信息,例如评估板的固件版本。 系统信息作为SYSINFO数据类型接入。 3.1.2.2. 网络信息 网络信息作为NETCONF数据类型接入。 3.1.2.3. 信道信息 下表介绍了在W5100的4个信道使用应用程序。 信道信息用于记录在W5100的4个信道中使用的应用类型。 信道应用类型包括Loopback TCP服务器、Loopback TCP客户、Loopback UDP、DHCP客户和Web服务器。信道信息被定义为APPTYPE枚举类型。 信道信息可以被CHCONF数据类型访问。 3.2. 评估板固件 评估板固件的EVB main()函数-可以分为两部分。管理程序为运行评估板设置各种环境变量,Loopback 程序用于测试W5100的性能。有许多因特网应用程序使用因特网协议,例如DHCP, HTTP, DNS, 和ICMP协议。 让我们先来看下评估板组成的源列表,再来看下每个应用程序的源。 3.2.1. 源 3.2.2. 如何编译 在整理完源项后,3.2.1节的源在束中编译。 W5100E01-AVR B/D固件的编译可以利用WINAVR和AVRSTUDIO进行处理。首先,在个人电脑上安装WINAVR和AVRSTUDIO,然后通过AVRSTUDIO项目文件打开固件文件“~/sw/fw/W5100E01-AVR.aps”简化执行编译。请务必检查AVRSTUDIO中Project菜单的Configuration选项编译环境的详细设置,关于设置函数,请参考AVR Studio用户指南。 WIZnet提供的固件是基于AVR-GCC 3.4.6的,无法被其他版本的编译器执行。 在编译结束后,在文件夹中会创建一个用户之前定义的十六进制文件,这个文件可以在Atmega128中编程。 因为评估板是一个Little-Endian系统,我们要定义SYSTEM_ENDIAN为_ENDIAN_LITTLE_并使用它。如果目标系统是Big-Endian,我们可以定义成_ENDIAN_BIG_。 如果W5100被用作其他模式而不是直接总线模式,期望使用的总线模式要被定义成__DEF_IINCHIP_BUS__,而不是__DEF_ IINCHIP_DIRECT_MODE__,如果更改了W5100的DEFINE OPTION,源项目必须重建。重建项目,请先使用“make clean”命令,再使用“make”。 假如是SPI模式,确保更改了W5100E01-AVR板的JP3配置,更多信息,请参考2.1.1节的评估板的Layout Configuration。 3.2.3. 如何下载  为了下载十六进制文件,我们使用AVRStudio和AVRISP电缆。(1)连接AVRISP电缆与JP3的PM-A1口(2)为评估板供电(3)运行AVRStudio.exe(4)在Device部分选择“ATmega128”(5)在FLASH部分选择HEX file(6)单击“Program”按钮。想了解更多信息,参见“AVR工具指南.pdf”。 3.2.4. 评估板main()函数        如果我们仔细查看main()函数,我们使用开发板的复位按钮初始化时,串口终端的管理程序需要等待一定的时间。这点上,如果串口终端执行管理程序的entering命令,评估板的环境就可以被设置,也可以运行ping请求程序,例如网络信息和信道信息。       如果DHCP客户端存在于应用程序中,DHCP客户端就从DHCP服务器端的‘get_IP_DHCPS()’函数中获取网络信息。如果DHCP客户端应用程序不存在或者无法从DHCP服务器端获取网络信息,评估板将初始化为预设的网络信息。完成初始化后,评估板调用每个注册的应用程序处理器运行测试程序。想了解更多DHCP客户端程序,请参考3.2.6.5 节“DHCP 客户”。 3.2.5. 管理程序 管理程序不仅是可以通过RS232终端设置网络和信道信息的程序,也是一个可以通过发送Ping请求给目的地的测试应用程序。管理程序可以通过调用main()函数的check_manage ()函数启动,check_manage ()检测RS23终端是否有任何输入命令给管理程序,例如是否输入‘M’ 或‘m’。如果命令被检测到,系统会通过manage_config()函数进入管理程序。如果用户改变了配置,评估板会自动重启并跳过check_manage()。 如果更新了评估板,评估板会自动重启更新配置。 3.2.5.1. 网络配置 网络配置是管理程序的子程序,是通过manage_network()函数建立的,用于设置评估板的网络信息。通常来说,在初始化设置后很难更新网络信息的MAC地址,因此,MAC地址设置只提供隐藏的菜单,不提供配置菜单,例如源地址、默认网关或子网掩码。而且MAC地址不会因为恢复出厂设置而改变,我们可以通过‘M’ 或‘m’命令更新MAC地址。   3.2.5.2. 信道配置 信道配置是管理程序的一个子程序,由manage_config()函数组成,用以决定W5100每4个信道各应用哪个程序。 应用类型可以被设置成DHCP客户端、Loopback TCP服务器端/客户端、Loopback UDP和Web服务器程序,每个信道可以设置成任何一个以上提到的应用程序,但是,DHCP客户端只能使用第1信道,不能在其他信道上进行重复设置。TCP服务器端程序(LB_TCPS,WEB_SERVER)可以在任意信道中被重复设置,这种情况下,可以使用相同的端口。这里,客户的数量就相当于端口的数量,其他的应用程序也可以通过信道被重复设置,但是不能使用相同的端口号。 这是本文的第三章的部分内容,后面的内容我们将会在今后的博文一一介绍,希望对大家有所帮助。欢迎大家的留言讨论。更多有关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/