如何使用高速SPI以太网控制芯片W5200登录Telnet服务器(二)

Home / 博客 / 如何使用高速SPI以太网控制芯片W5200登录Telnet服务器(二)

在第一部分使用高速SPI以太网控制芯片W5200登录Telnet服务器的时候,我们给大家介绍了很多关于telnet服务器的相关知识,不知道对您是否有帮助呢?您有什么意见和建议呢?欢迎和我们一起来讨论。

我们已经知道Telnet服务虽然也属于客户机/服务器模型的服务,但它更大的意义在于实现了基于Telnet协议的远程登录(远程交互式计算),今天我们继续为大家讲解如何使用W5200E01-M3登录Telnet服务器。

3.Telnet演示
首先我们会详细给大家演示如何进行远程登录(Telnet),W5200EVB_App.bin是用于作为控制连接到GPIO端口的LED3,LED4的演示代码。 W5200E01 – M3可以作为Telnet服务器而用户的电脑将是作为Telnet客户机。Telnet客户端是包含在Windows里;当在命令窗口(或命令提示符)中输入telnet , Microsoft Telnet客户端便会运转起来。来自串行终端程序的串行消息指出了W5200E01- M3的状态;用户将用这些信息来检测与远程端的连接情况。

由于串行终端程序和Telnet客户端的使用是依赖与用户的操作系统的,所以请根据表3.1和3.2来检查Windows版本。如果用户使用Windows Vista或windows7 ,需要额外的程序设置。

这份文件将使用超级终端,这是最常用的串行终端程序,检查W5200E01- M3 ,这是在这种情况下Telnet服务器的串行消息。

3.1运行Telnet 设置
Telnet演示如何使用W5200E01 – M3连接迷你USB电缆和局域网电缆。在W5200E01-M3板上,使用STMicroelectronics的“闪存加载演示器”加载远程登录服务器的二进制映象。

更多关于如何使用W5200E01 -M3和Flash加载演示器的信息请参阅“ W5200E01 -M3用户指南”。

下面是W5200E01 – M3加载图片过程。

1. 连接迷你USB电缆和局域网电缆到W5200E01 -M3 。

2. 根据用户的网络修改IAR编译器的源代码。

3. 编译修改过的源代码,并创建一个应用程序图像。

4. 选择PROG ,用 Flash加载演示器下载以创建的图片到W5200E01 -M3板上

5. 下载完成后,改变PROG S / W 到RUN模式下,设置串口终端口并检查应用程序。

3.1.1 物理层连接
用迷你USB电缆连接好W5200E01 -M3和用户PC后,会分配给W5200E01 -M3一个COM端口。检查指定的COM端口。此文档演示的是COM15作为COM端口,但可以根据用户的设置改变。

用户可以在【ControlPanel – Device Manager】上查看设置的端口号。

3.1.2 网络配置
当COM端口设置无误后,就要为板子的程序准备比特图象。Telnet源代码是基于IAR嵌入式平台IDE实现的,并且可以在WIZnet网页/[支持-下载]上下载到。网络信息都包含在源代码的main.c文件里,并且必须要根据用户的设置才能修改网络信息。

为了便于演示,在此文件中使用了测试MAC地址和IP地址。测试PC的IP地址设置为192.168.11.3,IP地址和网关必须根据测试PC的IP地址和网关来进行设置。用户可以更改电脑的IP地址:[本地连接- 属性- Internet协议- 属性]。

W5200e01- M3的测试MAC地址是00:08:DC:01:02:03,测试IP地址是192.168.11.4。设置网络时,输入相同的网关作为测试PC的网关。使Telnet服务器的远程连接到W5200E01-M3上时,用户PC和W5200E01-M3必须在同一子网中。网络设置完成后,使用ping命令检测W5200E01-M3和网络之间的通信。打开命令窗口并输入[ping 192.168.11.4],如果W5200e01-M3连接成功了,屏幕上会出现如图3.4所示。

如果Ping测试成功,网络设置就完成了。

3.1.3 编译
完成网络设置后,必须编译并链接源代码以创建Telnet固件映像用W5200E01-M3编程。在IAR嵌入式平台IDE菜单中点击[Project- Make]或按[F7],然后在项目目录[\Debug\Exe]下自动创建完成W5200EVB_App.bin文件。

3.1.4 下载
下面是将以创建的W5200EVB_App.bin文件下载W5200E01 – M3的操作过程:

1. 在IAR编译器中创建W5200EVB_App.bin

2. 使 W5200E01 – M3的PROG 处于PROG S / W模式下并对W5200E01 – M3进行复位

3. 运行Flash加载演示器,并设置串口

4. 选择目标设备( STM32_Meddensity_64K )

5. 选择“Download to device” ,并设置图像文件路径
(图像文件路径: [\Work\ App \Debug\ EXE ] /位于项目目录)

6. 当下载完成后,将PROG S / W改到RUN模式下并对W5200E01 – M3进行复位。

选择已连接到W5200E01- M3上的端口。必须要根据用户PC的串行通信配置进行设置。

从@0x08000000的内存地址开始下载。

如果需要的话用户可以从不同的起始地址进行下载。

3.1.5 串行终端设置
图像成功加载到W5200E01 – M3后,设置串口终端进行测试。至于之前所提到的,超级终端将是被用来检查板子的串行消息。运行超级终端来设置与板子通信的端口信息。单击文件菜单中的[Properties],并选择COM端口。单击[设定]按钮。在屏幕上会出现如图3.10所示。

3.2演示
Telnet服务器测试代码流程图如图3.11所示。在监听状态下等待与客户端的链接,如果客户端试图建立连接,那么在ESTABLISHED过程和telnet选项协商后等待用户进入。当用户登录到Telnet后,在测试代码中的各种执行命令便可以使用。初始ID是“ wiznet ” ,密码是0000。在源代码中包含了控制W5200E01 – M3板上LED的命令。用户可根据自己的要求对命令,ID,和密码进行修改。

根据表3.3设置超级终端,点击connect/call后,会出现如图3.12所示的消息。

用超级终端的网络控制信息检测远程服务器的IP地址。运行命令窗口并输入“telnet 192.168.11.4 ”,所有的信息应根据用户的网络设置进行配置。

在W5200E01- M3的Telnet服务器上输入命令以检查其作用。

测试代码中的执行指令如下表3.4所示。

HELP命令可以检查所有可用的命令。 ‘LEDx ON/OFF’ 命令是用来开启/关闭LED,’GET LED’命令是用于远程检查LED状态。图3.15是当连接和断开Telnet连接时,LED3和LED4都别打开。 LED状态可以直接从W5200E01 -M3板上查看。

 

余下的部分,我们将在下一篇博文为大家介绍,谢谢大家的关注。