LWIP
cc-15015401
all
展开
-
LWIP零散笔记
1、OSI模型与TCP/IP模型冯诺依曼结构它是一种将程序指令存储器和数据存储器统一组织的存储器结构。哈弗结构哈弗结构是一种将程序指令和数据分开存储的组织结构。...原创 2020-03-09 10:00:50 · 126 阅读 · 0 评论 -
基于NETCONN编程接口实现LWIP—netconn简介
前言使用lwip时可以裸机跑(RAW编程接口),也可以系统跑(NETCONN或SCOKET编程接口);1、移植修改说明1.1 修改 cc.h 文件(暂时不懂) 在 LWIP 中支持针对关键代码的保护,比如申请内存等,而我们知道在 UCOS II 有临界区保护,因此我们就可以使用 UCOS II 中的临界区保护函数。在 cc.h 问文件中我们使用了宏定义来实现这一功能,代码如下所示://...原创 2020-01-07 10:06:12 · 1654 阅读 · 0 评论 -
基于STM32F107xx中以太网ETH实现LWIP功能
前言在需要使用lwip以太网功能时,可以选择ST支持以太网互联型芯片,如107或105;当然也可以选择103 + 网卡驱动芯片(如:ENC28J60、DM9000等);该文章只介绍107芯片中以太网ETH模块的配置过程;ETH框图STM32F107xx支持以太网模块的面纱就是这样,那么我们该如何配置里面的PHY、MAC和以太网专用的DMA以实现底层的配置呢?容许我慢慢道来。1、网卡结...原创 2020-01-06 13:42:37 · 3655 阅读 · 2 评论 -
LWIP网络实验—RAW_TCP
本章对于TCP协议的内容不做过多的说明,具体TCP协议内容请看我博客发的TCP部分内容解析;TCP客户端TCP层函数关系图:这些函数都是系统编写好的函数,用户只需编写数据收发的回调函数;设计逻辑图:各函数体内容请看源码TCP数据收发注意:在TCP连接时,需要注册数据收发的回调函数(用户编写);数据收发时使用的结构体://tcp服务器连接状态enum tcp_client_s...原创 2019-12-31 14:35:38 · 2421 阅读 · 0 评论 -
LWIP网络实验—RAW_UDP
编程接口 LWIP有3种编程接口,分别为:RAW、NETCONN和SOCKET RAW:RAW编程接口不需要操作系统的支持,可以直接裸机使用LWIP,但是RAW编程接口比较复杂!RAW使用的是回调机制,需要大家了解回调函数。 NETCONN和SOCKET:这两种编程接口都需要有操作系统的支持,否则的话没法使用,但是这两种接口使用起来比较简单。 至于究竟使用哪一个就看自己的需求...原创 2019-12-18 18:18:30 · 1384 阅读 · 0 评论 -
LWIP网络接口管理(接口层)
网络接口简介TCP/IP参考模型中网络分为4层:应用层、传输层、网络层和网络接口层。网络接口层就对应着我们实际的网卡,LWIP支持多网口设计,LWIP中使用netif来描述每种网络接口的特性,如接口的IP地址、接口状态等等netif网口结构体网络接口结构体中重要的一些字段;(以下只列出部分字段)/*————————————————————————————————————网口描述——————...原创 2019-12-17 16:24:49 · 224 阅读 · 0 评论 -
LWIP数据包管理(pbuf)
pbuf结构struct pbuf *pbuf_alloc(pbuf_layer l, u16_t length, pbuf_type type);u8_t pbuf_free(struct pbuf *p);LWIP是TCP/IP协议栈的一种具体实现,本质就是对数据包的处理,在LWIP中使用一个被称为pbuf的结构管理数据LWIP源码中的pbuf.c和pbuf.h这两个文件就是关于pbuf...原创 2019-12-17 14:08:06 · 717 阅读 · 0 评论