女同另类啪啪视频,男人天堂av在线亚洲,免费入口网站黄色,毛片大全在线观看,黄色视频在线观看免费h片,直接看的欧美特一级黄碟,四虎精品久久久

一種SOA應(yīng)用實(shí)現(xiàn)方法、裝置及設(shè)備與流程

文檔序號(hào):41873357發(fā)布日期:2025-05-09 18:47閱讀:26來源:國知局

本技術(shù)涉及通信應(yīng)用,具體涉及一種soa應(yīng)用實(shí)現(xiàn)方法、裝置及設(shè)備。


背景技術(shù):

1、在現(xiàn)代智能座艙系統(tǒng)中,android系統(tǒng)被廣泛應(yīng)用為主要的操作系統(tǒng)平臺(tái)。隨著座艙功能的不斷豐富和操作系統(tǒng)架構(gòu)的日益復(fù)雜,操作系統(tǒng)中往往需要跨域(cross-domain)和跨芯片(cross-chip)的服務(wù)調(diào)用需求。這種分布式服務(wù)架構(gòu)要求操作系統(tǒng)具備高效、可靠的跨進(jìn)程通信能力。

2、座艙當(dāng)前主要以android?os(operating?system,操作系統(tǒng))為主,android?soa(service-oriented?architecture,對(duì)于面向服務(wù)的架構(gòu))框架主要建立binder(android平臺(tái)的一種跨進(jìn)程通信機(jī)制)ipc(進(jìn)程間通信)的基礎(chǔ)之上。而智駕領(lǐng)域通常以linux(一種操作系統(tǒng))/qnx(一種實(shí)時(shí)操作系統(tǒng))等os為主,和座艙不同的是,此類操作系統(tǒng)通常不使用binder?ipc,而是使用some/ip(基于ip面向服務(wù)的可擴(kuò)展中間件)、dds(一種以數(shù)據(jù)為中心的分布式通信協(xié)議)、rpmsg(用于多核系統(tǒng)的核間通信協(xié)議)、uds(統(tǒng)一診斷服務(wù))等ipc方式。在艙駕業(yè)務(wù)融合的趨勢下,利用統(tǒng)一soa框架對(duì)于提高車載軟件復(fù)用性、生態(tài)兼容性有著較大的裨益。而當(dāng)前座艙和智駕域的soa軟件框架并不一致。

3、同時(shí),座艙業(yè)務(wù)和智駕業(yè)務(wù)通常分屬兩顆soc(system?on?chip,系統(tǒng)級(jí)芯片)、或者一顆soc的不同domain(域),二者底層通訊方式的不統(tǒng)一、以及上層中間件的不統(tǒng)一,造成了車載軟件開發(fā)范式不一致、車載軟件兼容性差等問題。


技術(shù)實(shí)現(xiàn)思路

1、本技術(shù)提供一種soa應(yīng)用實(shí)現(xiàn)方法、裝置及設(shè)備,能夠有效降低操作系統(tǒng)復(fù)雜度,擴(kuò)寬soa的使用場景。

2、第一方面,本技術(shù)實(shí)施例提供一種soa應(yīng)用實(shí)現(xiàn)方法,所述soa應(yīng)用實(shí)現(xiàn)方法包括:

3、基于對(duì)底層rpmsg的初始化以及通信鏈路的建立,實(shí)現(xiàn)跨domain的支持;

4、基于對(duì)底層pcie設(shè)備的初始化以及跨芯片通信鏈路的建立,實(shí)現(xiàn)跨芯片通信的支持;

5、根據(jù)libbinder,擴(kuò)展實(shí)現(xiàn)對(duì)dds和some/ip的通信協(xié)議支持;

6、構(gòu)建基于android?binder的soa應(yīng)用,android?service?app調(diào)用aidl?java?sdk,生成binder?server端應(yīng)用。

7、結(jié)合第一方面,在一種實(shí)施方式中,所述基于對(duì)底層rpmsg的初始化以及通信鏈路的建立,實(shí)現(xiàn)跨domain的支持,其中,對(duì)于底層rpmsg的初始化,具體包括:

8、配置rpmsg虛擬設(shè)備,在不同軟件域之間建立專用的通信通道,分配一共享內(nèi)存區(qū)域用于數(shù)據(jù)傳輸,初始化中斷處理機(jī)制,建立端點(diǎn)映射表,完成rpmsg的初始化;

9、進(jìn)行dds傳輸層的初始化,將dds傳輸插件注冊(cè)至rpmsg層,創(chuàng)建并管理傳輸資源池,初始化消息隊(duì)列,啟動(dòng)發(fā)現(xiàn)服務(wù)線程;

10、創(chuàng)建域參與者,為每個(gè)軟件域配置唯一的標(biāo)識(shí)符,并根據(jù)實(shí)際需求設(shè)置qos參數(shù),完成發(fā)布/訂閱服務(wù)的初始化,并注冊(cè)相應(yīng)的數(shù)據(jù)類型。

11、結(jié)合第一方面,在一種實(shí)施方式中,所述基于對(duì)底層rpmsg的初始化以及通信鏈路的建立,實(shí)現(xiàn)跨domain的支持,其中,對(duì)于通信鏈路的建立,具體包括:

12、進(jìn)行發(fā)布者的配置,創(chuàng)建topic,設(shè)置發(fā)布者的qos策略,為即將發(fā)送的數(shù)據(jù)分配緩沖區(qū),并注冊(cè)相應(yīng)的回調(diào)函數(shù);

13、進(jìn)行訂閱者的配置,匹配已創(chuàng)建的topic,設(shè)置訂閱者的qos策略,分配接收數(shù)據(jù)的緩沖區(qū),注冊(cè)數(shù)據(jù)監(jiān)聽器;

14、進(jìn)入發(fā)現(xiàn)與匹配環(huán)節(jié),發(fā)布者廣播發(fā)現(xiàn)消息,訂閱者接收并響應(yīng)發(fā)現(xiàn)請(qǐng)求,發(fā)布者和訂閱者雙方互換qos參數(shù)進(jìn)行協(xié)商,協(xié)商成功后即建立通信鏈路。

15、結(jié)合第一方面,在一種實(shí)施方式中,所述基于對(duì)底層pcie設(shè)備的初始化以及跨芯片通信鏈路的建立,實(shí)現(xiàn)跨芯片通信的支持,其中,對(duì)于底層pcie設(shè)備的初始化,具體包括:

16、掃描pcie總線,發(fā)現(xiàn)并枚舉所有pcie設(shè)備,為每個(gè)pcie設(shè)備分配內(nèi)存空間和中斷資源;

17、配置pcie設(shè)備的bar區(qū)域,建立地址映射關(guān)系,且對(duì)于dma傳輸,初始化dma控制器,創(chuàng)建描述符鏈表,分配dma緩沖區(qū);

18、配置msi/msi-x中斷向量,注冊(cè)中斷處理函數(shù),完成pcie設(shè)備的初始化;

19、進(jìn)行dds傳輸層的初始化,將dds傳輸插件注冊(cè)到pcie傳輸層,創(chuàng)建并管理傳輸資源池,初始化消息隊(duì)列,啟動(dòng)發(fā)現(xiàn)服務(wù)線程;

20、創(chuàng)建域參與者,為每個(gè)芯片配置唯一的標(biāo)識(shí)符,設(shè)置跨芯片通信所需的qos參數(shù),完成發(fā)布/訂閱服務(wù)的初始化。

21、結(jié)合第一方面,在一種實(shí)施方式中,所述基于對(duì)底層pcie設(shè)備的初始化以及跨芯片通信鏈路的建立,實(shí)現(xiàn)跨芯片通信的支持,其中,對(duì)于跨芯片通信鏈路的建立,具體包括:

22、進(jìn)行發(fā)布者的配置,創(chuàng)建跨芯片通信的topic,基于pcie傳輸?shù)陌l(fā)布者qos策略,分配dma發(fā)送緩沖區(qū),注冊(cè)dma完成回調(diào)函數(shù);

23、進(jìn)行訂閱者的配置,匹配已創(chuàng)建的topic,設(shè)置訂閱者的qos策略,分配dma接收緩沖區(qū),注冊(cè)數(shù)據(jù)到達(dá)回調(diào)函數(shù);

24、進(jìn)入發(fā)現(xiàn)與匹配環(huán)節(jié),發(fā)布者通過pcie總線廣播發(fā)現(xiàn)消息,不同芯片上的訂閱者接收并響應(yīng)發(fā)現(xiàn)請(qǐng)求,發(fā)布者和訂閱者雙方通過pcie傳輸協(xié)商qos參數(shù),確定建立跨芯片通信鏈路。

25、結(jié)合第一方面,在一種實(shí)施方式中,

26、所述根據(jù)libbinder,擴(kuò)展實(shí)現(xiàn)對(duì)dds和some/ip的通信協(xié)議支持,具體包括some/ip協(xié)議棧的初始化,以及服務(wù)的建立;

27、對(duì)于some/ip協(xié)議棧的初始化,具體包括:

28、加載some/ip配置文件,解析服務(wù)接口描述,包括方法、事件、字段的定義;

29、初始化some/ip運(yùn)行時(shí)環(huán)境,包括創(chuàng)建服務(wù)查找表、創(chuàng)建消息路由表、初始化序列化器、配置傳輸參數(shù),其中,對(duì)于跨域/跨芯片場景,需識(shí)別不同域/芯片的網(wǎng)絡(luò)拓?fù)洌⒕W(wǎng)絡(luò)連接,配置組播地址和端口映射;

30、啟動(dòng)some/ip的sd模塊,并開始進(jìn)行服務(wù)注冊(cè)。

31、結(jié)合第一方面,在一種實(shí)施方式中,對(duì)于服務(wù)的建立,具體包括:

32、服務(wù)提供者向sd模塊注冊(cè)服務(wù),發(fā)布服務(wù)提供者信息,包括服務(wù)id、實(shí)例id、主版本號(hào)、網(wǎng)絡(luò)endpoints;

33、開啟服務(wù)提供者的事件管理器,準(zhǔn)備處理訂閱請(qǐng)求,服務(wù)使用者通過sd模塊發(fā)現(xiàn)可用服務(wù),匹配所需的服務(wù)接口版本,解析服務(wù)endpoints信息,當(dāng)找到匹配的服務(wù)后,向服務(wù)提供者發(fā)送服務(wù)請(qǐng)求,服務(wù)提供者和服務(wù)使用者雙方建立通信會(huì)話;

34、處理服務(wù)的訂閱管理,包括事件組注冊(cè)、事件訂閱請(qǐng)求處理。

35、結(jié)合第一方面,在一種實(shí)施方式中,所述構(gòu)建基于android?binder的soa應(yīng)用,android?service?app調(diào)用aidl?java?sdk,生成binder?server端應(yīng)用,具體包括:

36、基于aidl標(biāo)準(zhǔn),定義服務(wù)接口;

37、基于android?aidl生成server、client端的代碼,所述代碼為用于實(shí)現(xiàn)soa跨域/跨芯片通信的接口代碼;

38、android?server端注冊(cè)soa?服務(wù)到android系統(tǒng)中,通過libbinder?transact接口對(duì)通訊協(xié)議進(jìn)行選擇;

39、在跨域、跨芯片的client端根據(jù)需求選擇生成的代碼以生成binder?client端應(yīng)用;

40、binder?client端對(duì)android?server端服務(wù)進(jìn)行inner?domain/cross?domain/cross-chip的訪問。

41、第二方面,本技術(shù)實(shí)施例提供一種soa應(yīng)用實(shí)現(xiàn)裝置,所述soa應(yīng)用實(shí)現(xiàn)裝置包括:

42、建立模塊,其用于基于對(duì)底層rpmsg的初始化以及通信鏈路的建立,實(shí)現(xiàn)跨domain的支持;

43、創(chuàng)建模塊,其用于基于對(duì)底層pcie設(shè)備的初始化以及跨芯片通信鏈路的建立,實(shí)現(xiàn)跨芯片通信的支持;

44、擴(kuò)展模塊,其用于根據(jù)libbinder,擴(kuò)展實(shí)現(xiàn)對(duì)dds和some/ip的通信協(xié)議支持;

45、執(zhí)行模塊,其用于構(gòu)建基于android?binder的soa應(yīng)用,android?service?app調(diào)用aidl?java?sdk,生成binder?server端應(yīng)用。

46、第三方面,本技術(shù)實(shí)施例提供一種soa應(yīng)用實(shí)現(xiàn)設(shè)備,所述soa應(yīng)用實(shí)現(xiàn)設(shè)備包括處理器、存儲(chǔ)器、以及存儲(chǔ)在所述存儲(chǔ)器上并可被所述處理器執(zhí)行的soa應(yīng)用實(shí)現(xiàn)程序,其中所述soa應(yīng)用實(shí)現(xiàn)程序被所述處理器執(zhí)行時(shí),實(shí)現(xiàn)上述所述的soa應(yīng)用實(shí)現(xiàn)方法的步驟。

47、本技術(shù)實(shí)施例提供的技術(shù)方案帶來的有益效果包括:

48、基于現(xiàn)有android?binder進(jìn)行android系統(tǒng)內(nèi)部soa應(yīng)用實(shí)現(xiàn)的同時(shí),實(shí)現(xiàn)了基于dds、some/ip的跨域、跨芯片soa方案應(yīng)用,有效降低了操作系統(tǒng)復(fù)雜度,擴(kuò)寬了soa的使用場景,實(shí)現(xiàn)了座艙和智駕統(tǒng)一的soa框架應(yīng)用。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1