← 所有标签

Embedded

[SKILL] 单元测试设计规则参考

面向嵌入式 / C 宿主侧单元测试的可验收工程规范:自含、不依赖其他文档定义,覆盖范围与目标、组织构建、命名约定、覆盖深度、边界与对称、断言严格性、替身设计、验证流程与审查清单九个章节,附 14 条逐项审查清单。

[转载] 乒乓缓冲区(Ping-Pong Buffers)

转载自 Embedded.fm 博客:当一个慢速外设(如 SPI 上的高精度 ADC)持续滴入数据、要攒够 N 个样本才能跑算法时,单缓冲会在「DMA 完成」与「下一个样本到来」之间发生冲突。乒乓缓冲区(ping-pong buffer)用两块大小为 N 的内存轮流承担「被 DMA 写入」与「被 CPU 处理」两个角色,从而在没有拷贝开销的情况下让数据采集与算法处理解耦——它本质上就是一个只有 2 个元素的循环缓冲区。