logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

揭开 RTOS 内核的面纱:从“忙等待”到“高效阻塞”的演进

本文基于STM32F407ZGT6芯片,配置时钟至168MHz,使用HAL库生成初始化代码。设计双向链表结构用于任务管理,实现链表初始化与节点插入功能。在此基础上,构建轻量级实时操作系统内核:定义任务控制块(TCB),静态创建任务并初始化堆栈,通过伪造中断现场(设置PC、LR、xPSR等寄存器值)实现任务切换。关键在于利用PendSV异常完成上下文切换,确保任务调度的可靠性与高效性。

文章图片
#链表#c语言#单片机 +1
深度拆解线控转向 (SbW):基于 medini analyze 的功能安全 (ISO 26262) 实践

随着高阶智能驾驶的演进,线控转向(Steer-by-Wire, SbW)因彻底解耦了机械连接,成为了底盘域的核心技术,但也带来了史无前例的安全性挑战。本文基于 ISO 26262 汽车功能安全标准,依托业界主流的 medini analyze 工具,深度拆解线控转向系统的功能安全正向开发流程。文章将从概念阶段的 HARA 分析与 ASIL D 安全目标(SG)推导切入,详细演示如何通过 medin

文章图片
#安全
穿透指针迷雾:C语言手撕 LeetCode 二叉树四大遍历(附内存级剖析)

本文深入剖析 C 语言二叉树遍历,不仅讲解前中后序及层序算法,更注重底层内存管理。详解一维、二维数组、指针数组及交错数组的寻址逻辑,带你攻克 LeetCode 诸如 returnColumnSizes 二级指针传参等初学者噩梦,提升算法与底层实现能力。

文章图片
#c语言#leetcode#数据结构
图解C语言侵入式双向循环链表与 container_of 宏底层原理

告别传统链表的内存分配烦恼!本文用生动的图解和比喻,带你吃透 C 语言“侵入式链表”的高级玩法。文章从双向循环链表的底层逻辑讲起,拆解链表初始化、插入与删除的细节。最重要的是,我们将把枯燥的指针运算化繁为简,深度图解 container_of 宏是如何通过“时光倒流”般的偏移量计算,从节点指针精准找回业务结构体的首地址。附带完整实战代码,让你看一篇就能懂、懂了就能用。

文章图片
#c语言#链表#开发语言 +1
到底了