我想请教一下Mac如何下载phstat?


在不同的平台,会使用不同的网络组件,形成具有集成不同功能种类的网络协议。

在Linux上,一般会有很齐全的协议。
在小型嵌入式上(有限的ram和rom),会使用uip或者lwip这些开源的协议栈。

DM9161网络传输距离为100米内。

DP83848的网络传输距离为120米,适用于恶劣的工业环境。


  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...

  • 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本...

  • 版本记录 前言 GPUImage是直接利用显卡实现视频或者图像处理的技术。感兴趣可以看上面几篇文章。1. GPUI...

程序下载链接:(提取码:k6tz)

电脑有线网卡断开,无线网卡连无线路由器,无线网卡配置成自动获取IP地址。
板子的ENC28J60也连无线路由器,main函数的net_config参数为1(自动获取IP地址)。

电脑的有线网卡连板子的ENC28J60,无线网卡必须断开
Windows系统默认情况下不支持多网卡路由,除非自己在命令行里面用命令配置好路由表。如果此时无线网卡连了无线路由器,那么所有的数据包都会从无线网卡出去,不会经过有线网卡,导致电脑ping不通板子。
板子main函数里面net_config参数为0(在程序里面配置IP地址)。
电脑的有线网卡也要手工配置IP地址,不能自动获取IP地址。手工配置的IP地址必须和板子是一个网段。

单片机的串口打印非常重要,是跟踪程序流程的重要手段。
硬件没有调通之前,一定不能舍弃串口!!!!!

ENC28J60支持半双工和全双工模式,但是不支持自动协商。在支持自动协商的网络环境中,ENC28J60默认的工作模式是半双工模式。
另外,STM32本身有一个ETH外设,这个外设采用的接口是MII或RMII,不是SPI,所以不能连接ENC28J60芯片,这次我们用不到这个ETH外设。
STM32本身的ETH外设相当于MAC,通常要外接一个PHY芯片(如DP83848)。DP83848是一款100Mbps速率的以太网PHY芯片(同时也支持10Mbps速率模式),支持半双工和全双工模式,而且支持自动协商,插在支持自动协商的网络环境中可以协商到100Mbps全双工模式。
ENC28J60芯片内部集成了MAC和PHY,所以不再需要单片机的MAC了,直接用SPI通信就能搞定了。

 以下6个引脚要和单片机I/O口相连。前四个接单片机的SPI接口,后面两个为普通I/O口可以任接。

网口的型号是HanRun HR911105A。请注意网口灯的颜色。LED_LINK要接绿色的灯,灯亮表示插了网线,灯灭表示没有插网线。LED_ACT要接黄色的灯,闪烁一次表示传输了一个数据包,平时灯不亮。
正常情况下,即使单片机没有写任何程序,插上网线后绿灯也要亮,并且收到数据包时黄灯也要闪烁。如果灯不亮,就说明电路有问题。注意一下Y4晶振是一个25MHz的无源晶振,不要接错接成有源的了。

// 显示DNS服务器地址 // 创建IPv6本地链路地址, 并从路由器获取公网IPv6地址 // 网络连接状态发生变化, 通知lwip // 处理收到的数据包 // 接收出错 (通常是因为接收缓冲区不够了) // 如果获取到了IP地址就显示

sys_check_timeouts函数是lwip内部的定时处理函数,只要sys_now()函数正常工作,后调用的返回值永远大于先调用的返回值(除非32位数溢出),就没有问题。
裸机环境下,初始化lwip的函数是lwip_init()。netif_add()添加网卡时最后一个参数填的是netif_input,也可以填ethernet_input,是一样的。netif_input只是多了一个网络接口类型的判断,是以太网网络接口的话最终还是会调用ethernet_input,否则如果是PPP点对点接口则调用的是ip_input。
netif_add的倒数第二个参数是ethernetif.c里面定义的网口初始化函数ethernetif_init。倒数第三个参数是给网口初始化函数传递的自定义参数,可传递任意数据,在网口初始化函数中可通过netif->state读取到。

板子能正常收发数据,并从路由器获取到IPv4地址、IPv6地址和DNS服务器的地址:

电脑能ping通板子的IPv4地址和设备名:

电脑能ping通板子的IPv6本地链路地址和公网地址:

电脑能用浏览器访问板子上的网页服务器,并且一直按住F5刷新也没问题:

网线拔出后又重新插上,板子也能自动识别到,DHCP也能重新获取IP地址。

我要回帖

更多关于 我要请教一下你的意思理解 的文章

 

随机推荐