使用Magic Packet远程唤醒单片机

概述 
本使用指南展示如何使用 magic packet,透过ethernet将单片机唤醒,用户可基于这个功能,开发自己想添加的应用。  
硬件资源
1) dm9162以太网模块 2) at-start-f407 v1.0实验版 3) 以太网线 4) phy上必须外挂晶振25mhz  
软件资源
wake_on_lan, 远程唤醒源程序,透过魔术封包唤醒单片机
at32 wake on lan程序设置 
管脚设置
表1. 管脚设置
lwip设置
硬件资源只提供从phy到mac的信号处理,若要进行开发,则需要实作tcp/ip协议栈,在本应用中使用lwip协议栈,该协议栈主要关注的是怎样减少减少内存的使用和程序代码的大小,这样就可以让lwip适用于资源有限的小型平台例如嵌入式系统,更详细的内容可以访问官方网站。
由于整个协议栈已经整合到代码中,大部分的内容都无须修改,使用者只要根据自己的网段去设定ip地址及闸口地址即可,这两个全局变量宣告在netconf.c的上头。
图1. 配置rx脚位
wake on lan project设置
在本应用中,与其他历程不同的是,在配置完lwip之后,整个程序就准备进入sleep mode, 所以除了接收器之外,其他如发送器、dma等等相关功能都必须要关闭。此外还要开始魔术封包检测及配置外部触发,emac的远程唤醒对应到的中断线是19。 图2. 配置外部触发及魔术封包检测
上位机配置
1. 设定上位机的ip地址、网路屏蔽及闸口,ip地址与闸口需要跟芯片设置在同一个网段下。 2. 打开pc端的发送魔术封包的工具,这里使用wakemeonlan, 这里需要手动输入单片机的ip 3. 唤醒之后led开始闪烁 图3. 设置pc端的ip、网络屏蔽及网关
图4. 打开wakemeonlan


你可能遇到假宽带了,公布的网速数据为何差别如此之大
FCC Part 25.203 卫星地球站站址和频率的选择-协调距离
AT89S51单片机发光二极管多功能闪烁的设计
AEC---SiC MOSFET 高温栅氧可靠性研究
真正能够防盗的智能锁应该具备以下几大条件
使用Magic Packet远程唤醒单片机
详细解析FCoE协议
SpaceX原型机着陆数分钟后爆炸
欧普照明17年营业收入突破69.57亿元 同比增长27.03%
Calculate Ratiometric Outputs
当机器人有温度后,识别物体的能力将加强
超级电容器在微型电网中的应用
什么是Docker容器
BMC Web门户不显示网卡的问题及其解决方法
Java中的SPI动态扩展(下)
兆易创新透露MCU出货量已经超4亿颗
中国联通"新起点,新征程—匠心网络万里行”活动正式拉开帷幕
呼吸灯有什么用_华为呼吸灯在哪设置
新松最新发布机器人的智能控制系统
risc-v架构如何发展?芯片公司是如何看待RISC-V?