W5300E01-ARM用户手册版本1.0(五)

博客
本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。上四篇博文里我们为大家介绍了大部分内容,现在我们为大家介绍最后一部分。   7.2 JFFS2 NAND闪存是非易失性存储设备,使用NAND闪存存储数据,JFFS2只是闪存的文件系统。当W5300E01-ARM访问NAND闪存区,安装和使用JFFS2文件系统,NAND闪存区可以分为以下几个部分。 l  0x00000000 – 0x00020000 : 启动程序 l  0x00020000 – 0x00040000 : 启动程序 l  0x00040000 – 0x00400000 : 内核 l  0x00400000 – 0x01400000 : 虚拟硬盘 l  0x01400000 – 0x04000000 : JFFS2 文件系统 当系统上电时,Bootloader字段首先运行启动程序。 当内核在启动程序中启动时,将启动参数值保存到Boot Param字段。Linux内核字段包括内核映像,在启动程序中,该字段的内核映像被加载到RAM中并在内核中启动。 在虚拟硬盘区域,包含当前根文件系统使用的虚拟硬盘。 JFFS2文件系统区域没有任何映像,这个区域可以格式化为JFFS2使用。   7.2.1 JFFS2文件系统安装 1.启动完成后,使用‘root’登录。 2.如果第一次使用JFFS2区域,需要格式化为JFFS2类型。 # flash_eraseall –j /dev/mtd4 3.安装JFFS2 文件系统。 # mount –t jffs2 /dev/mtdblock4 /mnt/jffs2 4.如果将数据写入到‘/mnt/jffs2’中,数据就保存在NAND闪存中。 至此,JFFS2文件系统会自动安装。   8. 启动程序 在W5300E01-ARM中,包含修改了u-boot的启动程序,u-boot的用法与已存在的几乎相同。 想了解每个命令的详细信息,参见http://www.denx.de/wiki/DULG/Manual。也可以通过‘help [命令]查看每个命令的信息。   以下是经常使用的命令描述。 9.附录 9.1 W5300E01-ARM 底板硬件原理图 图9-1 : W5300E01-ARM 底板硬件原理图   9.2 W5300E01-ARM 底板零件清单 到这里,W5300E01-ARM用户手册的内容就全部讲完了,明天会继续跟大家分享其他新的内容^@^ 欢迎大家阅读评论噢~~   详情请登录WIZnet官方中文网站:http://www.iwiznet.cn 或者来电:86-10-84539974(转166)咨询相关产品信息。 邮箱:[email protected]
Read More

W5300E01-ARM用户手册版本1.0(四)

博客
本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。上三篇博文里我们为大家介绍了概述、产品说明及硬件设计向导、板操作及配置开发环境的的内容,现在我们为大家介绍第四部分包括Linux 内核补丁与编译及根文件系统的部分内容。   5.4文件传输 5.4.1使用串口进行文件传输(调制解调器) 使用终端程序的调制解调器可以传输一个文件。 串口传输简单方便,但是速度非常低,可以用于传输小的文件。 在‘test.c’源文件下测试‘Hello World’。 #include <stdio.h>   int main(void) { printf(“Hello World!\n”); return 0; } 为ARM编译源代码到执行文件中。 # arm-linux-gcc –o test test.c 5.4.1.1在调制解调器上进行串行文件传输 在Linux主机使用串行控制台可以将串行数据传送到调制解调器中,如下所示。 1.运行小型计算机,在启动W5300E01-ARM后使用‘root’登录。 2.按‘Ctrl + A’ 和‘Ctrl + S’,选择调制解调器为传输协议。 3.将光标移动到要传输的文件上,如果按下空格键,文件就会高亮显示。这时,如果按下回车键(<Enter>),‘test’文件就被传输。 4.当完成传输,以下信息将显示在屏幕中。 5.检查文件是否使用‘ls’命令正确传输。 6.使用‘chmod 755 test’配置文件,执行‘test’程序。 5.4.1.2在超级终端进行串口文件传输 如果电脑安装了Windows操作系统,超级终端的使用如下所示。 可以在超级终端执行串口文件传输。 1.执行超级终端,启动W5300E01-ARM后使用‘root’登录。 2.在菜单栏中选择‘Transfer’ -> ‘Send File…’ 3.当出现‘Send File’窗口时,在协议中选择‘Zmodem with Crash Recovery’ 或‘Zmodem’。 4.单击’Browse…’按钮,选择需要传输的文件。 5.如果传输完成,检查文件是否通过‘ls’命令正确传输。   5.4.2使用NFS进行文件传输 为了使用NFS,需要在主机上安装NFS服务器。想了解NFS 服务器的安装详情,参见‘5.3.2 NFS 服务器配置’。 W5300E01-ARM支持NFS客户,为了使用主机的NFS目录,需要在目标板输入以下命令。 # mount –t nfs –o nolock 192.168.1.2:/nfs /mnt/nfs # ls /mnt/nfs 在‘/root’目录下,包含了安装NFS的脚本。通过使用该脚本,可以很方便的安装NFS目录。 #./nfsmnt 192.168.1.2:/nfs # ls /mnt/nfs   5.4.3其他 在W5300E01-ARM中建立了FTP服务器和客户端,使用FTP可以进行文件传输。   6.Linux 内核补丁与编译 官方的Linux内核不能在W5300E01-ARM中使用。 内核代码需要提前修改,与W5300E01-ARM平台的代码一致。 光盘中包含修改好的内核代码。 光盘中还包含官方内核的补丁文件。   6.1Linux 内核补丁 可以使用官方的Linux内核源(从https://www.kernel.org/下载)并安装补丁。 下载2.6.24.4版本的Linux内核。 下载Linux内核源文件并extrat在‘/usr/src/’目录下。 # mv linux-2.6.24.4.tar.gz /usr/src/ # cd /usr/src # tar zxvf linux-2.6.24.4.tar.gz 复制补丁文件(光盘提供)并粘贴到‘/usr/src/’目录下应用。 # cd /media/cdrom/Software/LinuxKernel # cp patch-w5300e01-v01 /usr/src # cd /usr/src # patch –p0 < patch-w5300e01-v01 现在,W5300E01-ARM已经安装了官方的Linux内核补丁。 如果使用编辑程序打开‘patch-w5300e01-v01’,可以检查改变的部分。   6.2Linux 内核编译…
Read More

W5300E01-ARM用户手册版本1.0(三)

博客
本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。上两篇博文里我们为大家介绍了概述、产品说明及硬件设计向导的内容,现在我们为大家介绍第三部分包括板操作及配置开发环境的部分内容,希望对大家有帮助。 第二部分在这里:W5300E01-ARM用户手册版本1.0(二)   4.板操作   4.1启动检查   4.1.1Windows启动检查 执行Windows超级终端和配置端口如下图所示。 配置端口如上所示。   为了检查板的操作,我们在连接串口线后接通电源,执行超级终端程序。 以下启动命令表示板正常运行,以下屏幕信息表示正在执行启动程序和Linux内核,用户可以使用Linux。 如果没有显示以下信息,检查电源适配器或串口线是否连接正常。   4.1.2Linux启动检查 在Linux系统下,可以通过小型计算机检查启动 执行‘minicom –s’命令,选择‘Serial port setup’菜单,配置端口如上所示。 选择‘Save setup as dfl’菜单保存串口配置,通过选择Exit’菜单,推出配置菜单。 根据Linux操作系统版本的不同,‘Serial Device’的驱动文件也不同。 通过串口线连接板和PC后,打开板的电源,执行超级终端程序。如果在终端屏幕上显示以下启动信息,说明板正常运行。 以下屏幕信息表示正在执行启动程序和Linux内核,用户可以使用Linux。   如果没有显示以下信息,检查电源适配器或串口线是否连接正常。   4.2测试网络操作 W5300E01-ARM板支持W5300 linux驱动的混合模式——同时使用S/W & H/W TCP/IP协议栈。通过配置信道0为MAC_RAW模式,可以利用混合模式与现有的网络程序兼容。通过H/W TCP/IP信道栈配置信道1进行Loopback。 通过配置信道0为MAC_RAW模式,可以支持现有的网络程序而不用修改。如果有任何的网络应用需要更高的功能,你可以使用其他H/W TCP/IP信道。 根据产品的需求,混合模式是非常有用的。想了解更多,参见W5300用户手册。 当启动了W5300E01-ARM板,FTP服务器、HTTP服务器和远程登录服务器会自动加载。   4.2.1测试FTP 服务器 1.给W5300E01-ARM 供电并检查启动程序正常运行。 2.运行FTP客户端程序。 Windows :Start ->‘Run’ ->输入‘ftp’ Linux : 在终端输入‘ftp’ 3.输入‘open 192.168.1.53’ 连接FTP W5300E01-ARM服务器。 4.使用‘id > wiznet, password > wiznet’ 登录。 4.2.2测试HTTP 服务器 1.给W5300E01-ARM供电并检查启动程序。 2.运行浏览器。 3.输入地址‘http://192.168.1.53’ 。 4.2.3测试远程登录服务器 1.给W5300E01-ARM供电并检查启动程序。 2.运行远程登录客户端程序。 Windows :Start ->‘Run’ -> 输入‘telnet’ Linux : 在终端输入‘telnet’ 。 3.使用‘id > wiznet, password > wiznet’ 登录。 4.2.4Loopback 使用W5300E01-ARM的回路程序,可以测试S/W和H/W TCP/IP协议栈。回路程序安装在5300E01-ARM板的‘/root’目录下。 1.安装光盘提供的AX1。(Software/Tools/AXInstallV3.1.exe) 关于AX1的详细信息,参见光盘提供的‘Documents/Menual/AX1 Menual V3.1’。 2.给W5300E01-ARM供电并检查启动程序。 3.使用‘root’ 登录。 4.使用‘./loopback –t -w’命令命令执行服务器回路程序,回路选项如下所示。 -h 回路帮助 -u UDP 回路模式 -t TCP 回路模式 -w PF_WIZNET(H/W TCP/IP) 回路模式(默认‘PF_INET’) -b <size> 缓存大小(默认4096) -p <port> 端口号(默认5001) 表4-1 : 回路选项 5.在PC上执行AX1程序。   6.为了测试的准确性,选择AX1的‘CPUTICK’…
Read More

W5300E01-ARM用户手册版本1.0(二)

博客
本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。上一篇博文里我们为大家介绍了概述、产品说明及硬件设计向导的部分内容,现在我们为大家介绍第二部分包括硬件设计向导的剩余部分,希望对大家有帮助。 第一部分在这里:W5300E01-ARM用户手册版本1.0(一)   3.2块描述 W5300E01-ARM可以被分为以下几部分。   S3C2410A 系统模块 SDRAM NAND闪存ROM WIZ830MJ模块 字符 LCD RS-232C 串口 USB 主机 / 设备端口 JTAG 接口 编译用的LED & Tact开关 扩展端口接口 功率模块   3.2.1 S3C2410A 系统模块   为了能够支持NAND闪存的引导装载程序,三星S3C2410A处理器包含了被称为Steppingstone的SRAM缓存。 W5300E01-ARM平台在启动存储器中使用NAND闪存ROM,通过下拉S3C2410A的OM0和OM1引脚接地来实现NAND闪存初始化启动。 由于上电复位IC是为用户手动复位安装的,可以在板子运行的时候通过使用tact开关进行手动复位。   3.2.2 SDRAM 64MB的SDRAM用于S3C2410A处理器的外部存储器,并为操作系统的运行和用户应用提供足够的空间。   3.2.3 NAND 闪存 ROM 64MB的NAND闪存ROM用于S3C2410A的外部程序存储器和非易失性存储设备。基本上,Linux启动程序、内核和文件系统都在这个闪存ROM中进行编程。另外,在这个闪存ROM中还嵌入了web服务器(利用W5300 TCP/IP),额外的空间可以提供给用户数据字段。   3.2.4 WIZ830MJ模块 WIZ830MJ是具有W5300 TCP/IP芯片和RJ-45接口(具有变压器)的以太网模块。WIZ830MJ和底板是通过高度为2.54mm的接口连接,如<表 3>所示。   使用J8接口,可以配置WIZ830MJ中W5300的数据总线宽度;使用2个引脚跳线连接J8的引脚1和引脚2,可以配置16位数据总线宽度;通过连接引脚2和引脚3,可以配置8位总线宽度。   3.2.5 RS-232C 串口 S3C2410A处理器支持的3个UARTs信道,RS-232C串口是UART 0信道的接口,剩下的2个信道通过扩展端口用于扩展 W5300E01-ARM平台基本上使用9引脚的DSUB阳极类型接口。   3.2.6 USB主机 / 设备端口 我们为测试USB主机提供A类型主机接头,为S3C2410支持的USB设备(子设备)接口提供Mini类型设备接头。 因为Linux基本上支持USB主机驱动,就可以通过连接W5300E01-ARM平台测试各种USB设备。通过USB设备驱动,Linux支持设备和PC之间的连接。   3.2.7 JTAG 接口 通过JTAG接口,就可以将启动向导写入NAND闪存ROM中,通过JTAG编译设备可以对接口进行编译。如果安装了20引脚的JTAG接头,一般的JTAG设备连接都没有问题。     3.2.8调试用的LED和Tact 开关 使用2个LED和2个Tact开关连接EINT/GPIO,可以进行简单的编译。   3.2.9字符 LCD 字符LCD用于显示调试状态和系统状态。 字符LCD接口(J7)的引脚描述如下所示。 引脚号 W5300E01-ARM B/D引脚名称 / LCD 引脚名称 作用 描述 1 GND / VSS 信号接地 2 5V / VDD I LCD供电 3 V0 / V0 I LCD驱动电压 4 A1 / RS I 数据 / 指令寄存器选择 5 A2 / RW I 读/写 6 LCD_E / E I 可用信号,开始数据读/写 7~14 D0…
Read More

W5300E01-ARM用户手册版本1.0(一)

博客
本用户手册将为大家介绍W5300E01-ARM,它是W5300基于ARM920T的功能评估测试板。共分为9大板块,包括有概述、产品说明、硬件设计向导、板操作、配置开发环境、Linux 内核补丁与编译、根文件系统、启动程序及附录等。今天先向为大家介绍概述、产品说明及硬件设计向导的部分内容,希望对大家有帮助。   1. 概述 W5300E01-ARM是W5300基于ARM920T的功能评估测试板。 1.1 产品简介 W5300E01-ARM由底板和WZ830MJ模块组成,在底板中装入了基于三星S3C2410A-200MHz处理器的ARM920T和全硬件TCP/IP芯片W5300。 通过使用底板的串口和WIZ830MJ的以太网端口,可以很方便的进行通信环境设置,也可以在具有USB接口的终端设备通过USB主机和设备端口进行设置。W5300E01-ARM基于Linux操作系统运行,通过插入64MB的SDRAM,各种应用运行起来都没有问题。 三星的S3C2410A处理器支持NAND闪存启动,通过插入64MB的NAND快速记忆卡,可以提供启动程序、操作系统和用户应用。 通过使用扩展连接器(40引脚*3, 共120个引脚),扩展连接器可以支持底板不支持的功能。 1.2 产品规格 1.2.1.底板规格     条目 描述 ETC MCU 200MHz 三星S3C2410A  ARM RISC 处理器 ARM920T RAM SDRAM 64MB ROM NAND闪存ROM 64MB 串口 RS-232C 1接口 USB主机 USB 主机1接口 USB设备 USB 设备1接口 以太网 WIZ830MJ模块支持 基本条目 LCD 16字符* 2行  字符LCD端口 基本条目 LED 用于调试的LED 2Ea 按钮 用于调试的触摸开关2Ea JTAG 板上的JTAG接口 WIZ830MJ模块连接器 56引脚(28引脚*2) 高度为2.54mm接口 扩展端口 120引脚(40引脚* 3) 高度为2.54mm引脚 电源 直流电源适配器5V / 2A 基本条目 PCB板 尺寸:118mm * 97mm 表1‑1: W5300E01-ARM底板描述   1.2.2.WIZ830MJ模块描述   条目 描述 ETC 以太网芯片 WIZnet W5300 TCP/IP芯片 RJ-45 RJ-45 1接口  (集成变压器) 底板接口 56引脚(28引脚* 2) 高度为2.54mm引脚 PCB板 尺寸:50mm *34mm 表1-2: WIZ830MJ模块描述   2. 产品说明 2.1电路板设计 2.1.1.底板设计 2.1.2. WIZ830MJ模块设计 2.1.3. 部件说明 每个部件的描述如<图2-1 : W5300E01-ARM底板设计>和<图2-2 : WIZ830MJ模块设计>所示。   序号 描述 序号 描述 1 三星S3C2410A 处理器 10 重置开关 2 32MB SDRAM * 2Ea (共64MB) 11…
Read More

WIZ120SR用户手册(版本 1.0)(四)

博客
本用户手册篇幅较长,包括六个章节,简介、入门指南、固件烧录、串口配置、WIZ120SR引脚分配和尺寸以及演示和测试。我们将分四篇博文进行介绍,前三篇里介绍了共四章的内容。最后一篇里我们将与大家分享五六章WIZ120SR引脚分配和尺寸以及演示和测试的部分,希望对大家有所帮助。 第三篇在这里:WIZ120SR用户手册(版本 1.0)(三) 5.WIZ120SR引脚分配和尺寸 表10.WIZ120SR引脚分配 所有的信号电平是3.3V。 为了正确操作,高电平信号必须用1.2usec。 状态引脚‘Connected’表示WIZ120SR的TCPSocket成功连接到远程系统。 /LINK_LED(引脚指示灯)用于检查以太网电缆是否连接上。     6. 演示和测试 本章,我们为您提供程序测试WIZ120SR的功能,测试环境如下所示。 硬件 具有RS-232串口的电脑 WIZ120SR和WIZ120SR底板 网线(连接电脑和WIZ120SR局域网接口) 串口线(连接电脑的COM口和WIZ120SR的串行数据口) 软件 WIZ120SR配置工具 超级终端程序(或其他串口终端程序) 步骤1. 使用串口线连接电脑和WIZ120SR底板。 使用网线连接电脑和WIZ120SR底板。 给WIZ120SR测试板供电。 步骤2. (WIZ120SR配置设定) 单击配置工具中的search按钮搜索模块。 选择开发板,配置和修改WIZ120SR的值,单击Setting按钮保存更改。 如果修改成功,系统会显示“Complete setting”信息。 步骤3. (数据传输) 在电脑上执行终端仿真程序(例如HyperTerminal(超级终端))。 设置与WIZ120SR相同的波特率(即配置工具上的值)。   执行另一个终端程序,输入WIZ120SR模块的IP地址和端口。 在串口超级终端输入一些字符,例如输入“01234567890”。 确保输入的字符显示在网络超级终端界面。(串口转以太网)。 反之亦然,在网络终端程序上输入任意字符,串口终端程序界面也会显示相同的字符。(以太网到串口测试)。 以上测试也可以在一个简单易用的“设备终端程序”上完成,如下所示是一个设备终端程序的界面。 设备终端程序是整合串口和网络通信于同一个用户界面的程序,对于WIZnet网关模块的测试非常方便。 如图15所示,程序的上半部分用于串口配置,单击“Open”按钮,开启串口通信。 程序下半部分的“网络配置”用于测试TCP客户端模式和TCP服务器模式。如果选中服务器模式,设备终端程序将作为服务器运行,WIZ120SR模块则作为客户机运行。运行设备终端程序的电脑将作为服务器运行,我们需要将电脑的IP设置成模块的服务器IP。如果未选中服务器模式,设备终端程序将作为客户机运行,WIZ120SR模块则作为服务器。在IP地址和端口号字段,请输入WIZ120SR模块的IP地址和端口,并单击“Connect”按钮建立网络通信连接。 当串口和网络终端机建立连接后,在数据输入窗口输入任何字符,并单击“Send”按钮,可以看到数据被发送到另一个窗口。 这样,WIZ120SR用户手册版本1.0就全部介绍完毕了。欢迎大家阅读及评论。
Read More

WIZ120SR用户手册(版本 1.0)(三)

博客
本用户手册篇幅较长,包括六个章节,简介、入门指南、固件烧录、串口配置、WIZ120SR引脚分配和尺寸以及演示和测试。我们也将分四部分进行介绍,前两篇里介绍了第一章简介和第二章入门指南的全部内容。这一篇里我们将继续与大家分享第三章固件烧录和第四章串口配置的部分,希望对大家有所帮助。 第二篇在这里:WIZ120SR用户手册(版本 1.0)(二) 3. 固件烧录 1.运行‘WIZ120SR配置工具’ 程序,单击“Search” 按钮。 2.如果模块能正确连接到网络,系统会显示“Searching Complete”信息,设备的MAC地址会在“Board list”中显示出来,如图5所示。 3.在“Board list”中选择一个模块,并单击“Upload” 按钮。 ☞在通过以太网烧录固件之前,需要设置WIZ120SR模块的网络信息,配置工具如上图5所示。使用Ping测试,可以检查网络配置是否正确。 4.当系统显示如图6所示的窗口时,选择需要烧录的固件并单击“Open”按钮。 ☞除了WIZ120SR模块应用的固件,不要烧录其他固件。 5. 显示标题为“Processing”的对话框,如图7所示。 6.完成烧录后,会显示“Complete Uploading”消息对话框,如图8所示。 4. 串口配置 4-1. 串口命令格式 串口命令是通过串口配置WIZ120SR模块的参数。请参考2.2.2节下的截图,当输入特定字母(3个字符),WIZ120SR模块则作为串口配置模式运行。 用户可以通过配置工具设置任意特殊字符,并且只在UART 0下支持该功能。 帧格式 命令帧格式 描述 起始符 命令代码 参数 终止符 长度(bytes) 1 2 变量 1 表3.串口命令– 命令帧格式 响应帧格式 描述 起始符 命令代码 参数 终止符 Length(bytes) 1 1 变量 1 表4.串口命令– 响应帧格式 起始符&结束符  设定 备注 起始符 ‘<’ : Hex = 3Ch 终止符 ‘>’ : Hex = 3Eh 表5.串口命令-  起始符& 终止符 响应代码   响应 备注 S 命令成功 F 命令失败 0 起始符无效 1 命令无效 2 参数无效 3 终止符无效 E 进入串口命令模式 表6.串口命令– 响应代码 串口命令 命令 参数 备注 配置 基本参数 WI xxx.xxx.xxx.xxx (例如192.168.11.133) 配置IP地址 WS xxx.xxx.xxx.xxx (例如255.255.255.0) 配置子网掩码 WG xxx.xxx.xxx.xxx (例如192.168.11.1) 配置默认网关 WD 0 : 静态IP, 1 : DHCP, 2 : PPPoE 配置IP地址方式 WT 0 : 禁用, 1 : 启用 配置串口命令方式 WE xxxxxx (例如十六进制格式: 2B…
Read More
WIZ120SR用户手册(版本 1.0)(二)

WIZ120SR用户手册(版本 1.0)(二)

博客
本用户手册篇幅较长,包括六个章节,简介、入门指南、固件烧录、串口配置、WIZ120SR引脚分配和尺寸以及演示和测试。我们也将分四部分进行介绍,上一篇里介绍了第一章简介和第二章入门指南的前半部分。这一篇里我们将介绍第二章的剩余部分,希望对大家有所帮助。 第一篇在这里:WIZ120SR用户手册(版本 1.0)(一) 2.2.2端口配置 在检查完UART标签是UART0还是UART1后,需要对UART进行配置。上述截图的数字相对应的描述如下。 (1)串口 串口菜单用于串口配置。 ☞为了应用配置,请单击“Setting”按钮。 (2)闲置时间 如果没有任何数据传输,那么在指定的闲置时间后,模块会自动关闭连接。 如果将闲置时间设置为‘0’,即使没有数据传输,模块也会保持网络连接。为了关闭连接,需要使用‘Close’命令。 这个命令在两个或者更多的系统连接到WZ120SR模块时是非常有用的。当一个系统连接到WZ120SR模块时,其他系统不能同时连接到该模块。如果在闲置时间字段定义了一个时间值,那么当已与WIZ120SR模块建立连接的系统在闲置时间内没有任何数据传输,其他系统就可以连接到该模块。 闲置时间也可以用于服务器系统意外关闭。这种情况下不会有任何的数据通信,因此在闲置时间过后,WIZ120SR模块会自动关闭连接进入等待状态。 (3)数据封装条件 可以定义串口数据如何封装发送至以太网。这里一共有3个定界符—time(时间)、size(大小)和character(字符)。如果所有的都设置成0,那么当串口数据到达WIZ120SR模块时,它们会立刻被发送到以太网。 - Time: 该字段指定等待时间。如果没有更多的数据从串口来,模块将等待直到等待时间,然后将串口数据发送到以太网。例如,用户指定了2000ms,在最后的串口输入之后的2000ms时,模块将发送数据包。如果在串口缓冲区没有数据,模块就不会发送任何数据包。 (‘0’:禁用该功能) - Size: 该字段限制串口缓冲区的大小。一旦串口缓冲区达到了设定的大小,模块就将数据发送到以太网。如果串口缓冲区大于设定的大小,模块就将设定大小的数据封装成一个以太网包以发送出去,并保存多余的数据,当数据再次达到设定大小时,将数据发送到以太网。 (‘0’:禁用该功能) - Character: 指定一个字符以触发串口数据到网络数据包的转换。每当指定字符出现在串口缓冲区时,所有指定字符之前的数据(不包括指定字符)就被打包发送到以太网。字符必须是十六进制格式的。 (‘0’ :禁用该功能) 如果满足其中任何一个条件,数据就会被发送到以太网。 例如) 定界符:Size=10, Char=0x0D 串口数据:0123456789abc 以太网数据:0123456789 ☞“abc”仍然保存在模块的串口缓冲区中,直到满足下一个指定大小或出现指定字符时,才会被发送到以太网。 (4)操作模式 - 客户模式/ 服务器模式/ 混合模式 该字段是选择基于TCP(客户端模式/ 服务器模式/ 混合模式)的通信模式,TCP协议需要在数据传输之前建立连接(被称为“三次握手”);另一方面,UDP传输数据之前则不需要建立连接。 在TCP服务器模式下,WIZ120SR模块作为服务器,等待其他客户机连接到指定端口号。 在TCP客户模式下,模块在连接的过程中作为客户机,尝试连接服务器的IP和端口;混合模式下同时支持服务器和客户模式。 <TCP服务器模式> 在TCP服务器模式下,WIZ120SR模块等待连接请求。 TCP服务器模式有利于检查系统状态,这种检查通过连接到一个设备或接受来自控制中心的连接而实现。 为了实现TCP服务器模式下的操作,需要配置本地IP、子网掩码、默认网关和端口号。 数据传输过程如下。 在TCP服务器模式下,客户机尝试连接WIZ120SR模块。 建立连接后,数据就可以在主机和WIZ610wi模块之间进行双向传输。 <TCP客户端模式> 在TCP客户端模式下,WIZ120SR模块将尝试连接到指定的服务器。 为了实现这种模式下的操作,需要配置本地IP、子网掩码、默认网关以及服务器IP和服务器端口号。如果服务器IP有一个域名,请使用DNS功能。 数据传输过程如下。 上电后,WIZ120SR开发板作为客户端会主动与服务器建立连接。 建立连接后,数据就可以在主机和WIZ120SR模块之间进行双向传输。 <混合模式> 在混合模式下,WIZ120SR模块自动作为TCP服务器等待客户机的连接请求。但是,如果在建立连接之前,WIZ120SR模块就收到来自串口设备的数据,WIZ120SR模块就转换成客户端模式,发送数据给服务器。因此,在混合模式下,服务器模式比客户端模式优先级高,除非一开始就接收串口设备的数据。如果要回到服务器模式,只需要关闭客户模式下的连接,WIZ120SR模块会自动进入服务器模式。 与TCP服务器模式相似,混合模式在监视串口设备的状态时是非常有用的;紧急情况下,WIZ120SR模块可以通过设备或用户更改为客户模式,与远程主机建立连接并发送设备的紧急状态。 - UDP模式 在UDP模式下,不需要建立连接。设置主机的IP地址和端口号后,数据包就会发送出去。 UDP模式不提供可靠的数据通信,因此,必须评估UDP模式是否适合应用。 - 本地端口: 该字段用于设置WIZ120SR模块的网络端口。 ☞应该与其他的UART 设置不同的端口号。 (5)串口配置 串口配置不是使用网络接口(配置工具)进行配置的,而是通过串口使用串口命令进行配置。选中“Enable”复选框进入串口配置模式。更多详细信息,请参考下面的第4节“串口配置”。 ☞只在‘UART 0’下支持该功能。 (6)识别码 为了实现模块的安全性,可以利用识别码限制对WIZ120SR模块的访问。识别码功能只在TCP服务器模式下有效。如果WIZ120SR模块启用了识别码功能,客户机需要输入识别码才能连接到该模块。 执行配置工具程序; 在“Operation Mode”选项选择‘Server’ ; 选中“Password(TCP Server)”的“Enable”复选框,并输入选择的识别码; 单击“Setting”按钮。 (7)Destination 信息 当模块设置成TCP客户模式、混合模式或UDP模式时,为了使WIZ120SR模块能够连接服务器(或主机),需要设置主机的IP和端口。 - 使用DNS : 如果应用需要DNS功能,请单击选择DNS按钮并输入域名和DNS服务器的IP地址。域名解析服务器(DNS)是将域名和实际IP地址相结合的数据库系统。DNS系统目的是解析域名,并用实际IP地址表示,因此,设备可以连接到一个实际的IP地址。 - DNS服务器IP: 输入DNS IP地址或互联网服务提供商(ISP)提供的DNS域名服务器地址。 - 域名: 输入连接节点的域名。(例如: www.wiznet.hk ) DNS功能对于未固定IP的远端主机(DHCP)或具有域名的远端主机是非常有用的。因此,每当远端主机的IP改变时,不需要再改变远端主机的IP配置。 如果对于我们公司的产品技术感兴趣,欢迎随时联系我们。
Read More

WIZ120SR用户手册(版本 1.0)(一)

博客
本用户手册篇幅较长,包括六个章节,简介、入门指南、固件烧录、串口配置、WIZ120SR引脚分配和尺寸以及演示和测试。我们也将分四部分进行介绍,这一篇里先介绍第一章,简介部分。希望对大家有所帮助。   1.简介 WIZ120SR模块是具有2个端口的网关模块,负责将串口协议转换成TCP/IP协议。该模块连接到具有RS-232串口的现有设备后,通过基于以太网和TCP/IP协议的网络,实现对设备的远程测量和远程管理。也就是说,WIZ120SR模块是一个协议转换器,将串口设备发送的数据作为TCP/IP数据类型发送,反之亦然。 1.1主要特征   l  直接连接到串口设备 --简单快速的添加网络功能 --可提供固件定制服务 l  支持2端口串口 l  使用W5100全硬件芯片解决方案确保系统的稳定性和可靠性 l  提供容易操作的配置工具程序 l  支持PPPoE连接ADSL l  支持识别码,确保安全性 l  支持串口配置—串口命令简单容易 l  支持10/100Mbps以太网,串口通信速率高达230Kbps l  支持静态IP、DHCP、PPPoE l  支持DNS功能 l  RoHS标准   1.2 产品配件(WIZ120SR-EVB模块)   表1. 产品配件 1.3产品规格 1.3.1WIZ120SR模块 表2. WIZ120SR模块规格   1.3.2WIZ120SR测试板 图1. WIZ120SR测试板   2.入门指南 2.1硬件安装过程 测试前需要准备WIZ120SR模块和测试版。 步骤1:将WIZ120SR模块插到测试板的插座中。 ☞注意WIZ120SR模块的JP1跳线正确连接到测试板的JP1跳线上 步骤2:使用网线连接WIZ120SR测试板的RJ-45接头与以太网集线器或局域网接口。 步骤3:使用RS-232串口线连接WIZ120SR的DB9 jack和串口设备。 步骤4:将5V (500mA) DC电源适配器连接到WIZ120SR测试板。   2.2配置工具 2.2.1网络配置 ①版本:显示固件版本   ②启用串口调试模式:如果启用该模式,可以通过串口终端监视WIZ120SR模块的状态和Socket信息(listen OK、connect fail等等)。该模式下,调试消息可能引起串口设备的操作异常,所以,应该在调试时才使用这种模式。 ③连接状态:该区域显示了WIZ120SR模块的UART0和UART1的连接状态。当设备成功连接到WIZ120SR时,就会显示“Connected”信息。   ④开发板列表:如果单击“Search”按钮,该区域会列出在相同子网下的所有设备的MAC地址。   ⑤IP配置方式:选择IP配置模式(静态IP、DHCP、PPPoE模式)。   - 静态IP:“Static” 选项用于将WIZ120SR设置成静态IP模式。 1. 在‘Board list’中选择想设置成静态IP模式的模块的MAC地址。 2. 配置“本地IP、子网掩码、默认网关”的文本框被激活,在这些文本框中输入地址。 3. 单击“setting”按钮应用配置。 注意: 配置PPPoE用户名和密码的文本框在当前模式下被禁用。   - DHCP:选择该选项是用DHCP模式。 1. 在‘Board list’中选择设备的MAC地址。 2. 选中‘DHCP’选项并单击‘Setting’按钮。 3. 选中的模块会从DHCP服务器获取网络信息(从DHCP服务器获取网络信息需要等待一段时间)。 4. 当在‘Board list’中选择了一个开发板后,IP地址、子网掩码和默认网关会显示出来。 如果模块无法从DHCP服务器获取网络信息,IP地址、子网掩码和默认网关会被初始化为0.0.0.0。   - PPPoE:WIZ120SR模块支持PPPoE连接ADSL用户。当在“IP配置方式”下选择PPPoE,就可以编辑PPPoE用户名和密码文本框。 1. 设置PPPoE,需要直接将WIZ120SR模块和电脑相连,并执行配置工具程序。 2. 在“IP配置方式”标签下选择PPPoE,输入用户名和密码。 3. 单击“setting”按钮应用配置。 4. 连接模块到ADSL线路,建立PPPoE连接。 5. 当选中“Enable Serial Debug Mode”时,可以通过串口控制台观察PPPoE的访问状态。 ⑥IP地址信息 - 本地IP : WIZ120SR模块的IP地址 - 子网掩码: WIZ120SR模块的子网掩码 - 默认网关: WIZ120SR模块的默认网关 ☞如果对本地IP、子网掩码和默认网关信息不太熟悉,可以从网管那得到这些信息。如果IP地址不正确,可能会出现IP冲突或网络问题。   ⑦PPPoE用户名/密码:当选择了‘PPPoE’模式,应该输入网络服务提供者(ISP)提供的用户名和密码。   ⑧直接IP搜索 直接IP搜索可用于搜索不同子网下的WIZ120SR模块。如果选择中了直接IP搜索方式,配置工具就会使用TCP搜索模块,而不使用UDP广播方式。因此,搜索前需要输入模块的网络信息,例如IP地址、子网掩码和默认网关。 当选中了直接IP搜索方式,需要输入IP地址的区域就被激活。在该区域下,输入模块的IP地址,并单击“Search”按钮。…
Read More

WIZnet员工Richard培训笔记: WIZnet核心技术和产品对比

博客
  大家好,我是来自中国地质大学研二的学生,有幸加入WIZnet公司。今天第一天上班,经过上午短暂的培训,让我对WIZnet有了全新的认识。以前没有从来没有接触过硬件协议栈,都是在用软件在做协议栈。因为网络是一个很复杂的设备,尤其是面向连接的TCP/IP协议,很多情况都得考虑。但WIZnet只用硬件就实现了协议栈的功能,以自己目前的知识还不能理解具体硬件逻辑如何实现网络各个层的报文封装,希望在后期的培训中能理解其中的原理。 今天的培训Jerry主要介绍了公司的历史,主要产品,未来前景。WIZnet是一个很有特点的公司,WIZnet的核心技术就是全硬件的TCP/IP协议栈,它能独立于MCU工作,负载所有TCP/IP协议栈的处理过程,与嵌入式操作系统相兼容更适合于无操作系统装置。常见的以太网解决方案有很多弊端:1.需要OS 或者 软件栈;2.研发OS ,更换MCU和増加内存都会导致成本增加;3.使用公开源代码时, 其稳定性和安全性都是必须考虑的。硬件方面,与传统的以太网解决方案相比,WIZnet将MAC和PYH集成到一块芯片里并加入了各种标准的网络协议。因此,WIZnet芯片可以减少MCU的负载,给用户留出更多的可占用资源。Lookback回路测试表示,WIZnet W5300的传输速度比一般的软件协议栈多一倍多,而且当网络负载增大时也速度也很稳定,而这时单纯的软件协议栈永远达不到的。总结WIZnet硬件协议栈的好处有以下几点:易于使用,开发者无需专业的网络知识,如同控制外部存储器一样简单,真正实现网络的透明传输;高吞吐率,有效地卸载主芯片TCP/IP处理负载,释放更多的CPU资源;高稳定性,保证高速稳定的通信速率;高安全性,由于TCP/IP在主系统外独立运行,因此能有效地防止外部恶意网络攻击;开发方便,由于网络部分相对独立于主系统,无需移植繁琐的 TCP/IP协议栈。 WIZnet有两种主要产品: 全硬件TCP/IP协议芯片和模块和串口转无线模块。全硬件TCP/IP协议芯片有W7200、W7100A、W5200、W5300、W5100和W3150A+。具体的各个型号的主要特点和功能将在以后的培训笔记中介绍。基于这些芯片,WIZnet也开发了很多相应的模块,通过SPI或总线接口将MCU与WIZnet芯片连接,方便开发人员的使用。WIZnet还开发了很多串口转以太网的模块,如WIZ100SR、WIZ105SR、WIZ110SR、WIZ107SR和WIZ108SR。其中前三种都是内嵌MCU,用的芯片是W5100,后面两种用的是W7100芯片。具体的模块功能还有一些多接口的串口转以太网模块读者可以去http://www.wiznettechnology.cn/下载用户手册查阅。应用模块包括:WIZ200WEB,可嵌入式网页服务器模块;WIZ220IO,用于远程监察和控制;WIZ-SM10,应用于智能电表。当然,使用WIZnet模块将给你带来很多好处,这些模块都是经过长期的测试,稳定而且可靠,价格方面也很有竞争性,为用户提供demo和配置工具。WIZnet WiFi 模块也有很多具有竞争力的产品,如WIZ610wi、WIZ630wi等。WIZnet还提供开发板来方便开发人员的开发、测试。 WIZnet主要应用于智能能源、消费电子、安全和工业等方面。WIZnet的客户很多都是世界知名企业,其中很多都是行业的领跑者如Honeywell、SIEMENS、SHARP和LG等。WIZnet在智能电表、医疗设备方面有很多的成功的案例。WIZnet合作伙伴Arduino(主要的开源硬件(OSHW)平台, 有数千万工程师和爱好者跟随)的官方以太网扩展板是使用WZnet W5100芯片,硬件开源平台与Linux软件开源平台一样,为开发者提供便捷的开发平台。 如今,在物联网发展的热潮下,以太网接口无处不在,更多的电子设备必将加入网络,WIZnet是目前唯一一个发展硬件协议栈的公司,将网络真正当作一个设备来做,传输速度和稳定性等方面都是软件协议栈无法比拟的。使用硬件协议栈不仅降低了开发成本,将开发周期也大大缩短,日后的维护也更加方便。因此,我相信在以太网解决方案方面WIZnet将会有更广阔的市场前景。 往后我将会陆续写一些有关WIZnet主要产品和核心技术的培训笔记,并与大家分享我的博文,还请各位大侠给我指点一二,当然,期间的任何问题也可以与我共同交流探讨。 欢迎阅读评论~
Read More