自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 LWIP数据收发流程梳理

摘要:文章详细剖析了基于以太网的嵌入式网络通信数据接收流程,从硬件层到应用层完整呈现了数据路径。硬件层面由以太网控制器接收数据并通过DMA传输至内存,触发ETH中断;中断处理调用HAL回调释放信号量;LwIP线程通过信号量同步获取数据并封装为pbuf结构,交由协议栈解析处理(ARP/IP/TCP/UDP)。最后使用时序图清晰展示了数据从物理层到应用层的完整流转过程,并对比了发送/接收的双向流程。该总结填补了网络协议栈底层实现的技术空白,为开发者提供了宝贵的调试参考。

2025-06-18 15:51:46 886

原创 STM32CubeMX网口配置全攻略

摘要:使用STM32CubeMX 6.11.0配置ETH网络(RMII模式),GPIO引脚自动分配,需手动配置PHY复位引脚。LWIP协议选择LAN8742驱动(兼容LAN8720),配置静态IP并开启TCP/UDP/ICMP协议。关键代码包括PHY硬件复位时序、LWIP协议栈初始化和tcpip_thread线程创建(处理网络协议任务)。系统通过ethernet_link_thread监测网线状态,并在ethernetif_init中完成PHY硬件层初始化。整个流程涉及网络参数配置、协议栈初始化和多线程协同

2025-06-18 11:45:52 2042 5

原创 STM32TCPClient开发实战

本文介绍了在单片机上实现TCP客户端的开发流程。首先需要准备三个调试工具:串口调试助手、网络调试助手和网络抓包工具,用于观察连接过程和定位问题。开发过程分为四步:创建客户端连接、接收数据处理、发送心跳数据和错误处理。重点讲解了错误处理机制,通过状态机设计实现了健壮的客户端系统,包括连接状态管理(DISCONNECTED、CONNECTING、CONNECTED等)、安全关闭socket、重连机制等。代码展示了TCP客户端主循环、数据发送和安全关闭的实现细节,强调了系统需要具备应对上下电、热插拔和服务器开关等

2025-06-18 14:24:00 532

原创 基于RK3588在Linux系统上使用移远EM05模块

用VMware创建一个虚拟机,再安装Ubuntu20.04.具体创建过程不再赘述有很多例子,按照步骤一步一步来不会出错。VMware安装教程安装传输软件,MobaXterm(显示开发板的串口打印,也可以通过SSH和虚拟机进行文件传输);FileZilla(windows 和 Ubuntu 相互传输文件,我习惯用这个,目录结构看的很清晰)

2024-10-23 17:59:59 1591 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除