随笔分类 -  STM32--->LwIP

摘要:1、 网卡接收数据的流程 网卡接收数据基本就是开发板上 eth 接收完数据后产生一个中断,然后释放一个信号量通知网卡接收线程去处理这些接收的数据,然后将数据这些数据封装成消息,投递到 tcpip_mbox 邮箱中, LwIP 内核线程得到这个消息,就对消息进行解析,根据消息中数据包类型进行处理,实际 阅读全文
posted @ 2026-01-16 10:54 孤情剑客 阅读(57) 评论(0) 推荐(0)
摘要:1、无操作系统移植 1.1、先是lwip源码移植 (1)api (2)core (3)core\ipv4 (4)netif 1.2、用户配置文件移植 lwipopts.h 就是用于配置 LwIP 的相关参数的, 一般来说 LwIP 默认会有参数的配置, 存放在 opt.h 文件中, 如果用户没有在l 阅读全文
posted @ 2025-11-24 16:32 孤情剑客 阅读(196) 评论(0) 推荐(1)
摘要:TCP/IP 是一种数据通信机制,因此,协议栈的实现本质上就是对数据包进行处理,为了实现高效的效率, LwIP 数据包管理要提供一种高效处理的机制。 协议栈各层能对数据包进行灵活的处理,同时减少数据在各层间传递时的时间与空间开销,这是提高协议栈工作效率的关键点。在 BSD 的实现中,一个描述数据包的 阅读全文
posted @ 2025-11-24 15:45 孤情剑客 阅读(59) 评论(0) 推荐(0)
摘要:1 、几种内存分配策略 LwIP 本质就是对数据的处理,网络中的数据是非常多的,那么 LwIP 对这些数据的处理必然是需要消耗系统资源的,而有好的内存管理策略就显得非常必要了,内存分配策略、内存分配效率等都是衡量系统性能的重要因素。 常见的内存分配策略有两种,一种是分配固定大小的内存块;另一种是利用 阅读全文
posted @ 2024-10-30 09:33 孤情剑客 阅读(435) 评论(0) 推荐(0)
摘要:1、LwIP结构体netif 网络接口(如以太网接口)是硬件接口,网络接口又可以称之为网卡 , LwIP 是软件,那么怎么让硬件与软件无缝连接起来呢?而且, 网卡又有多种多样,怎么能让 LwIP 使用同样的软件能兼容不同的硬件呢?LwIP 使用一个数据结构——netif 来描述一个网卡, 但是由于网 阅读全文
posted @ 2020-08-30 18:46 孤情剑客 阅读(2901) 评论(0) 推荐(1)
摘要:LwIP 提供了三种编程接口,分别为 RAW/Callback API、 NETCONN API、 SOCKETAPI。它们的易用性从左到右依次提高,而执行效率从左到右依次降低,用户可以根据实际情况,平衡利弊,选择合适的 API 进行网络应用程序的开发。以下内容将分别介绍这三种 API。 1、 RA 阅读全文
posted @ 2020-08-29 16:04 孤情剑客 阅读(5455) 评论(0) 推荐(2)
摘要:1、LwIP源码的下载地址 http://savannah.nongnu.org/projects/lwip/ 点击“Project Homepage”, 会得到一个网页,如图所示。 这个网页可以看成是LwIP 的官方说明文档。我们可以通过这个网页获得关于 LwIP 的很多信息,包括 LwIP 的使 阅读全文
posted @ 2020-08-29 15:37 孤情剑客 阅读(2105) 评论(0) 推荐(0)
摘要:1、LwIP简介 LwIP 全名为 Light weight IP,意思是轻量化的 TCP/IP 协议, 是瑞典计算机科学院(SICS)的 Adam Dunkels 开发的一个小型开源的 TCP/IP 协议栈。 LwIP 的设计初衷是:用少量的资源消耗(RAM)实现一个较为完整的 TCP/IP 协议 阅读全文
posted @ 2020-08-29 14:04 孤情剑客 阅读(8479) 评论(0) 推荐(0)