logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

LWIP中两种重要的数据结构pbuf和pcb详细介绍

LWIP(Lightweight IP)是为嵌入式系统设计的轻量级TCP/IP协议栈。`pbuf`(Packet Buffer)和`PCB`(Protocol Control Block)是LwIP中两个核心数据结构,分别负责数据包管理和协议状态维护。

文章图片
#数据结构#网络#tcp/ip
嵌入式链表操作原理详解

本文详解了嵌入式开发中双向循环链表的原理与实现。核心数据结构为独立的list_head节点,通过嵌入自定义结构体实现泛型管理。重点剖析了初始化、插入删除、遍历等操作宏,特别是list_entry通过指针偏移获取父结构的实现机制。该设计具有类型无关、内存高效、O(1)操作等优势,广泛应用于内核开发。文章还涉及安全删除、多链表嵌入等技巧,并强调删除安全性和内存屏障等注意事项。这种链表范式以其通用性和高

#链表#数据结构#操作系统
嵌入式系统开发如何选择和备考软考高级

通过系统架构设计师认证,您不仅能深化嵌入式领域的技术积累,还可横向扩展至物联网、边缘计算等前沿架构设计,为职业发展打开更广阔的空间。

#系统架构
实时操作系统(RTOS)中的死锁与优先级翻转

死锁是指多个任务因竞争资源而陷入相互等待的状态,导致所有相关任务无法继续执行。在实时系统中,死锁会直接破坏系统的实时性和可靠性。

文章图片
#网络
SQLite3 在嵌入式系统中的应用指南

SQLite3在嵌入式系统中应用广泛,主要因其轻量级(库大小500-700KB)、零配置和无服务器架构等优势。集成步骤包括交叉编译、精简配置(可减少40%体积)和内存优化。C语言操作示例展示了数据库创建、事务处理(可提高10倍写入速度)和断电安全配置。优化技巧涵盖自定义内存管理、只读模式设置和备份机制。对于资源受限环境(如内存<512KB),可通过禁用非必要功能、调整缓存大小和使用预编译语句

#sqlite#数据库#嵌入式实时数据库
int main(int argc, char **argv)C语言主函数参数解析

main是 C 语言中主函数的标准形式,用于接收命令行参数。理解这些参数是开发命令行工具的基础,例如。等命令都依赖参数输入。

文章图片
#c语言#开发语言
到底了