0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RT Thread操作系統(tǒng)支持用于端對(duì)端通訊數(shù)據(jù)

冬至配餃子 ? 來源:aeo123 ? 作者:aeo123 ? 2022-07-27 11:57 ? 次閱讀

Upacker

用于段對(duì)端通訊數(shù)據(jù)封包、解包,解決各種粘包、分包問題。極簡(jiǎn)內(nèi)存占用。

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

數(shù)據(jù)幀格式

每包數(shù)據(jù)負(fù)載長(zhǎng)度最長(zhǎng)位14位16384字節(jié)。 每幀數(shù)據(jù)含4字節(jié)Header和N字節(jié)負(fù)載,包含14位數(shù)據(jù)長(zhǎng)度,4位Header校驗(yàn),6位負(fù)載校驗(yàn)

poYBAGLgtfWAO10qAABvTg4zR6M773.png

使用

配置

packer內(nèi)部需要一段內(nèi)存用于保存解析完成的包,可以配置為靜態(tài)內(nèi)存或者動(dòng)態(tài)內(nèi)存。 內(nèi)存分配的長(zhǎng)度為MAX_PACK_SIZE,根據(jù)應(yīng)用需要自行調(diào)節(jié)

pYYBAGLgtg6AGc4DAAAmFk3VvpI617.png

完整的packer結(jié)構(gòu)體

poYBAGLgtkOAa83vAADyGP0vjZY985.png

實(shí)例一個(gè)packer

pYYBAGLgtlaAI8GxAAAZOzbnujM062.png

初始化,需要用戶自行實(shí)現(xiàn)兩個(gè)函數(shù)

poYBAGLgtmyATkigAADYdGK1Og4440.png

解析數(shù)據(jù)

pYYBAGLgtoCAbb_SAAC_YpR48_8947.png

封包數(shù)據(jù)

poYBAGLgtpOAbigAAAAlyBGC4F0636.png

應(yīng)用建議

最簡(jiǎn)單的協(xié)議示例,一個(gè)字節(jié)用來設(shè)置指令類型,后面接數(shù)據(jù)。

pYYBAGLgtqeAAeeaAACtHgqIhSw387.png

使用json序列化數(shù)據(jù),把json用來pack傳輸,收到一幀直接反序列化

使用msgpack序列化數(shù)據(jù),和json類似。


審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • RT
    RT
    +關(guān)注

    關(guān)注

    0

    文章

    73

    瀏覽量

    39963
  • Use
    Use
    +關(guān)注

    關(guān)注

    0

    文章

    5

    瀏覽量

    7764
  • 動(dòng)態(tài)內(nèi)存管理

    關(guān)注

    0

    文章

    5

    瀏覽量

    6603
  • RT-Thread
    +關(guān)注

    關(guān)注

    31

    文章

    1239

    瀏覽量

    39430
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    RT-Thread內(nèi)部機(jī)制大揭秘,帶你深入操作系統(tǒng)內(nèi)核

    一、RT-Thread概述RT-Thread是一款具有顯著優(yōu)勢(shì)的開源嵌入式實(shí)時(shí)操作系統(tǒng)。它不僅具備輕量級(jí)、實(shí)時(shí)性強(qiáng)的特點(diǎn),還擁有廣泛的開源社區(qū)支持和豐富的應(yīng)用場(chǎng)景。在輕量級(jí)方面,
    的頭像 發(fā)表于 08-01 08:11 ?1775次閱讀
    <b class='flag-5'>RT-Thread</b>內(nèi)部機(jī)制大揭秘,帶你深入<b class='flag-5'>操作系統(tǒng)</b>內(nèi)核

    詳解RT-Thread實(shí)時(shí)操作系統(tǒng)

    、LM3S等的Cortex-M3芯片,從實(shí)時(shí)內(nèi)核、文件系統(tǒng)、shell命令行到輕型TCP/IP網(wǎng)絡(luò)協(xié)議棧,RT-Thread RTOS被證明是一款可用于產(chǎn)品并穩(wěn)定運(yùn)行的嵌入式實(shí)時(shí)操作系統(tǒng)
    發(fā)表于 03-02 14:24

    Java操作系統(tǒng)支持多線程

    Windows等操作系統(tǒng)支持多線程進(jìn)程的并發(fā)處理機(jī)制。操作系統(tǒng)支持多線程,使多個(gè)程序能夠并發(fā)執(zhí)行,以改善資源使用率和提高系統(tǒng)效率;操作系統(tǒng)支持
    發(fā)表于 08-05 06:06

    STM32F103+RT-thread操作系統(tǒng)

    title: STM32F103+RT-thread操作系統(tǒng)+M5311NB模組物聯(lián)網(wǎng)項(xiàng)目畢業(yè)設(shè)計(jì)tags: STM32date: 2019-06-08 10:53:00整體架構(gòu)分析整個(gè)項(xiàng)目主要
    發(fā)表于 08-04 09:10

    基于RT-Thread操作系統(tǒng)衍生rt-smart實(shí)時(shí)操作系統(tǒng)簡(jiǎn)介

    1、rt-smart 實(shí)時(shí)操作系統(tǒng)簡(jiǎn)介RT-Thread Smart(簡(jiǎn)稱 rt-smart)嵌入式實(shí)時(shí)操作系統(tǒng)是基于
    發(fā)表于 06-22 17:56

    RT-Thread操作系統(tǒng)有哪些優(yōu)勢(shì)?

    RT-thread是一個(gè)輕量級(jí)的操作系統(tǒng),很小,但是也是一個(gè)操作系統(tǒng)。主要優(yōu)勢(shì)有這些: 跨芯片平臺(tái):支持所有主流微控制器,解決設(shè)備碎片化問題。 實(shí)時(shí)
    發(fā)表于 06-28 08:16

    RT-Thread編程指南

    RT-Thread編程指南——RT-Thread開發(fā)組(2015-03-31)。RT-Thread做為國內(nèi)有較大影響力的開源實(shí)時(shí)操作系統(tǒng),本文是RT
    發(fā)表于 11-26 16:06 ?0次下載

    RT Thread操作系統(tǒng)教程及資料

    ## RT-Thread 簡(jiǎn)介 ## RT-Thread RTOS是一款來自中國的開源實(shí)時(shí)操作系統(tǒng), 由國內(nèi)一些專業(yè)開發(fā)人員開發(fā)、維護(hù)。 它不僅僅是一款高效、穩(wěn)定的實(shí)時(shí)核心,也是一套
    發(fā)表于 05-11 14:54 ?2次下載

    支持RT-Thread操作系統(tǒng)的NIOS II CPU系統(tǒng)搭建過程詳解

    在Qsys中搭建能夠支持RT-Thread操作系統(tǒng)的NIOS II 處理器系統(tǒng),除了必要的NIOS II處理器、RAM存儲(chǔ)器(片上RAM、SRAM、SDRAM、DDR2)、FLASH存
    的頭像 發(fā)表于 12-04 18:15 ?1w次閱讀

    RT-Thread Smart微內(nèi)核操作系統(tǒng)發(fā)布!

    9月1日,由上海睿賽德電子科技有限公司舉辦的RT-Thread Smart微內(nèi)核操作系統(tǒng)發(fā)布會(huì)于北京圓滿落幕,發(fā)布會(huì)以見微為主題,邀請(qǐng)到中國工程院院士、產(chǎn)業(yè)專家、高校教授及行業(yè)從業(yè)人員100余位蒞臨
    的頭像 發(fā)表于 09-09 10:49 ?2588次閱讀

    國民技術(shù)攜手RT-Thread共同推進(jìn)MCU與RT-Thread操作系統(tǒng)廣泛適配

    日前,國民技術(shù)股份有限公司與知名物聯(lián)網(wǎng)操作系統(tǒng)廠商睿賽德科技(RT-Thread)簽署會(huì)員合作協(xié)議,正式成為RT-Thread高級(jí)會(huì)員。國民技術(shù)將基于通用MCU和RT-Thread物聯(lián)
    的頭像 發(fā)表于 12-16 09:56 ?2262次閱讀

    RT-Thread實(shí)時(shí)操作系統(tǒng)安裝向?qū)?/a>

    、簡(jiǎn)易開發(fā)、超低功耗、高安全性的物聯(lián)網(wǎng)操作系統(tǒng)。 RT-Thread 擁有良好的軟件生態(tài),支持市面上所有主流的編譯工具如 GCC、Keil、IAR 等,工具鏈完善、友好,支持各類標(biāo)準(zhǔn)接
    發(fā)表于 04-02 09:43 ?7次下載

    RT-Thread操作系統(tǒng)已經(jīng)成功部署至芯馳E3

    近日,國內(nèi)領(lǐng)先的車規(guī)芯片企業(yè)芯馳科技與國內(nèi)領(lǐng)先的車載RTOS(實(shí)時(shí)操作系統(tǒng))企業(yè)睿賽德科技(RT-Thread)共同宣布:RT-Thread操作系統(tǒng)全面
    的頭像 發(fā)表于 09-09 09:15 ?1144次閱讀

    RT-Thread操作系統(tǒng)的FreeRTOS兼容層

    的兼容項(xiàng)目中。 1 概述 這是一個(gè)針對(duì)RT-Thread國產(chǎn)操作系統(tǒng)的FreeRTOS操作系統(tǒng)兼容層,可以讓原有基于FreeRTOS操作系統(tǒng)的項(xiàng)目快速、無感地遷移到
    的頭像 發(fā)表于 01-14 00:55 ?1464次閱讀

    新書發(fā)布——《實(shí)時(shí)操作系統(tǒng)應(yīng)用技術(shù):RT-Thread與ARM編程實(shí)踐》

    RT-Thread又一本新書《實(shí)時(shí)操作系統(tǒng)應(yīng)用技術(shù)——基于RT-Thread與ARM的編程實(shí)踐》發(fā)布,標(biāo)志著RT-Thread生態(tài)和實(shí)時(shí)操作系統(tǒng)
    的頭像 發(fā)表于 05-11 08:35 ?526次閱讀
    新書發(fā)布——《實(shí)時(shí)<b class='flag-5'>操作系統(tǒng)</b>應(yīng)用技術(shù):<b class='flag-5'>RT-Thread</b>與ARM編程實(shí)踐》