0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅浅问一下,嵌入式端是用protobuf?

淘晶驰串口屏 2025-12-17 10:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

浅浅问一下,嵌入式那边是不是都在用 protobuf 啊?听人说性能好、省流量、序列化快,移植过去代码量好像也不大,乍一听真是嵌入式传输协议的“理想型”。但真一上手搞起来,可能就发现事情没那么简单——嵌入式那点内存,动不动就几 KB 几十 KB 的 RAM,你 protobuf 解出来那一堆动态分配、嵌套消息,稍不留神栈就溢出了,堆也 fragmentation 了,跑起来是快,可崩溃起来也真叫一个痛快。

再说了,调试的时候你怎么办?抓个包看到的全是二进制流,你得一边翻 .proto 文件一边心里默默解码,或者额外写个小工具转成能看的。万一现场设备出点怪问题,你连数据长什么样都一眼看不出来,是不是得先谢 protobuf 不杀之恩?这种时候你就会怀念 JSON 那种键值对明明白白、直接丢串口日志里都能肉眼比对的日子。所以说啊,嵌入式里选数据格式,真不能只看性能数字漂亮。

那怎么办?跟上面那位老哥说的一样,别做选择,咱可以两套都要。平时开发调试,先用 cJSON 或者 MessagePack 这类容易看懂的格式把业务逻辑打通,日志清晰,调起来不费眼。等到真要量产了、带宽紧了、内存算得准准的了,再换成 protobuf 也不迟。甚至你可以俩协议共存,调试模式走文本协议,发布模式切二进制——虽然得多写点兼容代码,但这可是给自己留了一条肉眼可看的后路啊。

毕竟嵌入式这玩意,一旦烧进去,追踪难度比服务器大得多。你省那点带宽和 CPU,可能最后全花在猜数据为什么不对上面了。性能要争,可维护性也得留一手,这才是嵌入式老鸟的生存智慧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5188

    文章

    20187

    浏览量

    329382
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Amphenol RF嵌入式芯片天线:小身材大作用

    ,以其独特的设计和出色的性能,为各类物联网设备、医疗设备等提供了理想的解决方案。今天,我们就来深入了解一下这款天线。 文件下载: Amphenol RF 内嵌芯片天线.pdf 产品概述 Amphenol RF提供了多种适用于连接设备内部的
    的头像 发表于 12-11 11:20 179次阅读

    ARM嵌入式这样学

    叶等等,假如你将DSP看做款MCU来搞,那太浪费了,100块的东西当几块钱的来用。要用好它,物尽其,那真的很难,要精通算法才行。 2、嵌入式软件是什么? 嵌入式软件分为
    发表于 12-04 07:48

    嵌入式与FPGA的区别

    \"嵌入式开发门槛低、就业广,适合转行;FPGA技术深、薪资高,但要求学历和数学功底。选哪个?看你的基础和职业目标。\" ⭕我们先来明白两者区别在哪? ✅1、嵌入式:分两部分
    发表于 11-20 07:12

    嵌入式开发平台 AMD嵌入式软件和工具2025.1版现已推出

    AMD 2025.1 版嵌入式软件和工具是面向新嵌入式系统开发而打造的综合平台,全面加速概念构想到部署落地。 2025.1 版嵌入式软件和工具的新 增功能 AMD
    的头像 发表于 08-20 09:15 3670次阅读

    飞凌嵌入式2025上半年新品盘点

    本篇文章,我们以发布时间为序,全面回顾一下飞凌嵌入式在2025上半年已经推出的6款新品矩阵。
    的头像 发表于 07-11 13:38 1874次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025上半年新品盘点

    聚徽厂家低功耗技术:为嵌入式工业平板续航能力按 “加速键”

    平板技术研发,凭借系列创新的低功耗技术,为嵌入式工业平板的续航能力按下了 “加速键”,为行业发展带来新的突破。 聚徽厂家在低功耗技术研发上,从软件与硬件协同优化的角度出发,多管齐解决嵌入式
    的头像 发表于 07-01 17:06 414次阅读

    Linux嵌入式和单片机嵌入式的区别?

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 、基本概念 1. Linux嵌入式: 定义:将Linux操作系统运行在
    发表于 06-20 09:46

    飞凌嵌入式2025嵌入式及边缘AI技术论坛圆满结束

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」在深圳深铁皇冠假日酒店盛大举行,此次活动邀请到了200余位嵌入式技术领域的技术专家、企业代表和工程师用户,共享嵌入式及边缘AI技术的盛宴!
    的头像 发表于 04-28 13:57 3868次阅读
    飞凌<b class='flag-5'>嵌入式</b>2025<b class='flag-5'>嵌入式</b>及边缘AI技术论坛圆满结束

    嵌入式编程设计模式

    嵌入式编程设计模式,介绍如何使用设计模式为嵌入式系统创建高效且优化的C语言设计。 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 04-15 14:47

    飞凌嵌入式「2025嵌入式及边缘AI技术论坛」议程公布

    4月22日,飞凌嵌入式“2025嵌入式及边缘AI技术论坛”将在深圳举行,论坛以“新生态,智未来”为主题,旨在汇聚行业智慧,探讨嵌入式技术与边缘AI的深度融合与创新应用。
    的头像 发表于 04-02 15:12 1097次阅读
    飞凌<b class='flag-5'>嵌入式</b>「2025<b class='flag-5'>嵌入式</b>及边缘AI技术论坛」议程公布

    嵌入式系统开发圣经【干货】

    主管、系统设计分析人员及欲进入该领域的工程师。是本开发嵌入式系统产品必备的入门圣经,进入嵌入式系统领域的宝典。可以翻看翻看,学习一下嵌入式
    发表于 03-12 13:58

    如何构建次充电可以运行数月的嵌入式设备?

    计时器精确控制任务执行。 这里RTC与系统计时器是低功耗嵌入式设备的秘诀,下面是我撰写的篇关于如何使用RTC唤醒+系统计时器调度来设计节能嵌入式系统的课件(PPT),在这篇深度技术文章中,您将学习: • 为什么RTC对于超低功
    的头像 发表于 03-04 11:25 659次阅读
    如何构建<b class='flag-5'>一</b>个<b class='flag-5'>一</b>次充电可以运行数月的<b class='flag-5'>嵌入式</b>设备?

    怎么嵌入式linux控制dlp?

    请问怎么嵌入式linux 控制dlp,有没有支持
    发表于 03-03 07:02

    嵌入式主板的概述与发展

    随着科技的迅猛发展,嵌入式系统在现代电子产品中扮演着越来越重要的角色。嵌入式主板作为嵌入式系统的核心组件之,承担着控制、处理和通讯等多种功能。本文将对
    的头像 发表于 01-13 16:30 1204次阅读
    <b class='flag-5'>嵌入式</b>主板的概述与发展

    ARM架构嵌入式主板特点

    极其广泛。ARM架构嵌入式主板有什么特点呢?、工作时间及环境:ARM主板不受时间限制,可常开机,无需人员维护。在有电源调节的情况,只要接通电源,就会自动启动,
    的头像 发表于 12-31 16:03 1954次阅读
    ARM架构<b class='flag-5'>嵌入式</b>主板特点