自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FLASHDB KV数据库源码解析1:fdb_kvdb_init(...)

FLASHDB KV数据库源码学习1:fdb_kvdb_init(...)

2025-04-11 16:00:42 2476

转载 lwip(四)网络接口结构

ipaddr代表网卡需要将该数据包发送到的地址,该地址应该是接收实际的链路层帧的主机的 IP 地址,而不一定为数据包最终需要到达的IP地址。(7)调用netif_add函数初始化变量enc28j60,其中比较重要的两个参数是ethernetif_init和tcpip_input,前者是用户自己定义的底层接口初始化函数,tcpip_input函数是向IP层递交数据包的函数,从前面的讲述中可以很明显的看出,该值会被传递给enc28j60的input字段。到这里,你可能一头雾水,太抽象的东西太容易让人纠结。

2025-08-12 13:54:50 98

转载 lwip(三)pbuf释放

当然pbuf的删除工作远不如此的简单,其中另一个需要特别注意的地方是,想想,很可能的情况是某个pbufs链的首节点删除成功后,该pbufs链的第二个节点就自然的成为该pbufs链的首节点,此时,该节点的ref值可能变为1(该节点没有被引用了),这种情况下,该节点也会被删除,因为LWIP认为它和第一个节点一起存储同一数据包。就这样一直删一下去。当内存释放的时候,为了防止内存碎片的产生,上一个与下一个分配块的使用标志会被检查,如果他们中的任何一个还未被使用,这个内存块将被合并到一个更大的未使用内存块中。

2025-08-09 11:56:12 95

转载 lwip(二)数据包pbuf

本文探讨了LWIP中内存分配策略(堆分配与内存池)的结合应用,重点解析了数据包缓冲的实现,特别是pbuf数据结构,介绍了PBUF_RAM、PBUF_ROM、PBUF_REF和PBUF_POOL的不同类型及其内存管理。

2025-08-09 11:49:49 97

转载 lwip(一)动态内存管理

在内存分配申请的时候,自动根据所请求的大小,选择最适合他长度的池里面去申请,如果启用宏 MEM_USE_POOLS_TRY_BIGGER_POOL,那么,如果上述的最适合长度的池中没有空间可以用了,分配器将从更大长度的池中去申请,不过这样会浪费更多的内存。mem_calloc( ) 是对mem_malloc( )函数的简单包装,他有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小,与mem_malloc()不同的是它会把动态分配的内存清零。

2025-08-09 11:30:47 141

原创 FATFS文件系统之f_mount()

FATFS文件系统之f_mount()

2025-04-22 09:59:55 584

原创 FATFS文件系统之f_mkfs()

FATFS文件系统之f_mkfs()

2025-04-21 10:39:45 1622

原创 FLASHDB KV数据库源码解析2:fdb_kv_set_blob()

FLASHDB KV数据库源码学习2:fdb_kv_set_blob()

2025-04-11 15:59:34 817

原创 FLASHDB KV数据库源码解析3:fdb_kv_get_blob()

【代码】FLASHDB KV数据库源码学习3:fdb_kv_get_blob()

2025-04-11 15:58:55 358

空空如也

空空如也

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

TA关注的人

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