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

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

3天内不再提示

RT Thread操作系统支持用于端对端通讯数据

冬至配饺子 来源:aeo123 作者:aeo123 2022-07-27 11:57 次阅读

Upacker

用于段对端通讯数据封包、解包,解决各种粘包、分包问题。极简内存占用。

软件包位置: /packages/misc/upacker

数据帧格式

每包数据负载长度最长位14位16384字节。 每帧数据含4字节Header和N字节负载,包含14位数据长度,4位Header校验,6位负载校验

poYBAGLgtfWAO10qAABvTg4zR6M773.png

使用

配置

packer内部需要一段内存用于保存解析完成的包,可以配置为静态内存或者动态内存。 内存分配的长度为MAX_PACK_SIZE,根据应用需要自行调节

pYYBAGLgtg6AGc4DAAAmFk3VvpI617.png

完整的packer结构体

poYBAGLgtkOAa83vAADyGP0vjZY985.png

实例一个packer

pYYBAGLgtlaAI8GxAAAZOzbnujM062.png

初始化,需要用户自行实现两个函数

poYBAGLgtmyATkigAADYdGK1Og4440.png

解析数据

pYYBAGLgtoCAbb_SAAC_YpR48_8947.png

封包数据

poYBAGLgtpOAbigAAAAlyBGC4F0636.png

应用建议

最简单的协议示例,一个字节用来设置指令类型,后面接数据。

pYYBAGLgtqeAAeeaAACtHgqIhSw387.png

使用json序列化数据,把json用来pack传输,收到一帧直接反序列化

使用msgpack序列化数据,和json类似。


审核编辑:刘清

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

    关注

    0

    文章

    73

    浏览量

    39956
  • Use
    Use
    +关注

    关注

    0

    文章

    5

    浏览量

    7763
  • 动态内存管理

    关注

    0

    文章

    5

    浏览量

    6600
  • RT-Thread
    +关注

    关注

    31

    文章

    1237

    浏览量

    39401
收藏 人收藏

    评论

    相关推荐

    RT-Thread内部机制大揭秘,带你深入操作系统内核

    一、RT-Thread概述RT-Thread是一款具有显著优势的开源嵌入式实时操作系统。它不仅具备轻量级、实时性强的特点,还拥有广泛的开源社区支持和丰富的应用场景。在轻量级方面,
    的头像 发表于 08-01 08:11 1675次阅读
    <b class='flag-5'>RT-Thread</b>内部机制大揭秘,带你深入<b class='flag-5'>操作系统</b>内核

    详解RT-Thread实时操作系统

    、LM3S等的Cortex-M3芯片,从实时内核、文件系统、shell命令行到轻型TCP/IP网络协议栈,RT-Thread RTOS被证明是一款可用于产品并稳定运行的嵌入式实时操作系统
    发表于 03-02 14:24

    Java操作系统支持多线程

    Windows等操作系统支持多线程进程的并发处理机制。操作系统支持多线程,使多个程序能够并发执行,以改善资源使用率和提高系统效率;操作系统支持
    发表于 08-05 06:06

    STM32F103+RT-thread操作系统

    title: STM32F103+RT-thread操作系统+M5311NB模组物联网项目毕业设计tags: STM32date: 2019-06-08 10:53:00整体架构分析整个项目主要
    发表于 08-04 09:10

    基于RT-Thread操作系统衍生rt-smart实时操作系统简介

    1、rt-smart 实时操作系统简介RT-Thread Smart(简称 rt-smart)嵌入式实时操作系统是基于
    发表于 06-22 17:56

    RT-Thread操作系统有哪些优势?

    RT-thread是一个轻量级的操作系统,很小,但是也是一个操作系统。主要优势有这些: 跨芯片平台:支持所有主流微控制器,解决设备碎片化问题。 实时
    发表于 06-28 08:16

    RT-Thread编程指南

    RT-Thread编程指南——RT-Thread开发组(2015-03-31)。RT-Thread做为国内有较大影响力的开源实时操作系统,本文是RT
    发表于 11-26 16:06 0次下载

    RT Thread操作系统教程及资料

    ## RT-Thread 简介 ## RT-Thread RTOS是一款来自中国的开源实时操作系统, 由国内一些专业开发人员开发、维护。 它不仅仅是一款高效、稳定的实时核心,也是一套
    发表于 05-11 14:54 2次下载

    支持RT-Thread操作系统的NIOS II CPU系统搭建过程详解

    在Qsys中搭建能够支持RT-Thread操作系统的NIOS II 处理器系统,除了必要的NIOS II处理器、RAM存储器(片上RAM、SRAM、SDRAM、DDR2)、FLASH存
    的头像 发表于 12-04 18:15 1w次阅读

    RT-Thread Smart微内核操作系统发布!

    9月1日,由上海睿赛德电子科技有限公司举办的RT-Thread Smart微内核操作系统发布会于北京圆满落幕,发布会以见微为主题,邀请到中国工程院院士、产业专家、高校教授及行业从业人员100余位莅临
    的头像 发表于 09-09 10:49 2583次阅读

    国民技术携手RT-Thread共同推进MCU与RT-Thread操作系统广泛适配

    日前,国民技术股份有限公司与知名物联网操作系统厂商睿赛德科技(RT-Thread)签署会员合作协议,正式成为RT-Thread高级会员。国民技术将基于通用MCU和RT-Thread物联
    的头像 发表于 12-16 09:56 2255次阅读

    RT-Thread实时操作系统安装向导

    、简易开发、超低功耗、高安全性的物联网操作系统RT-Thread 拥有良好的软件生态,支持市面上所有主流的编译工具如 GCC、Keil、IAR 等,工具链完善、友好,支持各类标准接
    发表于 04-02 09:43 7次下载

    RT-Thread操作系统已经成功部署至芯驰E3

    近日,国内领先的车规芯片企业芯驰科技与国内领先的车载RTOS(实时操作系统)企业睿赛德科技(RT-Thread)共同宣布:RT-Thread操作系统全面
    的头像 发表于 09-09 09:15 1134次阅读

    RT-Thread操作系统的FreeRTOS兼容层

    的兼容项目中。 1 概述 这是一个针对RT-Thread国产操作系统的FreeRTOS操作系统兼容层,可以让原有基于FreeRTOS操作系统的项目快速、无感地迁移到
    的头像 发表于 01-14 00:55 1455次阅读

    新书发布——《实时操作系统应用技术:RT-Thread与ARM编程实践》

    RT-Thread又一本新书《实时操作系统应用技术——基于RT-Thread与ARM的编程实践》发布,标志着RT-Thread生态和实时操作系统
    的头像 发表于 05-11 08:35 512次阅读
    新书发布——《实时<b class='flag-5'>操作系统</b>应用技术:<b class='flag-5'>RT-Thread</b>与ARM编程实践》