模拟采集:信号调理、ADC 与误差预算

ADC 把模拟电压映射成离散码值。要让码值代表真实物理量,需要依次回答:传感器输出多大、调理电路是否饱和、输入能否在采样窗口内建立、采样频率是否足够、参考源有多准确。 ...

2026年10月24日 · 3 分钟 · Cinna

嵌入式 Linux 启动:内核、设备树与根文件系统

嵌入式 Linux 同时包含启动固件、内核和用户空间。内核能运行并不代表系统服务已经可用;找不到根文件系统也不代表内核编译失败。按启动阶段划分问题,通常比反复更换镜像更有效。 ...

2026年10月24日 · 3 分钟 · Cinna

嵌入式 Linux 学习路线

这条路线面向需要定制 Linux 系统、连接设备和部署常驻应用的读者。主线使用 Buildroot 与 QEMU virt;网关程序可先在普通电脑运行,不要求先有单板计算机。QEMU 能观察内核和用户空间,但不替代目标板的电源、启动介质、引脚或真实外设验证。 ...

2026年10月24日 · 2 分钟 · Cinna

设备可靠性:看门狗、断电恢复与固件更新

设备可能遇到任务死锁、总线卡住、低压、写入中断和新固件启动失败。可靠性设计要回答四件事:怎样发现异常、怎样进入可接受状态、怎样恢复、怎样留下足够证据定位原因。 ...

2026年10月24日 · 3 分钟 · Cinna

设备联网:重连、背压与消息语义

联网设备会经历信号弱、接入点重启、DHCP 失败、DNS 超时和应用服务不可用。连接状态应能表达这些差异,采集任务也应在网络暂时失效时保持可解释的行为。 ...

2026年10月24日 · 3 分钟 · Cinna

数字逻辑:组合电路、时序电路与状态机

数字电路把一定电压范围解释成逻辑 0 或 1。范围之间有噪声裕量,超出范围可能得到错误或不确定结果。逻辑抽象便于推理,但芯片引脚仍然有电气限制、传播延迟和负载能力。 ...

2026年10月24日 · 3 分钟 · Cinna

外设接口:GPIO、UART、I²C 与 SPI

接通几根线不等于协议配置正确。外设通信先检查电源、电平与地参考,再检查引脚复用、时钟、速率与帧格式,最后才看业务数据。 四类接口怎样选 接口 主要用途 需要明确的条件 GPIO 开关量、片选、状态输入 输入/输出、推挽/开漏、上下拉、默认状态、电流能力 UART 异步串行字节流 波特率、数据位、奇偶校验、停止位、流控和电气标准 I²C 多器件共享短距离控制总线 目标地址、上拉、总线电容、ACK/NACK、重复起始与超时 SPI 有片选的同步数据传输 CPOL/CPHA、位序、字长、片选时序、频率和器件等待要求 UART 的 TTL/CMOS 电平不能直接接 RS-232 电压,也不能把差分 RS-485 当成同一种接线。SPI 的四种模式由空闲时钟电平与采样边沿决定;控制器和目标的模式、位序必须一致。 ...

2026年10月24日 · 3 分钟 · Cinna

项目:可恢复的设备帧解析网关

网关从设备接收字节流,解析记录,再交给存储或上游服务。本项目专注接收侧:一条消息可能分多次到达,多条消息也可能合在一次读取;线路损坏后必须有机会重新找到有效帧。 ...

2026年10月24日 · 3 分钟 · Cinna

项目:有界采集、滤波与断网上传节点

本项目实现一个可观测的数据链:周期采样、五点滑动平均、有界待发队列、批量发送和断网恢复。先用虚拟时间把数据与失败路径跑通,再把输入输出替换成真实 ADC 和通信驱动。 ...

2026年10月24日 · 3 分钟 · Cinna

中断与时间:优先级、延迟和 DMA

中断让处理器在事件到来时改变执行流。分析实时性要区分三个时刻:外部事件发生、ISR 开始执行、业务处理完成。ISR 很短不代表端到端延迟小,中断被屏蔽、较高优先级处理占用和后续任务排队都可能成为主要延迟。 ...

2026年10月24日 · 3 分钟 · Cinna