为什么Linux内核和RTOS都偏爱侵入式链表?本文揭秘container_of宏的黑魔法,展示如何设计一个零内存分配、缓存友好的链表库。
RTOS 核心解密:任务切换与优先级反转
深入汇编层面解析RTOS任务切换的魔法,并探讨优先级反转这一经典并发问题的成因与解法。
为什么我不再在生产环境使用厂商 HAL 库
HAL库虽然方便了快速原型开发,但其臃肿的代码量、难以捉摸的Bug以及低效的抽象,让我在量产项目中最终选择了放弃。
可靠的 Bootloader 与 OTA 升级策略设计
Bootloader 是嵌入式系统的第一道防线。本文详解 OTA 双区备份、增量升级、安全校验等企业级设计方案。
SPI 协议详解与波形分析
深入解析SPI通信协议的四种模式、时钟极性与相位,以及主从架构下的硬件连接与驱动编写细节。
CAN 总线协议入门与实战
CAN总线基础教程:物理层电平、帧结构解析、位仲裁机制详解以及工业现场的应用案例。
嵌入式 C++:是时候抛弃 C 语言了吗?
别再以为C++就是代码膨胀的元凶。借助constexpr、template和RAII,现代C++不仅可以是零开销的,还能比C更安全高效。
那个让项目延期两周的 5 分钱电容
这不仅是一个技术复盘,更是一个关于我们如何在毫无头绪的Reset中挣扎、怀疑人生,最后被一颗去耦电容教做人的故事。
保护你的知识产权:TrustZone 与加密引擎
随着Cortex-M33的普及,TrustZone技术其实离我们并不遥远。本文解析安全世界(Secure World)与非安全世界的格栅化管理。
GDB 调试利器:从入门到精通
全面掌握GDB调试命令:断点、观察点、寄存器查看、内存检查及远程调试技巧。
