分类: 未分类

5 篇文章

幽灵 Bug 的真相:深入解析多线程内存可见性
幽灵 Bug 的真相:深入解析多线程内存可见性 在嵌入式开发和底层驱动编写中,我们经常会遇到各种离奇的问题。今天要复盘的,是一个非常经典的“海森堡 Bug”案例——它在观察时消失,不观察时出现。通过这个案例,我们将深入探讨 C 语言的未定义行为以及多线程环境下的内存可见性问题。 本文将专门剥离出这一核心难点,深度剖析为什么在多核 CPU 时代,“写…
ZStack
Z-Stack Zigbee 协议实现分析 Z-Stack 协议剖析 基于 TI CC2530/CC2538 源码分析 分层架构 关键 API OSAL 机制 Zigbee 协议栈全景图 该项目通过 OSAL (操作系统抽象层) 调度整个 Zigbee 协议栈。 从底层的 MAC 任务到顶层的用户应用任务,每一层都各司其职。 协议栈层级 (Stac…
MQTT
MQTT 协议摘要 MQTT 协议概览 物联网 (IoT) 的轻量级通信标准 什么是 MQTT? MQTT (Message Queuing Telemetry Transport) 是一种基于发布/订阅模式的轻量级消息传输协议。 它专为低带宽、高延迟或网络不稳定的环境设计,是 IoT 设备事实上的标准。 核心铁三角 & 机制 Publisher …
ZigBee概括
作为嵌入式开发者,理解 Zigbee 是进入物联网(IoT)特别是智能家居和工业传感领域的关键一步。 简单来说,Zigbee 是一种短距离、低功耗、低数据速率的无线通信协议,主要建立在 IEEE 802.15.4 标准之上。如果说 Wi-Fi 是为了高速传输(看视频),蓝牙是为了点对点连接(耳机),那么 Zigbee 就是为了大规模、低功耗的设备组…