首页 > 评测 > 通过网络卸载实现Unattackable——WIZnet W7500上手

通过网络卸载实现Unattackable——WIZnet W7500上手

安全MCU   网络卸载   WIZnet   W7500   TCP/IP   offload   IOP   
  • 作者:Oranger
  • 来源:21ic
  • [导读]
  • 号称牢不可破的W7500是来自韩国WIZnet的自主研发MCU,独特的网络卸载功能是其最大特色。到底有没有这么神?我们来一探究竟。

●GPIO Header

●ISP Header

WIZnet7.jpg

WIZwiki-W7500的整体框图如下,主控W7500通过MII接口和网络PHY相连,外接8M晶振;M0内核的LPC11U35 模拟的 CMSIS-DAP 实现了SWD下载,USB VCP

通信和直接 U盘加载bin文件更新程序,使用过stlink/v2.1的同学应该对这个很熟悉;还可以通过W7500的串口2进行ISP模式程序下载;供电可以使用mini-B USB或者5V的外部输入;引出的Arduino 接口和I/O可用于扩展使用。

WIZnet8.png

WIZwiki-W7500 Callout

 

9.png

WIZwiki-W7500 Detail Pinout

WIZnet10.png

3、WIZwiki-W7500试用

在使用开发板之前,首先要安装serial driver,WIZwiki-W7500上的CMSIS-DAP除了下载功能之外还有一个虚拟串口的功能可以和W7500上的串口1相连接,这样就可以借助这个虚拟串口打印一些调试信息

WIZnet11.png

安装的驱动可以在ARM MBED 官网中下载:https://os.mbed.com/handbook/Windows-serial-configuration 注意安装驱动之前先把开发板通过USB和电脑相连接。

安装过程:

WIZnet12.jpg

设备管理器中串口信息:

WIZnet13.png

默认的串口配置:Baud rate : 115200 Data bits : 8 Parity : None Stop bits : 1 Flow : None

然后使用串口助手打开对应的mbed Serial Port 后开发板会打印如下时钟信息,此时没有连接网线和插入TF卡,程序为默认出厂程序。

WIZnet14.jpg

WIZwiki-W7500支持mbed,所以可以使用在线的编译器进行开发,然后下载BIN文件直接拖放到U盘即可。

WIZnet15.png

WIZnet16.png

打开U盘里面的链接可以进入到mbed,可以看到WIZwiki-W7500,然后打开右侧的编译器按钮进入开发环境。

WIZnet17.jpg

进入到mbed 开发环境之后会默认加载WIZwiki-W7500平台,然后可以选择现有的模板直接编译下载或者进行代码修改,之后将编译的文件下载到开发板的U盘即可。

WIZnet18.png

多个模板可以选择:

WIZnet19.png

除了上面的mbed 开发平台,WIZwiki-W7500还可以使用keil 、IAR、GCC进行开发,官方提供了外设驱动和外设的例子供参考测试

可以下面的地址下载:https://github.com/Wiznet/W7500

然后使用keil编辑器还要下载W7500的Flash Algorithm:

http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start_getting_started:debugging_w7500

官方提供的例程如下:

WIZnet20.png

首先测试下板子上的串口打印log到CMSIS-DAP的虚拟串口的功能,这在调试板子时很常用,找到串口测试工程

WIZnet21.png

首先初始化时钟然后初始化串口,最后打印信息

WIZnet22.jpg

运行效果如下,这样基本可以可以体验下开发调试的基本流程。

WIZnet23.gif

W7500 上的硬件TCP/IP协议栈是一个简称为TOE的外设,这个外设负责整个网络功能,通过配置读取该外设的寄存器可以实现各种网络功能。

  • 本文系21ic原创,未经许可禁止转载!

网友评论