嵌入式技术
文章平均质量分 88
老Z先生
老Z先生的技术博客
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CBOR与Protobuf如何选择
CBOR与Protobuf是两种广泛使用的二进制数据序列化格式。CBOR是一种轻量级自描述格式,由IETF标准化,采用"类型-值"结构,支持丰富数据类型和不定长编码,适用于需要灵活性和兼容性的场景。Protobuf是Google开发的高效协议,需预定义schema,具有强类型和更优性能,适合固定结构的高吞吐场景。两者在Python和C中均有实现,选择时需考虑应用需求、性能要求和开发复杂度等因素。原创 2025-10-19 09:07:19 · 816 阅读 · 0 评论 -
从帧边界识别到数据编码:嵌入式通信协议与数据序列化方案深度对比
本文介绍了三种常见的数据帧格式和三种数据序列化方案。帧格式包括TLV(类型-长度-值)、LV(长度-值)和Delimited(分隔符),分别适用于不同场景:TLV灵活可扩展,LV简单高效,Delimited实现简易。数据序列化部分对比了JSON(文本格式)、BSON(二进制JSON)和CBOR(紧凑二进制对象表示),其中JSON可读性强但效率低,BSON和CBOR则通过二进制编码提高性能。文章提供了详细的结构说明、优缺点分析和典型应用场景,并建议根据具体需求选择适合的组合方案,如工业控制中常用"起原创 2025-10-08 17:58:59 · 1275 阅读 · 0 评论 -
无线功率单位:dB、dBm 以及 dBm/MHz 全解析
无线功率单位:dB、dBm 以及 dBm/MHz 全解析原创 2025-07-14 07:15:00 · 2083 阅读 · 0 评论 -
ROM LIB
本文介绍了ROM库在嵌入式系统中的实现方法,以STM32L432为例详细说明了如何生成和使用ROM库。主要内容包括:存储器资源规划(56KB FLASH和16KB RAM2)、ROM库的链接脚本配置(定义.text、.data和.bss段)、源代码实现(使用特殊属性标记ROM代码和数据)以及测试验证过程。通过分析.map文件验证了内存分配与预期一致,展示了ROM库函数调用和数据访问的方法。该技术可用于优化嵌入式系统资源利用,将稳定功能模块固化在ROM中执行。原创 2025-05-25 07:15:00 · 1047 阅读 · 0 评论 -
在嵌入式中如何对对数log函数加速
对数由于其卓越的性能在工程中应用广泛,特别是无线通信中经常会需要计算对数的情况,虽然相关的开发语言(如C语言)已经内置了对应计算的函数,但对于一些性能要求较高的场景,需要对计算对数的时间性能进行跨数量级提升,以下就针对嵌入式平台提供数种优化手段。原创 2024-12-31 07:15:00 · 1400 阅读 · 0 评论 -
蓝牙(BLE)白化运算-非标蓝牙AOA/AOD定位基础
在BLE底层的调制技术中使用了GFSK技术,为了比避免连续过长的0或者1序列导致接收器同步失锁,在BLE底层加入了白化技术来解决该问题。如下图所示,在BLE发送数据的最后一步流程是进行白化处理(whitening),接收数据的第一步也是解白化数据处理。当然白化也可以与简单的加密过程与解密过程等价。原创 2024-10-13 07:15:00 · 1456 阅读 · 0 评论 -
矩阵式键盘最小需要多少个IO驱动
矩阵式键盘由于有其占用硬件资源少的优点有着极其广泛的应用,如PC键盘、电话按键、家用电器等等这类产品,一般的实现上将每一行和每一列都连接到一个独立的IO上,对行和列进行独立扫描就可以知道那个按键被按下了。虽然采用矩阵式键盘可以降低硬件IO的数量,但对于要实现相同数量按键的矩阵键盘最少需要多少个IO驱动呢?需要硬件IO最小其实就是需要满足约束条件的最小值。原创 2024-07-09 07:15:00 · 687 阅读 · 0 评论
分享