
STM32以太网通信
文章平均质量分 91
开发平台:STM32F407 + DP83848
标准库开发。
移植:LwIP FreeRTOS 完成以太网通信
暖暖的纠结
ECIT
展开
-
STM32以太网通信-LwIP的网络接口管理
这里主要参考也野火:《LwIP应用开发实战指南》简介网络接口(如以太网接口)是硬件接口。也就使我们所说的网卡。而LwIP是软件,那么如何让硬件和软件无缝连接起来呢?而且网卡又有很多中,怎么能让LwIP使用同样的软件能兼容不同的硬件呢?这就采用了 LwIP 的一个数据结构–netif 来描述一个网卡,但是由于网卡是直接和硬件打交道的,硬件不同则处理基本不同,所以必须由用户提供最底层接口函数,LwIP提供统一的接口,但是底层的实现需要用户自己去完成,比如网卡的初始化,网卡的收发数据,当 LwIP 底层得.原创 2021-02-02 13:07:06 · 3090 阅读 · 0 评论 -
STM32以太网通信-FreeRTOS + LwIP移植
开发平台:STM32F407 + DP83848 标准库开发。移植:FreeRTOS + LwIP实现以太网通信。简要LwIP 不仅能在裸机上开发,也能在操作系统环境下运行,而且在操作系统环境下,用户能使用 NETCONN API 与 Socket API 编程。相比于 RAW API 编程会更加简便。使用操作系统环境下,这意味着 多线程的环境,一般来说,LwIP作为一个独立的处理线程运行,用户也独立一个或者多个线程,这样就在操作系统中相互独立开了,并且借助操作系统的 IPC 通信机制,更好的实现功原创 2021-01-25 15:07:41 · 6034 阅读 · 7 评论 -
STM32以太网通信-LWIP简介
LwIP全名:Light weight IP,意思是轻量化的TCP/IP协议,是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。LwIP的设计初衷是:用少量的资源消耗实现一个较为完整的TCP/IP协议栈,其中“完整”主要指的是TCP协议的完整性,实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。此外LwIP既可以移植到操作系统上运行,也可以在无操作系统的情况下独立运行。LwIP具有主要特性:支持ARP协议(以太网地址解析协议)。支持I原创 2021-01-14 16:58:51 · 6912 阅读 · 3 评论 -
STM32以太网通信-STM32以太网外设(ETH)
通过 DMA 控制器进行介质访问控制 (MAC)STM32F4xx系列控制器内部集成了一个以太网外设,它实际上是一个通过DMA控制器进行介质访问控制(MAC),它的功能就是实现MAC 层的任务。借助以太网外设,STM32F4xx 控制器可以通过ETH 外设按照IEEE 802.3-2002 标准发送和接收MAC 数据包。ETH 内部自带专用的DMA 控制器用于MAC,ETH 支持两个工业标准接口介质独立接口(MII)和简化介质独立接口(RMII)用于与外部PHY 芯片连接。MII 和RMII 接口用于原创 2021-01-14 15:28:00 · 22345 阅读 · 1 评论 -
STM32以太网通信-网络基础知识
网络协议的分层模型TCP/IP是一个庞大的协议族, 它是众多网络协议的集合,包括:ARP、IP、ICMP、UDP、TCP、DNS、DHCP、HTTP、FTP、MQTT等等。通常称为TCP / IP。 这些协议按照功能,可以被划分为几个不同的层次,TCP/IP 协议栈中不同协议所完成的功能不同,某些协议的实现要依赖其他协议,依据这种关系,可以将协议分层。低层协议为相邻的上层协议提供服务,是上层协议得以实现的基础。其中:物理层(PHY):规定了传输信号所需的电平、介质特性(发送和接受光、电、电磁波原创 2021-01-14 13:21:22 · 10160 阅读 · 0 评论 -
STM32以太网通信-STM32F407与 DP83848 RMII硬件接口参考与注意事项
主要参考:STM32F407和DP83848芯片RMII模式硬件电路图参考常用元器件使用方法13:物理层接口芯片DP83848的使用方法分享一下STM32F407和DP83848芯片RMII模式硬件电路图电路原理图如上图所示,其中DP83848芯片的40脚是RMII_CRS_DV引脚,但我看到网上有好多原理图是把RMII_CRS_DV接到了DP83848芯片的39脚上,查了下芯片手册发现39脚是模式选择引脚,40脚才是CRS_DV引脚。在 常用元器件使用方法13:物理层接口芯片DP8384原创 2021-01-14 10:27:09 · 15685 阅读 · 1 评论