首頁(yè) > 評(píng)測(cè) > 通過網(wǎng)絡(luò)卸載實(shí)現(xiàn)Unattackable——WIZnet W7500上手

通過網(wǎng)絡(luò)卸載實(shí)現(xiàn)Unattackable——WIZnet W7500上手

  • 作者:Oranger
  • 來源:21ic
  • [導(dǎo)讀]
  • 號(hào)稱牢不可破的W7500是來自韓國(guó)WIZnet的自主研發(fā)MCU,獨(dú)特的網(wǎng)絡(luò)卸載功能是其最大特色。到底有沒有這么神?我們來一探究竟。

WIZnet24.png

在WIZwiki-W7500的外設(shè)測(cè)試代碼中有個(gè)ioLibrary里面有和網(wǎng)絡(luò)有關(guān)的各種庫(kù),下面我們通過調(diào)用該庫(kù)文件進(jìn)行網(wǎng)絡(luò)測(cè)試

WIZnet25.png

首先要根據(jù)本機(jī)設(shè)置正確的網(wǎng)關(guān)和子網(wǎng)掩碼以及開發(fā)板的靜態(tài)IP和網(wǎng)卡。

WIZnet26.jpg

然后設(shè)置PHY和網(wǎng)絡(luò)信息:

WIZnet28.jpg

我們實(shí)現(xiàn)的功能是loopback,開發(fā)板作為一個(gè)TCP Server,接收到信息后轉(zhuǎn)發(fā)給發(fā)送端:

WIZnet27.jpg

然后在串口中斷打印調(diào)試信息如下,下面的信息顯示為socket 0一次完整的連接然后斷開然后又繼續(xù)監(jiān)聽的過程

WIZnet29.png

loopback 測(cè)試信息1s定時(shí)發(fā)送一次。

詳細(xì)的代碼可以下載官方的文件查看,通過分析代碼我看可以看到只需要幾個(gè)簡(jiǎn)單的設(shè)置就可以實(shí)現(xiàn)網(wǎng)絡(luò)的數(shù)據(jù)收發(fā),官方庫(kù)函數(shù)中封裝了網(wǎng)絡(luò)模塊需要使用的

各種接口函數(shù),用的時(shí)候直接調(diào)用就可以,非常的簡(jiǎn)單快捷。

官方提供的例程里面還有一個(gè)httpServer的例子,在WIZwiki-W7500作為服務(wù)器,可以從電腦瀏覽器上訪問,測(cè)試的時(shí)候發(fā)現(xiàn)我下載的官方代碼里面有個(gè)小bug

systick的中斷函數(shù)里面沒有對(duì)延時(shí)函數(shù)使用的計(jì)時(shí)器變量進(jìn)行遞減要自己手動(dòng)添加,實(shí)際測(cè)試的時(shí)候可以注意下這個(gè)問題。

WIZnet31.jpg

httpServer模式下初始化部分和之前l(fā)oopback的一樣,只是數(shù)據(jù)的處理使用了http部分的庫(kù)函數(shù),編譯好工程下載到開發(fā)板,然后在PC端輸入設(shè)置的IP地址后打開如下頁(yè)面

WIZnet32.png

可以點(diǎn)擊Network Information進(jìn)入到網(wǎng)絡(luò)信息界面,這個(gè)真是我們初始化的時(shí)候設(shè)置的網(wǎng)絡(luò)信息

WIZnet33.png

對(duì)應(yīng)的串口的調(diào)試信息

WIZnet34.png

進(jìn)入到LED控制界面,通過按下對(duì)應(yīng)的按鈕可以打開關(guān)閉相應(yīng)的LED

WIZnet35.png

串口輸出的調(diào)試信息如下:

WIZnet36.png

上面是keil開發(fā)環(huán)境下的一些功能的測(cè)試,如果使用IAR、或者GCC,可以直接找到文件夾對(duì)應(yīng)的工程打開即可。

4、總結(jié)

通過對(duì)WIZwiki-W7500開發(fā)板配合官方提供的外設(shè)例子的使用和測(cè)試,可以對(duì)W7500的硬件TCP/IP有個(gè)整體的了解,最直觀的感受是使用

非常簡(jiǎn)單,通過幾步初始化配置和調(diào)用官方的庫(kù)函數(shù)就能實(shí)現(xiàn)各種聯(lián)網(wǎng)功能,其次是官方提供的資料非常豐富,從最基本的搭建環(huán)境到調(diào)試下載

以及各種工具的使用都有詳細(xì)的介紹,即使是首次接觸使用也能非?斓纳鲜。

初次接觸WIZwiki-W7500建議先看下官方的提供的資料:http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start

對(duì)W7500的介紹可以參考:http://wizwiki.net/wiki/doku.php?id=products:w7500:start

固件庫(kù)可以從這里下載:https://github.com/Wiznet/W7500

官方的中文博客上有很對(duì)使用的例子可以參考,雖然大多數(shù)都是W500的,但是移植到W7500也非常簡(jiǎn)單,參考價(jià)值很高:http://www.iwiznet.cn/category/blog/

總體來說,對(duì)于需要聯(lián)網(wǎng)的設(shè)備,如果想要快速的搭建網(wǎng)絡(luò)部分,又不想過多的處理TCP/IP協(xié)議的東西,硬件TCP/IP是非常好的選擇。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+