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

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

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

GEMINI COM組件的構(gòu)成與工作方式

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來源:RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 作者:RTThread物聯(lián)網(wǎng)操作 ? 2022-10-12 10:26 ? 次閱讀

前言:車載軟件方案商藍馬艙行智能科技(上海)有限公司(以下簡稱:Landmark)和車載操作系統(tǒng)廠商睿賽德科技(以下簡稱:RT-Thread)以及西班牙eProsima聯(lián)合打造出的助力整車SOA功能量產(chǎn)落地的軟件平臺Gemini-OS,在【整車SOA突破性技術(shù)-區(qū)域控制器在聚焦】以及【整車SOA技術(shù)升級:將Micro-ROS運用于區(qū)域控制器】兩篇文章中詳細介紹了區(qū)域控制器作為連接大量傳感器/執(zhí)行器與車載中央電腦的ECU,將Micro_ROS運用于其中,來實現(xiàn)AUTOSAR和RT-Thread同時部署在高性能多核MCU上。該平臺采用雙OS高效通信,得益于專用的IPC通信組件:GEMINI COM,該組件進行全雙工高速通信,本文中我們將詳細講解到GEMINI COM組件的構(gòu)成與其工作方式。

GEMINI COM是負責承載包括但不限于進程/線程間、CPU核間、跨系統(tǒng)間調(diào)用、數(shù)據(jù)通信的組件,在底層傳輸協(xié)議的支撐下,實現(xiàn)了頻道隔離、一對一、一對多、多對一、多對多等通信模式,通過IPC_Channel組件實現(xiàn)通信,詳情見下圖:

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

GEMINI COM共分為五層:通信層由其它協(xié)議棧提供(如TCP/MQ/RPMSG等),負責支撐數(shù)據(jù)的可靠收發(fā);包層負責打包數(shù)據(jù),以固定單位打包,并可以支持拼接;幀層負責數(shù)據(jù)分片和ACK校驗、重發(fā)機制;消息層負責序列化/反序列化數(shù)據(jù)結(jié)構(gòu),支撐結(jié)構(gòu)傳輸;調(diào)用層負責抽象出函數(shù)調(diào)用的概念,用于多模組間的功能互相調(diào)用。如下圖是其各個子模塊框架圖:

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

其中調(diào)用層、幀協(xié)議層、包協(xié)議層的設(shè)計使得發(fā)送和接收數(shù)據(jù)的維度更多,自定義處理邏輯的空間更大;通信層的設(shè)計使得GMINI COM組件與底層I/O模塊分離,可在任意數(shù)據(jù)傳輸協(xié)議棧上搭建通信。

通信層中,協(xié)議棧提供了TCP/MQ/RPMSG等,其中以RT_-Thread提供的RPMSG LITE為主要處理方式,詳情見下圖:

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

RPMSG相關(guān)處理工作是雙OS跨核通信的底層數(shù)據(jù)處理的重要環(huán)節(jié)部分,展現(xiàn)了新型的通信方式,且實現(xiàn)了以往不曾有過的功能,具體流程如下圖:

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

GEMINI COM集成了本地通信interface,對外包含三種接口:數(shù)據(jù)接口、調(diào)用接口、信號接口,其中主要的SOA接口均提供于調(diào)用層:代理接口(Proxy)為調(diào)用方函數(shù),接口樁(Stub)為被調(diào)方函數(shù),兩類函數(shù)可由IF_RegProxy和IF_RegStub接口靈活配置,該設(shè)計的亮點使得GEMINI COM組件的使用者能夠更靈活的配置需要掛載的調(diào)用,同時使其它應(yīng)用程序開發(fā)者能無感知的調(diào)用跨核、跨系統(tǒng)、跨網(wǎng)絡(luò)的對端接口。

以其中燈光開關(guān)模塊舉例,Landmark方提供AutoSAR側(cè)的GEMINI COM端的控制燈光函數(shù),并注冊Stub樁函數(shù),RT-Thread方提供聲明Proxy函數(shù),同時注冊Proxy函數(shù),將調(diào)用接口函數(shù)提供出來給HMI調(diào)用,控制燈光狀態(tài),并將狀態(tài)返回。該內(nèi)存管理器獨立于操作系統(tǒng)平臺外的內(nèi)存管理方式,對POSIX與非POSIX標準的操作系統(tǒng)均有良好的支撐。

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

    關(guān)注

    112

    文章

    15879

    瀏覽量

    175349
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4570

    瀏覽量

    86695
  • COM組件
    +關(guān)注

    關(guān)注

    0

    文章

    3

    瀏覽量

    6212

原文標題:全雙工高速通信通道:GEMINI COM

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    GPIO基本結(jié)構(gòu)和工作方式介紹

    GPIO的8種工作方式一、GPIO基本結(jié)構(gòu)和工作方式1、戰(zhàn)艦/精英板2、Min板3、基本結(jié)構(gòu)4、工作方式二、GPIO寄存器說明1、GPIO相關(guān)寄存器2、端口配置低寄存器(GPIOx_CRL)、端口
    發(fā)表于 01-11 07:02

    SPI總線的工作方式是什么?

    SPI總線具有哪些特點?SPI總線的工作方式是什么?
    發(fā)表于 01-25 06:57

    MAX714工作方式及其轉(zhuǎn)換

    工作方式及其轉(zhuǎn)換 MAX714系列
    發(fā)表于 10-27 14:14 ?618次閱讀
    MAX714<b class='flag-5'>工作方式</b>及其轉(zhuǎn)換

    鼠標的工作方式

    鼠標的工作方式 工作方式是指鼠標采用什么工作原理或方式進行工作。常見的鼠標工作方式有滾輪式和光
    發(fā)表于 12-28 11:38 ?819次閱讀

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

    Wifi模塊的工作方式是什么呢,Wifi模塊的主要功能又有哪些呢?本文主要介紹了有關(guān)Wifi模塊的基礎(chǔ)知識即:Wifi模塊的工作方式、主要功能及應(yīng)用領(lǐng)域。
    發(fā)表于 06-12 14:22 ?5829次閱讀

    步進電機及驅(qū)動電路工作原理及工作方式介紹

    步進電機及驅(qū)動電路工作原理及工作方式介紹
    發(fā)表于 05-11 18:00 ?0次下載

    一文看懂矩陣鍵盤的特點及工作方式

    矩陣鍵盤是單片機外部設(shè)備中所使用的排布類似于矩陣的鍵盤組。本文首先介紹了矩陣鍵盤特點,其次闡述了矩陣鍵盤構(gòu)成工作方式,最后介紹了矩陣鍵盤的原理。
    發(fā)表于 02-24 14:20 ?3.8w次閱讀
    一文看懂矩陣鍵盤的特點及<b class='flag-5'>工作方式</b>

    ups不間斷電源工作方式

    本視頻主要詳細介紹了ups不間斷電源工作方式,分別是正常運行方式、電池工作方式、旁路運行方式以及旁路維護方式。
    的頭像 發(fā)表于 06-26 14:38 ?7109次閱讀

    51單片機的結(jié)構(gòu)及工作方式等基礎(chǔ)知識詳細說明

    本文檔的主要內(nèi)容詳細介紹的是51單片機的結(jié)構(gòu)及工作方式等基礎(chǔ)知識詳細說明包括了:1 單片機基本構(gòu)成系統(tǒng),2 單片機存儲器結(jié)構(gòu),3單片機的工作方式,技能訓(xùn)練;AT89C51最小系統(tǒng)實驗板的設(shè)計路, 基礎(chǔ)訓(xùn)練
    發(fā)表于 10-22 16:11 ?12次下載
    51單片機的結(jié)構(gòu)及<b class='flag-5'>工作方式</b>等基礎(chǔ)知識詳細說明

    AD級聯(lián)的工作方式配置和AD雙排序的工作方式配置詳細說明

    本文檔的主要內(nèi)容詳細介紹的是AD級聯(lián)的工作方式配置和AD雙排序的工作方式配置詳細說明
    發(fā)表于 12-23 08:00 ?2次下載
    AD級聯(lián)的<b class='flag-5'>工作方式</b>配置和AD雙排序的<b class='flag-5'>工作方式</b>配置詳細說明

    了解光纖連接中的關(guān)鍵組件 光纖連接器的工作方式和不同類型

    光纖連接器是用于連接光纖的關(guān)鍵組件,它的主要工作方式是通過精確的對準和固定纖芯,實現(xiàn)光信號的可靠傳輸。
    的頭像 發(fā)表于 06-20 16:32 ?1287次閱讀

    最常見的直流負載工作方式

    最常見的直流負載工作方式? 直流負載工作方式是指在直流電路中使用的各種負載方式。直流負載是用于測試和測量直流電源輸出能力和能效的設(shè)備,可以模擬真實負載條件下的電流和功率需求。本文將詳細介紹最常
    的頭像 發(fā)表于 01-18 15:12 ?552次閱讀

    DC電源模塊的原理及工作方式

    電源模塊的原理及工作方式 DC電源模塊主要由以下幾個主要組成部分構(gòu)成: 1. 變壓器:DC電源模塊的輸入端通常接收交流電,而變壓器將輸入的交流電轉(zhuǎn)換為適當?shù)碾妷骸?2. 整流器:變壓器輸出的交流電通過整流器進行整流,將交流電轉(zhuǎn)換為直流電。 3. 濾波器
    的頭像 發(fā)表于 04-24 10:37 ?450次閱讀
    DC電源模塊的原理及<b class='flag-5'>工作方式</b>

    斬波器的定頻調(diào)寬工作方式

    斬波器的定頻調(diào)寬工作方式是一種電力電子控制技術(shù),用于調(diào)節(jié)輸出電壓或電流。
    的頭像 發(fā)表于 05-24 16:12 ?410次閱讀

    PLC的CPU工作方式詳解

    Processing Unit,中央處理器)作為其核心組件,其工作方式直接影響到PLC的性能和穩(wěn)定性。本文將詳細探討PLC的CPU工作方式,包括其工作原理、主要模式以及實際應(yīng)用中的注
    的頭像 發(fā)表于 06-13 18:20 ?1139次閱讀