亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

第二十章 W55MH32 WOL示例

W55MH32 ? 來源:W55MH32 ? 作者:W55MH32 ? 2025-07-24 13:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單芯片解決方案,開啟全新體驗(yàn)——W55MH32 高性能以太網(wǎng)單片機(jī)

W55MH32是WIZnet重磅推出的高性能以太網(wǎng)單片機(jī),它為用戶帶來前所未有的集成化體驗(yàn)。這顆芯片將強(qiáng)大的組件集于一身,具體來說,一顆W55MH32內(nèi)置高性能Arm? Cortex-M3核心,其主頻最高可達(dá)216MHz;配備1024KB FLASH與96KB SRAM,滿足存儲(chǔ)與數(shù)據(jù)處理需求;集成TOE引擎,包含WIZnet全硬件TCP/IP協(xié)議棧、內(nèi)置MAC以及PHY,擁有獨(dú)立的32KB以太網(wǎng)收發(fā)緩存,可供8個(gè)獨(dú)立硬件socket使用。如此配置,真正實(shí)現(xiàn)了All-in-One解決方案,為開發(fā)者提供極大便利。

在封裝規(guī)格上,W55MH32 提供了兩種選擇:QFN100和QFN68。

W55MH32L采用QFN100封裝版本,尺寸為12x12mm,其資源豐富,專為各種復(fù)雜工控場(chǎng)景設(shè)計(jì)。它擁有66個(gè)GPIO、3個(gè)ADC、12通道DMA、17個(gè)定時(shí)器、2個(gè)I2C、5個(gè)串口、2個(gè)SPI接口(其中1個(gè)帶I2S接口復(fù)用)、1個(gè)CAN、1個(gè)USB2.0以及1個(gè)SDIO接口。如此豐富的外設(shè)資源,能夠輕松應(yīng)對(duì)工業(yè)控制中多樣化的連接需求,無論是與各類傳感器、執(zhí)行器的通信,還是對(duì)復(fù)雜工業(yè)協(xié)議的支持,都能游刃有余,成為復(fù)雜工控領(lǐng)域的理想選擇。同系列還有QFN68封裝的W55MH32Q版本,該版本體積更小,僅為8x8mm,成本低,適合集成度高的網(wǎng)關(guān)模組等場(chǎng)景,軟件使用方法一致。更多信息和資料請(qǐng)進(jìn)入http://www.w5500.com/網(wǎng)站或者私信獲取。

此外,本W(wǎng)55MH32支持硬件加密算法單元,WIZnet還推出TOE+SSL應(yīng)用,涵蓋TCP SSL、HTTP SSL以及 MQTT SSL等,為網(wǎng)絡(luò)通信安全再添保障。

為助力開發(fā)者快速上手與深入開發(fā),基于W55MH32L這顆芯片,WIZnet精心打造了配套開發(fā)板。開發(fā)板集成WIZ-Link芯片,借助一根USB C口數(shù)據(jù)線,就能輕松實(shí)現(xiàn)調(diào)試、下載以及串口打印日志等功能。開發(fā)板將所有外設(shè)全部引出,拓展功能也大幅提升,便于開發(fā)者全面評(píng)估芯片性能。

若您想獲取芯片和開發(fā)板的更多詳細(xì)信息,包括產(chǎn)品特性、技術(shù)參數(shù)以及價(jià)格等,歡迎訪問官方網(wǎng)頁:http://www.w5500.com/,我們期待與您共同探索W55MH32的無限可能。

wKgZO2iBiBmAe3DyAACpGc5mWX8613.png

第二十章 W55MH32 WOL示例

本篇文章,我們將詳細(xì)介紹如何在W55MH32芯片上面實(shí)現(xiàn)網(wǎng)絡(luò)喚醒(Wake-on-LAN)功能。

該例程用到的其他網(wǎng)絡(luò)協(xié)議,例如 DHCP,請(qǐng)參考相關(guān)章節(jié)。有關(guān)W55MH32的初始化過程,也請(qǐng)參考Network Install章節(jié),這里將不再贅述。

1 WOL簡(jiǎn)介

WOL即網(wǎng)絡(luò)喚醒(Wake-on-LAN)是一種用于通過網(wǎng)絡(luò)遠(yuǎn)程喚醒計(jì)算機(jī)的網(wǎng)絡(luò)標(biāo)準(zhǔn)協(xié)議。它允許通過發(fā)送特定的網(wǎng)絡(luò)數(shù)據(jù)包(即“魔術(shù)包”)來喚醒處于休眠或關(guān)機(jī)狀態(tài)的設(shè)備。

2 WOL特點(diǎn)

簡(jiǎn)單性:WOL的核心是魔術(shù)包(Magic Packet),其格式非常簡(jiǎn)單且固定。魔術(shù)包由102個(gè)字節(jié)組成,前6

個(gè)字節(jié)固定為0xFF,后續(xù)是目標(biāo)設(shè)備的MAC地址重復(fù)16次。

設(shè)備待機(jī)喚醒:WOL允許設(shè)備在不使用時(shí)進(jìn)入低功耗狀態(tài),如待機(jī)、休眠或關(guān)機(jī)狀態(tài)。當(dāng)有遠(yuǎn)程喚醒需求時(shí)

設(shè)備能夠通過接收魔術(shù)包快速恢復(fù)到正常運(yùn)行狀態(tài),滿足用戶的使用需求。

廣播機(jī)制:魔術(shù)包通常是通過UDP廣播的形式發(fā)送,即使設(shè)備的IP地址未知或存在多臺(tái)設(shè)備,也能通過廣播包找到目標(biāo)設(shè)備。

安全性高:WOL協(xié)議基于 MAC地址來識(shí)別目標(biāo)設(shè)備,只有當(dāng)魔術(shù)包中包含的 MAC地址與網(wǎng)卡自身的 MAC地

址匹配時(shí),設(shè)備才會(huì)被喚醒。

3 WOL應(yīng)用場(chǎng)景

接下來,我們了解下在W55MH32上,可以使用WOL協(xié)議完成哪些操作及應(yīng)用呢?

遠(yuǎn)程喚醒嵌入式設(shè)備:設(shè)備在待機(jī)狀態(tài)時(shí),通過網(wǎng)絡(luò)喚醒恢復(fù)工作狀態(tài),如工業(yè)設(shè)備和智能家居設(shè)備。

智能網(wǎng)關(guān)與家庭自動(dòng)化:通過魔術(shù)包喚醒智能家居網(wǎng)關(guān)設(shè)備,實(shí)現(xiàn)控制和管理。

網(wǎng)絡(luò)設(shè)備批量喚醒:管理員通過 WOL技術(shù)批量喚醒多個(gè)設(shè)備進(jìn)行維護(hù)和升級(jí)。

低功耗 IoT設(shè)備喚醒:IoT設(shè)備在低功耗模式下被喚醒執(zhí)行任務(wù),延長(zhǎng)電池壽命。

嵌入式系統(tǒng)遠(yuǎn)程管理:設(shè)備在遠(yuǎn)程環(huán)境中被喚醒進(jìn)行配置、管理或故障排除。目標(biāo)設(shè)備匹配,則該設(shè)備將執(zhí)

行喚醒操作,恢復(fù)到活動(dòng)狀態(tài)。

4 WOL協(xié)議基本工作流程

1.開啟 WOL功能:被喚醒設(shè)備需要在 BIOS中開啟 WOL功能,或者在操作系統(tǒng)中啟用此功能,確保網(wǎng)絡(luò)接口卡支持并啟用了 WOL。

2.開啟 UDP Socket:被喚醒設(shè)備通常需要開啟一個(gè) UDP Socket監(jiān)聽端口,用于接收來自網(wǎng)絡(luò)的魔術(shù)包(Magic Packet)。

3.接收魔術(shù)包:當(dāng)設(shè)備接收到一個(gè)符合標(biāo)準(zhǔn)的魔術(shù)包時(shí),魔術(shù)包中包含了目標(biāo)設(shè)備的 MAC地址,設(shè)備通過比對(duì) MAC地址來判斷是否應(yīng)該被喚醒。

4.喚醒操作:如果魔術(shù)包中的 MAC地址與目標(biāo)設(shè)備匹配,則該設(shè)備將執(zhí)行喚醒操作,恢復(fù)到活動(dòng)狀態(tài)。

5實(shí)現(xiàn)過程

接下來,我們?cè)?W55MH32上實(shí)現(xiàn)WOL遠(yuǎn)程喚醒測(cè)試。

注意:測(cè)試實(shí)例需要PC端和W55MH32處于同一網(wǎng)段。

wol_run()函數(shù)用于處理與UDP Socket相關(guān)的操作,以監(jiān)聽和處理網(wǎng)絡(luò)喚醒魔術(shù)包。這個(gè)函數(shù)需要主循環(huán)中調(diào)用,如下所示:

while (1)
{
   wol_run(SOCKET_ID, ethernet_buf, local_port);
}

wol_run()函數(shù)內(nèi)容如下:

/**
* @brief  Wake on Lan run function
* @param  sn: Socket number
* @param  buf: ethernet buffer pointer
* @param  local_port: Local port
* @return none
**/
void wol_run(uint8_t sn, uint8_t *buf, uint16_t local_port)
{
   switch (getSn_SR(sn))
   {
   case SOCK_UDP:
       if (getSn_IR(sn) & Sn_IR_RECV)
       {
           setSn_IR(sn, Sn_IR_RECV);
       }
       if (getIR() & IR_MP) // Received WOL Magic packet based on UDP.
       {
           printf("get wake on linern");
           setIR(0x10);
       }
       break;
   case SOCK_CLOSED:
       setIMR(IM_IR4); // Open WOL magic pack interrupt
       setMR(MR_WOL);  // Receive WOL packets
       socket(sn, Sn_MR_UDP, local_port, 0);
       printf("%d:Opened, UDP WOL, port [%d]rn", sn, local_port);
       break;
   }
}

wol_run需要傳入3個(gè)參數(shù),分別是socket號(hào),socket緩存以及源端口號(hào)。

wol_run()函數(shù)通過不斷檢查socket狀態(tài),當(dāng)socket處于SOCK_CLOSED狀態(tài)時(shí),會(huì)創(chuàng)建一個(gè)UDP模式的socket,并開啟WOL功能以及中斷,當(dāng)socket處于SOCK_UDP模式時(shí),只需不斷的監(jiān)聽中斷寄存器,當(dāng)W55MH32收到魔法包時(shí),IR寄存器的MP位(0x10)生效,此時(shí)可以進(jìn)行喚醒操作。

6運(yùn)行結(jié)果

燒錄例程運(yùn)行后,首先進(jìn)行了PHY鏈路檢測(cè),然后通過DHCP設(shè)置網(wǎng)絡(luò)信息,通過網(wǎng)絡(luò)調(diào)試助手發(fā)送魔術(shù)包實(shí)現(xiàn)遠(yuǎn)程喚醒。使用sockettest網(wǎng)絡(luò)助手發(fā)送hex格式數(shù)據(jù)需要勾選Enable $# command選項(xiàng)在每個(gè)數(shù)據(jù)前面加上$符號(hào),注意不能有空格,空格會(huì)被轉(zhuǎn)換為0X20。

注:(若使用其他網(wǎng)絡(luò)調(diào)試助手發(fā)送HEX格式即可)

如下圖所示:

wKgZPGiBxy6AAWDNAAEOmkcobis686.png

wKgZO2iBxy6AFqvSAACmT9YRvEg576.png

7總結(jié)

本文講解了如何在 W55MH32芯片上實(shí)現(xiàn)網(wǎng)絡(luò)喚醒(WOL)功能,通過實(shí)戰(zhàn)例程展示了從設(shè)置 UDP Socket監(jiān)聽魔術(shù)包到接收并處理魔術(shù)包實(shí)現(xiàn)設(shè)備喚醒的完整過程。文章詳細(xì)介紹了 WOL的概念、特點(diǎn)、應(yīng)用場(chǎng)景、基本工作流程,幫助讀者理解其在遠(yuǎn)程設(shè)備管理和節(jié)能方面的實(shí)際應(yīng)用價(jià)值。

下一篇文章將聚焦 Low Power模式,解析調(diào)節(jié)PHY速率的方法,根據(jù)場(chǎng)景調(diào)節(jié)不同的 PHY速率以達(dá)成低功耗目標(biāo),敬請(qǐng)期待!

WIZnet是一家無晶圓廠半導(dǎo)體公司,成立于 1998年。產(chǎn)品包括互聯(lián)網(wǎng)處理器 iMCU?,它采用 TOE(TCP/IP卸載引擎)技術(shù),基于獨(dú)特的專利全硬連線 TCP/IP。iMCU?面向各種應(yīng)用中的嵌入式互聯(lián)網(wǎng)設(shè)備。

WIZnet在全球擁有 70多家分銷商,在香港、韓國(guó)、美國(guó)設(shè)有辦事處,提供技術(shù)支持和產(chǎn)品營(yíng)銷。

香港辦事處管理的區(qū)域包括:澳大利亞、印度、土耳其、亞洲(韓國(guó)和日本除外)。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5177

    文章

    20014

    瀏覽量

    325916
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    41

    文章

    5876

    瀏覽量

    179046
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    第二十章 淺談BKP

    文章介紹了W55MH32的BKP模塊,其含42個(gè)16 位備份寄存器,VDD掉電后由VBAT供電,具侵入檢測(cè)和RTC校準(zhǔn)功能。例程BKP_BackupData 測(cè)試數(shù)據(jù)讀寫,BKP_Tamper驗(yàn)證篡改檢測(cè)機(jī)制。
    的頭像 發(fā)表于 05-29 13:50 ?1113次閱讀
    <b class='flag-5'>第二十章</b> 淺談BKP

    第二W55MH32 DHCP示例

    本文介紹 DHCP?協(xié)議,包括其在 IP?網(wǎng)絡(luò)自動(dòng)分配參數(shù)的功能、便捷配置等特點(diǎn)、工作原理、報(bào)文格式和應(yīng)用場(chǎng)景。通過 W55MH32?實(shí)戰(zhàn)例程展示動(dòng)態(tài)獲取網(wǎng)絡(luò)地址信息過程,含注冊(cè)定時(shí)器中斷、啟用模式和獲取信息等步驟,燒錄后可完成檢測(cè)與信息打印,PC?端能 PING?通設(shè)備。
    的頭像 發(fā)表于 07-24 09:02 ?489次閱讀
    <b class='flag-5'>第二</b>章 <b class='flag-5'>W55MH32</b> DHCP<b class='flag-5'>示例</b>

    第五章 W55MH32 UDP示例

    本文介紹了在 W55MH32?芯片上實(shí)現(xiàn) UDP?通信及數(shù)據(jù)回環(huán)測(cè)試的方法。闡述了 UDP?協(xié)議的概念、特點(diǎn)、應(yīng)用場(chǎng)景、報(bào)文傳輸流程和報(bào)文結(jié)構(gòu),展示了實(shí)現(xiàn)過程,借助網(wǎng)絡(luò)調(diào)試工具完成測(cè)試。
    的頭像 發(fā)表于 07-24 09:13 ?498次閱讀
    第五章 <b class='flag-5'>W55MH32</b> UDP<b class='flag-5'>示例</b>

    第九章 W55MH32 HTTP Server示例

    本文介紹了在 W55MH32?芯片上實(shí)現(xiàn) HTTP Server?功能,并通過瀏覽器修改其網(wǎng)絡(luò)地址信息的方法。闡述了 HTTP?協(xié)議的概念、特點(diǎn)、應(yīng)用場(chǎng)景、工作流程、請(qǐng)求方法、響應(yīng)內(nèi)容,以及 Web?頁面構(gòu)成和交互方式。展示了在W55MH32上實(shí)現(xiàn)的過程。
    的頭像 發(fā)表于 07-24 09:35 ?471次閱讀
    第九章 <b class='flag-5'>W55MH32</b> HTTP Server<b class='flag-5'>示例</b>

    十章 W55MH32 SNTP示例

    本文講解了如何在W55MH32芯片上實(shí)現(xiàn)SNTP授時(shí)功能,通過實(shí)例詳細(xì)展示了從SNTP服務(wù)器同步時(shí)間的實(shí)現(xiàn)流程,包括時(shí)間請(qǐng)求、響應(yīng)解析和本地時(shí)間校準(zhǔn)等核心步驟。文章還對(duì)SNTP的應(yīng)用場(chǎng)景進(jìn)行了分析,幫助讀者理解其在時(shí)間同步中的實(shí)際應(yīng)用價(jià)值。
    的頭像 發(fā)表于 07-24 09:43 ?644次閱讀
    第<b class='flag-5'>十章</b> <b class='flag-5'>W55MH32</b> SNTP<b class='flag-5'>示例</b>

    第十五章 W55MH32 SNMP示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) SNMP?功能,通過實(shí)戰(zhàn)例程展示了使用 MIB Browser?管理 W55MH32?的具體過程,涵蓋在 MIB Browser?中創(chuàng)建分支、添加葉子
    的頭像 發(fā)表于 07-24 10:43 ?536次閱讀
    第十五章 <b class='flag-5'>W55MH32</b> SNMP<b class='flag-5'>示例</b>

    第十六章 W55MH32 PING示例

    本文講解了如何在 W55MH32?芯片上通過 IPRAW?模式實(shí)現(xiàn) ICMP?協(xié)議中的 PING?命令,以進(jìn)行網(wǎng)絡(luò)連通性測(cè)試,通過實(shí)戰(zhàn)例程展示了從發(fā)送 PING?請(qǐng)求、接收并解析回復(fù)到統(tǒng)計(jì)結(jié)果的完整
    的頭像 發(fā)表于 07-24 11:41 ?399次閱讀
    第十六章 <b class='flag-5'>W55MH32</b> PING<b class='flag-5'>示例</b>

    第二十一章 W55MH32 PHY配置示例

    本文講解了如何在 W55MH32?芯片上設(shè)置不同的 PHY?模式,通過實(shí)戰(zhàn)例程展示了根據(jù)不同傳輸場(chǎng)景,將 PHY?模式在 100Mbps?全雙工、10Mbps?半雙工和掉電模式之間切換以降
    的頭像 發(fā)表于 07-24 13:44 ?531次閱讀
    <b class='flag-5'>第二十</b>一章 <b class='flag-5'>W55MH32</b> PHY配置<b class='flag-5'>示例</b>

    第二十二章 W55MH32 MQTT&amp;Aliyun示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) MQTT?協(xié)議并連接阿里云平臺(tái),通過實(shí)戰(zhàn)例程展示了從準(zhǔn)備工作、連接配置到消息訂閱、發(fā)布及接收處理的完整過程。文章詳細(xì)介紹了 MQTT?協(xié)議的概念、特點(diǎn)
    的頭像 發(fā)表于 07-24 14:17 ?565次閱讀
    <b class='flag-5'>第二十</b>二章 <b class='flag-5'>W55MH32</b> MQTT&amp;Aliyun<b class='flag-5'>示例</b>

    第二十三章 W55MH32 MQTT_OneNET示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) MQTT?協(xié)議并連接 OneNET?平臺(tái),通過實(shí)戰(zhàn)例程展示了從準(zhǔn)備工作、連接配置到消息訂閱、發(fā)布及接收處理的完整過程。文章詳細(xì)介紹了 MQTT?協(xié)議
    的頭像 發(fā)表于 07-24 14:59 ?548次閱讀
    <b class='flag-5'>第二十</b>三章 <b class='flag-5'>W55MH32</b> MQTT_OneNET<b class='flag-5'>示例</b>

    第二十五章 W55MH32 TCP_Server_Multi_Socket示例

    本文講解了如何在 W55MH32?芯片上使用 8?個(gè) socket?實(shí)現(xiàn) TCP?服務(wù)器模式,讓多個(gè)客戶端連接進(jìn)行數(shù)據(jù)回環(huán)測(cè)試,通過實(shí)戰(zhàn)例程展示了從初始化 socket?到監(jiān)聽端口、處理客戶端連接
    的頭像 發(fā)表于 07-24 16:10 ?517次閱讀
    <b class='flag-5'>第二十</b>五章 <b class='flag-5'>W55MH32</b> TCP_Server_Multi_Socket<b class='flag-5'>示例</b>

    第二十六章 W55MH32?上位機(jī)搜索和配置示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn)上位機(jī)搜索和配置功能,通過實(shí)戰(zhàn)例程展示了使用開源上位機(jī)配置工具 SmartConfigTool?搜索局域網(wǎng)中的 W55MH32?并進(jìn)行網(wǎng)絡(luò)地址配置的過程
    的頭像 發(fā)表于 07-24 16:13 ?470次閱讀
    <b class='flag-5'>第二十</b>六章 <b class='flag-5'>W55MH32</b>?上位機(jī)搜索和配置<b class='flag-5'>示例</b>

    第二十七章 W55MH32?Interrupt示例

    本文講解了如何在 W55MH32?芯片上使用 TOE?中斷功能并進(jìn)行回環(huán)數(shù)據(jù)測(cè)試,通過實(shí)戰(zhàn)例程展示了從初始化中斷引腳、處理中斷、開啟中斷功能到在主循環(huán)中運(yùn)行 TCP?回環(huán)服務(wù)器的完整過程。文章詳細(xì)
    的頭像 發(fā)表于 07-24 16:14 ?377次閱讀
    <b class='flag-5'>第二十</b>七章 <b class='flag-5'>W55MH32</b>?Interrupt<b class='flag-5'>示例</b>

    第二十九章 W55MH32 Modbus_TCP_Server示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) Modbus TCP?協(xié)議的服務(wù)器模式,通過實(shí)戰(zhàn)例程展示了從初始化 LED?相關(guān)函數(shù)、主循環(huán)調(diào)用處理函數(shù)到解析處理接收到的報(bào)文的完整過程。文章詳細(xì)介紹了
    的頭像 發(fā)表于 07-24 16:18 ?410次閱讀
    <b class='flag-5'>第二十</b>九章 <b class='flag-5'>W55MH32</b> Modbus_TCP_Server<b class='flag-5'>示例</b>

    第三十章 W55MH32 HTTP_Server&amp;NetBIOS示例

    本文講解了如何在 W55MH32?芯片上實(shí)現(xiàn) HTTP_Server?與 NetBIOS?功能,并通過 NetBIOS?訪問 HTTP?服務(wù)器網(wǎng)頁內(nèi)容,通過實(shí)戰(zhàn)例程展示了在主循環(huán)中并行處理 HTTP?與 NetBIOS?相關(guān)事務(wù)的過程。
    的頭像 發(fā)表于 07-24 16:21 ?690次閱讀
    第三<b class='flag-5'>十章</b> <b class='flag-5'>W55MH32</b> HTTP_Server&amp;NetBIOS<b class='flag-5'>示例</b>