前言:車(chē)載軟件方案商藍(lán)馬艙行智能科技(上海)有限公司(以下簡(jiǎn)稱(chēng):Landmark)和車(chē)載操作系統(tǒng)廠商睿賽德科技(以下簡(jiǎn)稱(chēng):RT-Thread)以及西班牙eProsima聯(lián)合打造出的助力整車(chē)SOA功能量產(chǎn)落地的軟件平臺(tái)Gemini-OS,在【整車(chē)SOA突破性技術(shù)-區(qū)域控制器在聚焦】以及【整車(chē)SOA技術(shù)升級(jí):將Micro-ROS運(yùn)用于區(qū)域控制器】?jī)善恼轮性敿?xì)介紹了區(qū)域控制器作為連接大量傳感器/執(zhí)行器與車(chē)載中央電腦的ECU,將Micro_ROS運(yùn)用于其中,來(lái)實(shí)現(xiàn)AUTOSAR和RT-Thread同時(shí)部署在高性能多核MCU上。該平臺(tái)采用雙OS高效通信,得益于專(zhuān)用的IPC通信組件:GEMINI COM,該組件進(jìn)行全雙工高速通信,本文中我們將詳細(xì)講解到GEMINI COM組件的構(gòu)成與其工作方式。
GEMINI COM是負(fù)責(zé)承載包括但不限于進(jìn)程/線程間、CPU核間、跨系統(tǒng)間調(diào)用、數(shù)據(jù)通信的組件,在底層傳輸協(xié)議的支撐下,實(shí)現(xiàn)了頻道隔離、一對(duì)一、一對(duì)多、多對(duì)一、多對(duì)多等通信模式,通過(guò)IPC_Channel組件實(shí)現(xiàn)通信,詳情見(jiàn)下圖:

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

其中調(diào)用層、幀協(xié)議層、包協(xié)議層的設(shè)計(jì)使得發(fā)送和接收數(shù)據(jù)的維度更多,自定義處理邏輯的空間更大;通信層的設(shè)計(jì)使得GMINI COM組件與底層I/O模塊分離,可在任意數(shù)據(jù)傳輸協(xié)議棧上搭建通信。
通信層中,協(xié)議棧提供了TCP/MQ/RPMSG等,其中以RT_-Thread提供的RPMSG LITE為主要處理方式,詳情見(jiàn)下圖:

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

GEMINI COM集成了本地通信interface,對(duì)外包含三種接口:數(shù)據(jù)接口、調(diào)用接口、信號(hào)接口,其中主要的SOA接口均提供于調(diào)用層:代理接口(Proxy)為調(diào)用方函數(shù),接口樁(Stub)為被調(diào)方函數(shù),兩類(lèi)函數(shù)可由IF_RegProxy和IF_RegStub接口靈活配置,該設(shè)計(jì)的亮點(diǎn)使得GEMINI COM組件的使用者能夠更靈活的配置需要掛載的調(diào)用,同時(shí)使其它應(yīng)用程序開(kāi)發(fā)者能無(wú)感知的調(diào)用跨核、跨系統(tǒng)、跨網(wǎng)絡(luò)的對(duì)端接口。
以其中燈光開(kāi)關(guān)模塊舉例,Landmark方提供AutoSAR側(cè)的GEMINI COM端的控制燈光函數(shù),并注冊(cè)Stub樁函數(shù),RT-Thread方提供聲明Proxy函數(shù),同時(shí)注冊(cè)Proxy函數(shù),將調(diào)用接口函數(shù)提供出來(lái)給HMI調(diào)用,控制燈光狀態(tài),并將狀態(tài)返回。該內(nèi)存管理器獨(dú)立于操作系統(tǒng)平臺(tái)外的內(nèi)存管理方式,對(duì)POSIX與非POSIX標(biāo)準(zhǔn)的操作系統(tǒng)均有良好的支撐。
-
控制器
+關(guān)注
關(guān)注
114文章
17791瀏覽量
193146 -
軟件
+關(guān)注
關(guān)注
69文章
5332瀏覽量
91577 -
COM組件
+關(guān)注
關(guān)注
0文章
3瀏覽量
6356
原文標(biāo)題:全雙工高速通信通道:GEMINI COM
文章出處:【微信號(hào):RTThread,微信公眾號(hào):RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
GPIO基本結(jié)構(gòu)和工作方式介紹
鼠標(biāo)的工作方式
Wifi模塊的工作方式功能是什么?
步進(jìn)電機(jī)及驅(qū)動(dòng)電路工作原理及工作方式介紹
一文看懂矩陣鍵盤(pán)的特點(diǎn)及工作方式
ups不間斷電源工作方式
51單片機(jī)的結(jié)構(gòu)及工作方式等基礎(chǔ)知識(shí)詳細(xì)說(shuō)明
AD級(jí)聯(lián)的工作方式配置和AD雙排序的工作方式配置詳細(xì)說(shuō)明
了解光纖連接中的關(guān)鍵組件 光纖連接器的工作方式和不同類(lèi)型
最常見(jiàn)的直流負(fù)載工作方式
DC電源模塊的原理及工作方式
GEMINI COM組件的構(gòu)成與工作方式
評(píng)論