自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 text段, rodata段,bss段和data段有什么区别

在 C 文件中,程序的不同部分会被编译器和链接器放置到不同的内存段中。这些段主要包括textrodatabss和data段。

2024-09-27 18:50:42 665

原创 mbedtls错误记录

mbedtls错误记录

2024-09-27 18:46:52 788

原创 Wireshark中如何分析https的证书并导出

Wireshark中如果分析https的证书并导出

2024-09-10 21:30:44 1056

原创 LWIP之软件定时器及超时处理

LWIP之软件定时器及超时处理

2024-09-03 00:35:40 1122

原创 LWIP之启动流程

对于这边的互斥锁,tcpip_thread一上来就调用LOCK_TCPIP_CORE上锁,在TCPIP_MBOX_FETCH中等待消息队列阻塞时释放这个锁,等待完这个队列,无论有没有消息到来,sys_arch_mbox_fetch返回后就立即上锁,因为在此期间tcpip_thread已经阻塞死等,此时用户可以调用部分LwIP内核函数。的作用检查系统timeout的定时器,因为下一个定时器到期的时间是确定的,所以在这个间隔内可以等待mbox的消息。路径:lwip-2.1.2\src\api\tcpip.c。

2024-08-27 00:15:19 595

原创 LWIP之通信邮箱

lwip通信邮箱

2024-08-25 23:32:34 764

原创 LWIP之TCP源码详解(一)

路径:lwip-2.1.2\src\include\lwip\tcpbase.h一个枚举体,共11种状态也在tcp.c中定义了该字符数组:在这里简单讲解几个状态:1. ESTABLISHED 状态:这个状态是处于稳定连接状态,建立连接的 TCP 协议两端的主机都是处于这个状态,它们相互知道彼此的窗口大小、序列号、最大报文段等信息。2. FIN_WAIT_1 与 FIN_WAIT_2 状态:处于这个状态一般都是单向请求终止连接,

2024-08-25 15:49:47 2447

原创 LWIP内存管理

LWIP协议栈中使用了两种主要的内存管理方法,动态内存池和动态内存堆。LwIP 也支持 C 标准库的 malloc() 和 free(),但是容易产生内存碎片,不建议使用,可以在lwipopt.h中配置。

2024-07-14 18:40:17 1203

原创 摄像头调试

rgb输出成像不对时,可能是RGB的时序不对。需要修改0x3a寄存器。1、减少最大曝光时间 0x89 bit3~bit7。以上针对bf3a03摄像头。

2024-06-26 17:19:03 322

原创 wireshare抓包技巧

当接收方处理完先前接收的数据,释放了一部分空间以接收更多数据时,它会发送一个 "TCP Window Update" 消息给发送方,通知发送方新的接收窗口大小,以便发送方继续发送数据。可以到到条目1建立连接时,接收方告知了自己的接收窗口大小为7800,然后条目5~12是发送方连续向接收方发送了1300+1300+1300+448+1300+1300+852 = 7800,此时已经达到接收方的最大接收窗口,需要停下来等待接收方处理,条目13~15是接收方在处理数据,所以窗口大小也会随之更新。

2024-03-25 17:04:33 1084

原创 ppp协议详解&lwip ppp解析

ppp协议详解&lwip ppp解析

2024-03-25 16:57:38 2793

原创 Wireshare抓包分析TCP协议

Wireshare抓包分析TCP协议

2024-03-11 01:22:47 4314 1

原创 http缓存

在嵌入式设备中,http请求需要耗费网络资源。受限于网络环境的影响,频繁的http请求会很考验设备的带宽和性能。http缓存是用于在客户端和服务器之间缓存HTTP响应,以提高性能和减少网络传输。当客户端发送HTTP请求到服务器时,服务器可以通过在响应中添加缓存指令来指示客户端是否可以对该响应进行缓存,并设置缓存的有效期等相关信息。一般的浏览器请求都支持http缓存,可以先看下浏览器这边是怎么处理的。

2023-09-21 22:42:37 145

原创 嵌入式C语言设计模式 - 状态机模式

超详细讲解嵌入式C语言设计模式 - 状态机模式

2023-09-11 22:58:36 2717 2

原创 解决lvgl滑动时容易误触点击事件

如果标志为true,则不允许触发点击事件。通过修改LVGL的配置选项来增加点击延迟,从而减少滑动和点击事件之间的冲突。具体来说,需要修改lv_hal_indev.h文件中的LV_INDEV_DEF_LONG_PRESS_TIME选项。当用户按下对象时,LVGL会将对象的状态设置为pressed,并应用相应的样式。通过为每个对象添加pressed样式,可以在用户按下对象时更改对象的外观,从而提供更好的反馈。在LVGL中,滑动操作和点击操作是由相同的事件触发器处理的,因此当滑动时可能会误触发点击事件。

2023-06-08 21:22:01 4834 3

原创 lvgl当文本输出超出屏幕时,始终将最后一行文本显示在屏幕上,以便能够查看正在输入的文本

lvgl当文本输出超出屏幕时,始终将最后一行文本显示在屏幕上,以便能够查看正在输入的文本

2023-04-25 20:59:40 2944

原创 基于全志XR872sdk上面移植FlashDB

移植FlashDB

2023-04-05 23:06:08 861

原创 websocket协议详解

WebSocket 协议主要为了解决基于 HTTP/1.x 的 Web 应用无法实现服务端向客户端主动推送的问题, 为了兼容现有的设施, WebSocket 协议使用与 HTTP 协议相同的端口, 并使用HTTP Upgrade 机制来进行 WebSocket 握手, 当握手完成之后, 通信双方便可以按照 WebSocket 协议的方式进行交互在 WebSocket 协议中,帧 (frame) 是通信双方数据传输的基本单元。

2023-03-25 18:57:31 1133 1

原创 lvgl实现动态切换横竖屏

lvgl实现动态切换横竖屏

2023-03-12 18:14:52 7489 7

原创 lvgl字库中没有这个字的时候会出现方框的解决方法

lvgl字库中没有这个字的时候会出现方框的解决方法

2023-03-03 14:33:37 825

原创 保姆级linux和单片机上移植duktape

duktape保姆移植

2023-02-26 00:05:31 530

原创 TCP协议

tcp协议抓包分析

2023-02-20 21:39:15 305

原创 https协议详解

https协议详解

2023-02-19 23:02:29 740

转载 SPI协议

SPI协议

2023-02-11 17:04:24 106

原创 IIC协议

iic协议详解

2023-02-11 16:21:16 703 1

空空如也

空空如也

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

TA关注的人

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