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

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

3天内不再提示

什么是CMUX?为什么使用CMUX?

RTThread物联网操作系统 来源:RTThread物联网操作系统 2020-06-03 11:22 次阅读

1. 什么是 CMUX

CMUX( Connection Multiplexing ),即连接(串口)多路复用,其功能主要在一个真实的物理通道上虚拟多个通道,每个虚拟通道上的连接和数据通讯可独立进行。

CMUX 的设计需求来自于蜂窝模块:蜂窝模块作为一种基础通信模块,设计时就有电话,短信,上网等需求,但通常模块上的片上外设资源比较少,于是 GSMMUX 应运而生。

GSM0707/GSM0710 协议提供了解决问题的方法,在同一个串口上同时传输 AT, PPP, MODEM 等数据而互不干扰,也就是可以传输电话,上网,短信等数据。

2. 为什么使用 CMUX

GSMMUX 可以解决在一个串口上与蜂窝模块通信传输多种数据的场景,那 CMUX 就同样可以解决在两个 CMUX 上只使用一个物理串口传输多种 APP 数据的使用场景。

这就是我们 CMUX 软件包推出的目的,一方面可以兼容 GSMMUX ,实现 PPP 与 AT 模式同时进行,解决之前 PPP 数据单独占用物理串口,而无法实时查询模块状态的问题;另一方面,也可以由两块 MCU 在搭载 CMUX 的情况下仅使用一个物理串口实现多种传输场景的需求。

3. 软件包介绍

3.1 框架图

CMUX 是一种类似于传输层的协议,用户使用时无法感知该层;数据传输依赖一个真实串口传输,cmux 层负责解析数据用以分发到不同的 virtual uart ;从而实现一个真实串口虚拟出多个 UART 的目的

CMUX 在应用场景中多用于 UART, 如有必要也可以支持 SPI 方式

3.2 功能介绍

支持所有基于 GSM0707 / GSM0710 协议的蜂窝模块

兼容 PPP_DEVICE 软件包,实现 CMUX+PPP 场景,在一个串口上同时传输 AT 命令与 PPP 数据;解决PPP 通信独占一个物理串口的问题

CMUX 的 GSM 功能已经在 Luat Air720, SIM7600, SIM800C 模块测试通过

支持通过一个真实串口虚拟出多个串口

CMUX 协议限制,理论上一个物理串口最多可以虚拟出 63 个虚拟串口

虚拟出的串口使用与真实串口一致,拥有 open,write,read 操作,设置 rx_indicate 接收回调

两方的 MCU 接收时要注意 DLCI ( Data Link Connection Identifier ) 数据链路连接接标识,相同的 DLCI 才可以互相正常通信

低资源占用

使用 GSM 支持时,对 PPP_DEVICE 软件包同时开启的情况,做了一些处理,以节省 ROM 资源占用。

因为解析出的数据,挂载在不同虚拟端口的链表上,理论上占用 RAM 的大小只与链表上数据个数与长度相关,1.57 K 是在 CMUX + PPP 环境下测出。

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

    关注

    0

    文章

    45

    浏览量

    11817
  • 蜂窝模块
    +关注

    关注

    0

    文章

    6

    浏览量

    3399

原文标题:CMUX 软件包发布 | 不一样的串口复用

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    继电器在家电中的应用作用

    在现代家电中,继电器作为一种重要的电子元件,其应用广泛而深远。继电器的主要功能是实现电路的自动控制和保护,它通过控制电路中的小电流来控制大电流的通断,从而实现对电路的远程控制和保护。 1. 电路保护 家电在使用过程中可能会遇到各种异常情况,如过载、短路等,这些情况可能会导致电路损坏甚至引发火灾。继电器在这里起到了至关重要的保护作用。当电路中的电流超过设定的安全值时,继电器会迅速断开电路,从而保护家电免受损
    的头像 发表于 12-28 11:03 16次阅读

    继电器在自动化控制中的作用

    在现代工业自动化和控制系统中,继电器作为一种电气控制元件,其作用不容小觑。继电器能够根据输入信号(如电压、电流、温度、压力等)的变化,自动或手动切换电路,从而实现对设备的控制和保护。 继电器的工作原理 继电器是一种电磁开关,其核心部件是电磁铁。当电磁铁线圈通电时,会产生磁场,吸引衔铁,从而改变触点的状态,实现电路的接通或断开。继电器的工作原理基于电磁感应和机械动作的结合,使得弱信号能够控制强电流的通断
    的头像 发表于 12-28 10:52 23次阅读

    如何选择合适的继电器及其作用

    在现代电子和电气系统中,继电器扮演着至关重要的角色。它们不仅用于控制电路,还用于保护电路免受过载和短路的影响。继电器的选择需要考虑多种因素,包括负载类型、电流容量、电压等级、环境条件等。 继电器的工作原理 继电器是一种电磁开关,它由一个控制线圈和一个或多个开关触点组成。当控制线圈通电时,会产生磁场,吸引触点闭合或断开,从而控制电路的通断。这种设计使得继电器可以用小电流控制大电流,实现电路的远程控制和自
    的头像 发表于 12-28 10:51 21次阅读

    继电器的主要功能与应用

    一、继电器的定义与分类 继电器是一种自动开关电器,它根据输入信号的变化来控制输出电路的通断。继电器可以根据不同的分类标准进行分类,常见的分类方式包括: 按输入信号类型分类 :电压继电器、电流继电器、温度继电器等。 按工作原理分类 :电磁继电器、静态继电器、固态继电器等。 按用途分类 :保护继电器、控制继电器、信号继电器等。 二、继电器的主要功能 信号放大 :继电器可以将微弱的信号放大到足以驱动其他设备的信号强度。
    的头像 发表于 12-28 09:33 50次阅读

    继电器在电路中的作用

    在电气工程和自动化领域,继电器是一种不可或缺的组件。继电器的主要功能是利用电磁原理来控制电路的通断,从而实现对电气设备的远程控制和保护。 继电器的工作原理 继电器的核心部件是一个电磁铁,它由一个线圈和一个或多个铁芯组成。当线圈通电时,会产生磁场,吸引铁芯,从而改变电路的状态。这种变化可以是闭合或断开一个或多个电路,实现对电路的控制。 电磁铁的吸引 :当线圈中通过电流时,电磁铁产生磁力,吸引铁芯。 触点的切
    的头像 发表于 12-28 09:32 56次阅读

    便携式XRF分析仪的优势与特点

    在材料科学、环境监测、地质勘探、工业质量控制等领域,快速准确地确定材料成分至关重要。便携式X射线荧光(XRF)分析仪因其便携性、快速性和准确性而在这些领域中越来越受到重视。 1. 便携性 便携式XRF分析仪的一个显著优势是其便携性。与传统的实验室XRF设备相比,便携式XRF分析仪体积小、重量轻,可以轻松携带到现场进行分析。这种便携性使得在偏远地区或难以到达的地方进行即时分析成为可能,无需将样品带回实验室。 2. 快速分析 便携式
    的头像 发表于 12-28 09:30 127次阅读

    XRF检测与质谱分析的区别

    在材料科学、环境监测、地质勘探和工业质量控制等领域,准确分析样品中的元素成分至关重要。X射线荧光(XRF)检测和质谱分析是两种常用的分析威廉希尔官方网站 ,它们各自具有独特的优势和局限性。 1. 工作原理 1.1 XRF检测 XRF是一种非破坏性的分析威廉希尔官方网站 ,它基于X射线与样品相互作用时产生的荧光现象。当样品被X射线照射时,样品中的原子会吸收X射线能量并被激发到高能级。随后,这些原子会返回到基态,并在此过程中释放出特征X射线,这些X射线的能量与样品
    的头像 发表于 12-28 09:28 119次阅读

    XRF分析与其他分析方法的比较

    在材料科学、环境监测、地质勘探和工业质量控制等领域,元素分析是至关重要的。X射线荧光(XRF)分析作为一种成熟的威廉希尔官方网站 ,因其快速、准确和非破坏性的特点而被广泛应用。 XRF分析简介 XRF分析是一种基于X射线与样品相互作用的分析威廉希尔官方网站 。当样品被X射线照射时,原子内部的电子被激发到高能级,随后回落到低能级时释放出特征X射线。通过测量这些X射线的能量和强度,可以确定样品中元素的种类和含量。XRF分析具有以下特点: 非破坏性:样品不需
    的头像 发表于 12-28 09:23 132次阅读

    XRF威廉希尔官方网站 在材料分析中的应用

    随着科技的发展,材料科学领域对精确、快速的分析威廉希尔官方网站 的需求日益增长。X射线荧光(XRF)威廉希尔官方网站 作为一种成熟的分析手段,因其操作简便、分析速度快、结果准确等优点,在材料分析领域得到了广泛的应用。 XRF威廉希尔官方网站 的基本原理 XRF威廉希尔官方网站 基于X射线与材料相互作用时产生的荧光现象。当材料被X射线照射时,原子内部的电子会被激发到高能级,当这些电子回落到低能级时,会释放出能量,即荧光X射线。这些荧光X射线的能量与材料中元素的种类和浓度有关,通
    的头像 发表于 12-28 09:21 125次阅读

    XRF分析仪器的工作原理

    X射线荧光(XRF)分析威廉希尔官方网站 因其快速、准确、无损和多元素分析能力而被广泛应用于材料科学、环境监测、地质勘探、考古学等领域。 X射线的产生 XRF分析仪器的核心部件是X射线管,它负责产生X射线。X射线管通常包含一个阴极和一个阳极,阴极发射电子,这些电子在高压电场的作用下加速并撞击阳极靶材。当高速电子撞击靶材时,会激发靶材原子的内层电子,产生特征X射线。这些X射线具有特定的能量,与靶材元素的电子结构有关。 样品与X射线的相互
    的头像 发表于 12-28 09:19 114次阅读

    ARM嵌入式通信协议及应用

    随着科技的飞速发展,嵌入式系统在各个领域扮演着越来越重要的角色。ARM处理器因其高性能、低功耗的特点,在嵌入式系统中得到了广泛应用。通信协议作为嵌入式系统的重要组成部分,对于实现设备间的信息交换和协同工作至关重要。 一、ARM嵌入式系统概述 ARM(Advanced RISC Machines)是一种基于精简指令集计算机(RISC)的处理器架构,广泛应用于移动设备、物联网(IoT)设备、工业控制系统等领域。ARM处理器以其高性能、低功耗、低成本等优势,成为
    的头像 发表于 12-28 09:18 111次阅读

    ARM嵌入式编程高效技巧

    随着物联网和智能设备的快速发展,ARM嵌入式系统的应用越来越广泛。从智能手机到智能家居,再到工业自动化,ARM处理器几乎无处不在。因此,掌握ARM嵌入式编程的高效技巧对于开发者来说至关重要。 1. 理解ARM架构 在开始编程之前,深入理解ARM架构的特点和指令集是基础。ARM处理器支持多种指令集,包括ARM、Thumb和Thumb-2。了解这些指令集的特点和优化方式,可以帮助开发者编写出更高效的代码。 2. 使用编译器优化 现代编译器提供了多种优化选项,可
    的头像 发表于 12-28 09:17 117次阅读

    ARM嵌入式实时操作系统比较

    在嵌入式系统领域,实时操作系统(RTOS)是确保任务按时完成的关键威廉希尔官方网站 。ARM架构因其低功耗、高性能的特点,在嵌入式系统中得到了广泛应用。本文将对几款流行的ARM嵌入式RTOS进行比较,包括FreeRTOS、µC/OS-II、RT-Thread和Zephyr。 1. FreeRTOS FreeRTOS是一款由Amazon维护的开源RTOS,以其轻量级和易于配置而闻名。它支持多种处理器架构,包括ARM Cortex-M系列。 优点: 开源免费: FreeRTOS完全免费,适用于商业和非商业项目。 轻量级: 占用资源少,适合资源受限的
    的头像 发表于 12-28 09:15 119次阅读

    DisplayPort支持的VR设备兼容性

    虚拟现实(VR)威廉希尔官方网站 以其沉浸式体验和互动性,正在逐渐改变我们与数字世界的互动方式。为了实现高质量的VR体验,需要高速、低延迟的显示接口来传输大量的图像数据。DisplayPort作为一种高效的显示接口,已经在多个领域得到应用,包括VR设备。本文将探讨DisplayPort在VR设备中的兼容性,以及它如何满足VR威廉希尔官方网站 的需求。 DisplayPort威廉希尔官方网站 概述 DisplayPort是一种由视频电子标准协会(VESA)开发的数字显示接口标准。它支持高分辨率视频和音频传输,具有高带宽和
    的头像 发表于 12-28 09:14 120次阅读

    DisplayPort在显示器上的配置与调优

    随着显示威廉希尔官方网站 的发展,用户对于显示设备的要求越来越高。DisplayPort作为一种先进的显示接口,提供了高分辨率、高刷新率和高色彩精度的支持,成为了许多高性能显示器的首选接口。 DisplayPort的基本概念 DisplayPort是一种基于数字视频接口(DVI)和高速串行PCI Express(PCIe)接口威廉希尔官方网站 的显示接口。它支持多种视频和音频格式,并且可以传输未压缩的视频信号。DisplayPort的主要特点包括: 高带宽 :支持高分辨率和高刷新率的视频传输。 多流传输 :可以同时
    的头像 发表于 12-28 09:13 116次阅读