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

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

3天内不再提示

GEMINI COM组件的构成与工作方式

RTThread物联网操作系统 来源:RTThread物联网操作系统 作者:RTThread物联网操作 2022-10-12 10:26 次阅读

前言:车载软件方案商蓝马舱行智能科技(上海)有限公司(以下简称:Landmark)和车载操作系统厂商睿赛德科技(以下简称:RT-Thread)以及西班牙eProsima联合打造出的助力整车SOA功能量产落地的软件平台Gemini-OS,在【整车SOA突破性技术-区域控制器在聚焦】以及【整车SOA技术升级:将Micro-ROS运用于区域控制器】两篇文章中详细介绍了区域控制器作为连接大量传感器/执行器与车载中央电脑的ECU,将Micro_ROS运用于其中,来实现AUTOSAR和RT-Thread同时部署在高性能多核MCU上。该平台采用双OS高效通信,得益于专用的IPC通信组件:GEMINI COM,该组件进行全双工高速通信,本文中我们将详细讲解到GEMINI COM组件的构成与其工作方式。

GEMINI COM是负责承载包括但不限于进程/线程间、CPU核间、跨系统间调用、数据通信的组件,在底层传输协议的支撑下,实现了频道隔离、一对一、一对多、多对一、多对多等通信模式,通过IPC_Channel组件实现通信,详情见下图:

7a2494e4-495a-11ed-a3b6-dac502259ad0.png

GEMINI COM共分为五层:通信层由其它协议栈提供(如TCP/MQ/RPMSG等),负责支撑数据的可靠收发;包层负责打包数据,以固定单位打包,并可以支持拼接;帧层负责数据分片和ACK校验、重发机制;消息层负责序列化/反序列化数据结构,支撑结构传输;调用层负责抽象出函数调用的概念,用于多模组间的功能互相调用。如下图是其各个子模块框架图:

7a6315f2-495a-11ed-a3b6-dac502259ad0.png

其中调用层、帧协议层、包协议层的设计使得发送和接收数据的维度更多,自定义处理逻辑的空间更大;通信层的设计使得GMINI COM组件与底层I/O模块分离,可在任意数据传输协议栈上搭建通信。

通信层中,协议栈提供了TCP/MQ/RPMSG等,其中以RT_-Thread提供的RPMSG LITE为主要处理方式,详情见下图:

7aa6d1ac-495a-11ed-a3b6-dac502259ad0.png

RPMSG相关处理工作是双OS跨核通信的底层数据处理的重要环节部分,展现了新型的通信方式,且实现了以往不曾有过的功能,具体流程如下图:

7abcc5c0-495a-11ed-a3b6-dac502259ad0.png

GEMINI COM集成了本地通信interface,对外包含三种接口:数据接口、调用接口、信号接口,其中主要的SOA接口均提供于调用层:代理接口(Proxy)为调用方函数,接口桩(Stub)为被调方函数,两类函数可由IF_RegProxy和IF_RegStub接口灵活配置,该设计的亮点使得GEMINI COM组件的使用者能够更灵活的配置需要挂载的调用,同时使其它应用程序开发者能无感知的调用跨核、跨系统、跨网络的对端接口。

以其中灯光开关模块举例,Landmark方提供AutoSAR侧的GEMINI COM端的控制灯光函数,并注册Stub桩函数,RT-Thread方提供声明Proxy函数,同时注册Proxy函数,将调用接口函数提供出来给HMI调用,控制灯光状态,并将状态返回。该内存管理器独立于操作系统平台外的内存管理方式,对POSIX与非POSIX标准的操作系统均有良好的支撑。

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

    关注

    112

    文章

    15145

    浏览量

    170932
  • 软件
    +关注

    关注

    67

    文章

    4336

    浏览量

    85566
  • COM组件
    +关注

    关注

    0

    文章

    3

    浏览量

    6183

原文标题:全双工高速通信通道:GEMINI COM

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

收藏 人收藏

    评论

    相关推荐

    GPIO基本结构和工作方式介绍

    GPIO的8种工作方式一、GPIO基本结构和工作方式1、战舰/精英板2、Min板3、基本结构4、工作方式二、GPIO寄存器说明1、GPIO相关寄存器2、端口配置低寄存器(GPIOx_CRL)、端口
    发表于 01-11 07:02

    SPI总线的工作方式是什么?

    SPI总线具有哪些特点?SPI总线的工作方式是什么?
    发表于 01-25 06:57

    如何实现Protothread这种工作方式

    如何实现Protothread这种工作方式呢?
    发表于 02-25 07:56

    α调制工作方式原理

    以单相—单相直接变频电路为例说明α调制工作方式的原理及其实现方法。图4.2为单相桥式AC/AC变换电路。为了在负载一获得交变电压,可以交替地让正组变流器和负组变流器轮流
    发表于 07-27 09:10 510次阅读
    α调制<b class='flag-5'>工作方式</b>原理

    鼠标的工作方式

    鼠标的工作方式 工作方式是指鼠标采用什么工作原理或方式进行工作。常见的鼠标工作方式有滚轮式和光
    发表于 12-28 11:38 788次阅读

    Wifi模块的工作方式功能是什么?

    Wifi模块的工作方式是什么呢,Wifi模块的主要功能又有哪些呢?本文主要介绍了有关Wifi模块的基础知识即:Wifi模块的工作方式、主要功能及应用领域。
    发表于 06-12 14:22 5730次阅读

    步进电机及驱动电路工作原理及工作方式介绍

    步进电机及驱动电路工作原理及工作方式介绍
    发表于 05-11 18:00 0次下载

    一文看懂矩阵键盘的特点及工作方式

    矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。本文首先介绍了矩阵键盘特点,其次阐述了矩阵键盘构成工作方式,最后介绍了矩阵键盘的原理。
    发表于 02-24 14:20 3.6w次阅读
    一文看懂矩阵键盘的特点及<b class='flag-5'>工作方式</b>

    一文总结蓝牙模块的工作方式汇总,很全值得收藏!

    蓝牙模块的工作方式有哪些呢?资料总结了蓝牙模块的常见的7种工作方式,需要的亲可以收藏下
    发表于 04-26 15:05 15次下载
    一文总结蓝牙模块的<b class='flag-5'>工作方式</b>汇总,很全值得收藏!

    8255a有哪几种工作方式?8251a的工作方式工作原理

    本文首先介绍了8255芯片的概念与特性,其次介绍了8255A引脚图及功能,最后介绍了8255a的几种工作方式工作原理。
    的头像 发表于 05-23 14:40 6.1w次阅读
    8255a有哪几种<b class='flag-5'>工作方式</b>?8251a的<b class='flag-5'>工作方式</b>及<b class='flag-5'>工作</b>原理

    ups不间断电源工作方式

    本视频主要详细介绍了ups不间断电源工作方式,分别是正常运行方式、电池工作方式、旁路运行方式以及旁路维护方式
    的头像 发表于 06-26 14:38 6650次阅读

    单片机定时器的四种工作方式解析

    1 工作方式0 定时器/计数器T0工作方式0时,16位计数器只用了13位,即TH0的高8位和TL0的低5位,组成一个13位定时器/计数器。 1)、工作在定时
    发表于 09-18 15:57 4.9w次阅读
    单片机定时器的四种<b class='flag-5'>工作方式</b>解析

    AD级联的工作方式配置和AD双排序的工作方式配置详细说明

    本文档的主要内容详细介绍的是AD级联的工作方式配置和AD双排序的工作方式配置详细说明
    发表于 12-23 08:00 2次下载
    AD级联的<b class='flag-5'>工作方式</b>配置和AD双排序的<b class='flag-5'>工作方式</b>配置详细说明

    UPS电源有哪些工作方式

    UPS电源是较为常见的应急电源系统,其在市电正常与市电异常的情况下,工作方式也有所不同,以下介绍UPS电源的四种工作方式:正常运行、电池工作、旁路运行和旁路维护。1、正常运行方式
    发表于 11-09 09:06 31次下载
    UPS电源有哪些<b class='flag-5'>工作方式</b>?

    了解光纤连接中的关键组件 光纤连接器的工作方式和不同类型

    光纤连接器是用于连接光纤的关键组件,它的主要工作方式是通过精确的对准和固定纤芯,实现光信号的可靠传输。
    的头像 发表于 06-20 16:32 1013次阅读