- 博客(25)
- 收藏
- 关注
原创 text段, rodata段,bss段和data段有什么区别
在 C 文件中,程序的不同部分会被编译器和链接器放置到不同的内存段中。这些段主要包括textrodatabss和data段。
2024-09-27 18:50:42
665
原创 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之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
原创 http缓存
在嵌入式设备中,http请求需要耗费网络资源。受限于网络环境的影响,频繁的http请求会很考验设备的带宽和性能。http缓存是用于在客户端和服务器之间缓存HTTP响应,以提高性能和减少网络传输。当客户端发送HTTP请求到服务器时,服务器可以通过在响应中添加缓存指令来指示客户端是否可以对该响应进行缓存,并设置缓存的有效期等相关信息。一般的浏览器请求都支持http缓存,可以先看下浏览器这边是怎么处理的。
2023-09-21 22:42:37
145
原创 解决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
原创 websocket协议详解
WebSocket 协议主要为了解决基于 HTTP/1.x 的 Web 应用无法实现服务端向客户端主动推送的问题, 为了兼容现有的设施, WebSocket 协议使用与 HTTP 协议相同的端口, 并使用HTTP Upgrade 机制来进行 WebSocket 握手, 当握手完成之后, 通信双方便可以按照 WebSocket 协议的方式进行交互在 WebSocket 协议中,帧 (frame) 是通信双方数据传输的基本单元。
2023-03-25 18:57:31
1133
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人