一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

SOME/IP與DDS對(duì)比及DDS測(cè)試策略和方案探討

北匯信息POLELINK ? 2022-08-04 14:52 ? 次閱讀

“中間件”是一個(gè)比較抽象和寬泛的概念,它并不特指一種具體的技術(shù),其概念起源于復(fù)雜分布式軟件系統(tǒng)的開(kāi)發(fā),其目的是實(shí)現(xiàn)軟件組件之間進(jìn)行數(shù)據(jù)交換,使軟件組件之間實(shí)現(xiàn)解耦。這種數(shù)據(jù)交換通常是通過(guò)網(wǎng)絡(luò)進(jìn)行,而中間件的任務(wù)就是確保網(wǎng)絡(luò)本身對(duì)軟件組件是透明的。比如我們所熟知的SOME/IP就是一種典型的中間件技術(shù)實(shí)現(xiàn)。使用中間件能夠簡(jiǎn)化系統(tǒng)的開(kāi)發(fā),提高管理和測(cè)試效率。

車(chē)載網(wǎng)絡(luò)通信的中間件有其特殊之處。車(chē)載軟件系統(tǒng)可能十分復(fù)雜,這些系統(tǒng)可能分布在一個(gè)ECU的不同模塊里,或在同一個(gè)ECU模塊的不同進(jìn)程中,也可能分布在不同ECU中。這些不同的模塊或不同的ECU可能使用不同的軟件架構(gòu)和操作系統(tǒng),比如符合POSIX要求的類(lèi)Unix操作系統(tǒng)(如Linux和QNX),Classic AUTOSAR系統(tǒng),Adaptive AUTOSAR系統(tǒng)等,中間件在這些不同的系統(tǒng)之間起到了重要的橋梁作用。

SOME/IP是最早應(yīng)用在汽車(chē)上的通信中間件,在2014年由寶馬率先實(shí)現(xiàn)了量產(chǎn)。但是近年來(lái)汽車(chē)行業(yè)對(duì)中間件技術(shù)的探索并未停止,目前主要有兩個(gè)方向。

一是對(duì)SOME/IP進(jìn)行功能上的擴(kuò)展,其主要的思路是給SOME/IP添加TLV(Type Length Value)支持,以實(shí)現(xiàn)更好的靈活性。我們知道SOME/IP的序列化采用了比較靜態(tài)的定義方式,比如SOME/IP的Payload中的參數(shù)的類(lèi)型,參數(shù)的順序,字節(jié)序等,都是在配置文件中靜態(tài)定義的,那么應(yīng)用程序在使用這些類(lèi)型時(shí),必須要嚴(yán)格遵循配置文件中的定義去解析數(shù)據(jù)。所謂TLV,簡(jiǎn)單來(lái)說(shuō)就是給每個(gè)參數(shù)添加一些附加的“標(biāo)簽”信息,比如類(lèi)型信息,長(zhǎng)度信息,這樣應(yīng)用程序可以依賴(lài)這些“標(biāo)簽”信息動(dòng)態(tài)解析參數(shù)。對(duì)TLV的支持將使軟件系統(tǒng)進(jìn)一步解耦,讓?xiě)?yīng)用程序以更靈活的方式使用SOME/IP。但是靈活性和高效率往往是魚(yú)與熊掌不可兼得,引入TLV的缺點(diǎn)也是顯著的,額外的“標(biāo)簽”信息將占用更多的Payload空間,這會(huì)降低帶寬的利用率,對(duì)實(shí)時(shí)性有一定影響(尤其是對(duì)于資源有限的小型ECU)。

二是DDS(Data Distribution Service)。DDS是目前國(guó)防,航空等領(lǐng)域廣泛應(yīng)用的通信中間件技術(shù),我們?cè)谕谖恼轮薪榻B過(guò)。DDS的核心規(guī)范有兩個(gè),分別是DDS specification,以及 DDSI-RTPS specification。DDS specification定義了DDS的應(yīng)用程序接口和基本行為,DDSI-RTPS specification定義了DDS的傳輸實(shí)現(xiàn),目的是實(shí)現(xiàn)不同DDS產(chǎn)品的互操作性。除此之外,DDS在2017年發(fā)布了DDS-RPC規(guī)范,使得DDS能夠基于發(fā)布-訂閱模型實(shí)現(xiàn)遠(yuǎn)程過(guò)程調(diào)用(RPC),滿足SOA架構(gòu)的需求。

DDS和SOME/IP是在不同的應(yīng)用場(chǎng)景和不同的需求下誕生的技術(shù),所以它們之間注定有很大的區(qū)別。DDS有著更豐富的特性,尤其是對(duì)QoS的支持。但是相對(duì)于SOME/IP,DDS也有顯著的不足。首先,RTPS消息頭部十分冗長(zhǎng),這會(huì)降低傳輸效率和實(shí)時(shí)性。另一方面,汽車(chē)作為一個(gè)相對(duì)封閉的系統(tǒng),為了降低功耗,經(jīng)常需要頻繁的喚醒和休眠,這就要求系統(tǒng)有非??斓膯?dòng)速度,而DDS并不是為這種場(chǎng)景設(shè)計(jì)的,DDS可能必須經(jīng)過(guò)深入的優(yōu)化才能滿足嚴(yán)苛的時(shí)間要求。最后,DDS目前只能在Adaptive AUTOSAR框架下運(yùn)行,Classic AUTOSAR目前并不支持,盡管有廠商使用復(fù)雜驅(qū)動(dòng)(DDS)的方式在Classic AUTOSAR平臺(tái)集成了DDS,但這并不是一種完美的解決方案。首先Classic AUTOSAR平臺(tái)往往資源有限,同時(shí)又有嚴(yán)苛的實(shí)時(shí)性要求,在其之上運(yùn)行DDS顯得代價(jià)高昂;其次,通過(guò)復(fù)雜驅(qū)動(dòng)意味著和硬件強(qiáng)相關(guān),這會(huì)喪失軟件的可移植性,對(duì)于DDS這種基礎(chǔ)軟件組件,廠商要付出更多的開(kāi)發(fā)、測(cè)試和維護(hù)的成本,這實(shí)際上也不符合AUTOSAR的初衷。

盡管目前有一些技術(shù)問(wèn)題需要解決,但不可否認(rèn)的是,DDS依然前途光明,國(guó)內(nèi)很多OEM已經(jīng)將DDS作為了下一代電子電器架構(gòu)的基礎(chǔ)通信技術(shù),甚至已經(jīng)實(shí)現(xiàn)了量產(chǎn)。

DDS的測(cè)試策略和方案探討

DDS協(xié)議一致性測(cè)試

DDS本質(zhì)上一種傳統(tǒng)的工業(yè)基礎(chǔ)軟件,用戶購(gòu)買(mǎi)了軟件,然后在系統(tǒng)里每個(gè)節(jié)點(diǎn)上進(jìn)行“安裝”。所以我們可以看到很多商用的DDS軟件產(chǎn)品,在其內(nèi)部的測(cè)試流程中,有一個(gè)很重要的環(huán)節(jié)是“安裝測(cè)試(Install tests)”,目的是驗(yàn)證DDS產(chǎn)品在常見(jiàn)平臺(tái)的兼容性。而用戶在集成了DDS之后并不會(huì)過(guò)多的對(duì)DDS產(chǎn)品本身進(jìn)行驗(yàn)證,更側(cè)重應(yīng)用層測(cè)試。所以這就造成了目前DDS生態(tài)里缺少像TC8這種行業(yè)內(nèi)標(biāo)準(zhǔn)化的測(cè)試規(guī)范,以及相應(yīng)的測(cè)試工具。

車(chē)載電子電器系統(tǒng)的計(jì)算平臺(tái)五花八門(mén),不同OEM,不同車(chē)型平臺(tái),不同項(xiàng)目,其搭載的系統(tǒng)平臺(tái)(包括芯片架構(gòu),操作系統(tǒng)等)可能都有不同,這些不同的平臺(tái)相互的組合情況更難以計(jì)數(shù)。這種背景下,只依賴(lài)DDS產(chǎn)品供應(yīng)商內(nèi)部的“安裝測(cè)試”似乎顯得不足。

此外,正如上文所討論,為了讓DDS的功能和性能更符合車(chē)內(nèi)通信的要求,用戶需要對(duì)DDS產(chǎn)品進(jìn)行定制裁剪和優(yōu)化,尤其是針對(duì)非標(biāo)準(zhǔn)計(jì)算平臺(tái)實(shí)現(xiàn)的DDS(如Classic AUTOSAR平臺(tái)),在這個(gè)過(guò)程中用戶需要對(duì)產(chǎn)品進(jìn)行充分的測(cè)試,才能保證裁剪或優(yōu)化后的軟件仍然是可靠的。

不同DDS產(chǎn)品之間的互操作也是不可忽視的問(wèn)題。OMG組織并不提供DDS軟件實(shí)現(xiàn),各廠商可以根據(jù)該標(biāo)準(zhǔn)實(shí)現(xiàn)自己的DDS。盡管DDS發(fā)布了DDSI-RTPS規(guī)范來(lái)保證不同DDS實(shí)現(xiàn)之間的互操作性,但是這里提到的“互操作性”,可能并沒(méi)有經(jīng)過(guò)充分的測(cè)試和驗(yàn)證。盡管軟件開(kāi)發(fā)者可能會(huì)在內(nèi)部的產(chǎn)品測(cè)試階段進(jìn)行與其他產(chǎn)品的互操作測(cè)試,但是這很難覆蓋DDS的所有功能特性,也很難覆蓋目前市面上所有DDS產(chǎn)品的所有可能出現(xiàn)的組合。此外,DDS的軟件實(shí)現(xiàn)經(jīng)常與OMG規(guī)范產(chǎn)生偏離,比如DDS實(shí)現(xiàn)不支持某些OMG規(guī)范中的特性,或者DDS實(shí)現(xiàn)中增加了OMG規(guī)范中沒(méi)有要求的額外的功能特性,這種情況可能也會(huì)引發(fā)互操作問(wèn)題。基于這種考慮,用戶根據(jù)實(shí)際情況對(duì)系統(tǒng)進(jìn)行針對(duì)性的互操作測(cè)試也許是更好的選擇。

為了滿足這種需求,北匯信息正與合作伙伴開(kāi)展DDS一致性測(cè)試測(cè)試包的開(kāi)發(fā)工作,以實(shí)現(xiàn)DDS產(chǎn)品在特定平臺(tái)下的功能特性一致性驗(yàn)證,具體包括:

▲API接口測(cè)試

▲DDS基本行為測(cè)試

▲QoS測(cè)試

▲DDS Discovery測(cè)試

▲X-Types測(cè)試

▲DDS-Security測(cè)試

▲互操作測(cè)試

▲性能測(cè)試

DDS配置測(cè)試

DDS一個(gè)很大的特點(diǎn)是支持“開(kāi)箱即用”,即用戶不需要對(duì)系統(tǒng)做任何特殊配置即可使用DDS,比如IP地址,端口號(hào),DDS系統(tǒng)中每個(gè)Participant,DataReader和DataWriter的ID等等,所有的這一切都是由DDS/RTPS進(jìn)行自動(dòng)配置,動(dòng)態(tài)的發(fā)現(xiàn)系統(tǒng)里的節(jié)點(diǎn)。用戶只需要在IDL文件中定義自己的類(lèi)型,就可以進(jìn)行應(yīng)用程序的開(kāi)發(fā),這對(duì)網(wǎng)絡(luò)架構(gòu)設(shè)計(jì)者和應(yīng)用開(kāi)發(fā)者都非常的友好。

為了滿足不同系統(tǒng)對(duì)中間件功能和性能不同的需求,DDS也提供了多種方式允許用戶對(duì)DDS的行為特性進(jìn)行進(jìn)一步調(diào)節(jié),比如QoS配置,RTPS通信層面的配置等。如果說(shuō)用戶進(jìn)行了這些配置工作,我們需要設(shè)計(jì)測(cè)試方案來(lái)驗(yàn)證這些配置的一致性。這一部分可基于Vector CANoe option Ethernet,通過(guò)編程和定制開(kāi)發(fā)來(lái)實(shí)現(xiàn)。使用Vector提供的多種以太網(wǎng)接口卡,編寫(xiě)腳本進(jìn)行RTPS消息的解析,并從中提取這些配置信息,驗(yàn)證其與用戶配置規(guī)范的一致性。

pYYBAGLrYa-AI6YcAAGI5P4VPvU172.png

圖1 DDS配置測(cè)試部分條目參考

poYBAGLrYcWANQNNAADk3q2iB6s421.png

圖2 基于CANoe實(shí)現(xiàn)的DDS配置測(cè)試工程示例

DDS服務(wù)接口測(cè)試

服務(wù)接口測(cè)試的核心工作是服務(wù)請(qǐng)求的仿真,這意味著測(cè)試工具要集成DDS中間件,使其能夠仿真客戶端的行為。遺憾的是,截至此文撰寫(xiě)時(shí),行業(yè)內(nèi)尚無(wú)針對(duì)DDS服務(wù)測(cè)試的成熟的貨架式工具。

北匯信息基于積累的工程經(jīng)驗(yàn),通過(guò)定制化開(kāi)發(fā),目前可提供多種服務(wù)仿真方案以完成DDS服務(wù)接口測(cè)試。比如利用CANoe的Socket或FDX接口,或其他測(cè)試框架(如Robot Framework和ECU TEST),開(kāi)發(fā)“DDS適配器”,來(lái)完成服務(wù)的仿真和測(cè)試。

pYYBAGLrYeSAWkS6AABr3lD6rNE547.png

圖3基于CANoe FDX實(shí)現(xiàn)的“DDS適配器”示意圖

總結(jié)

隨著軟件定義汽車(chē)和車(chē)載以太網(wǎng)的快速發(fā)展,傳統(tǒng)IT行業(yè)很多分布式系統(tǒng)技術(shù)也逐步的運(yùn)用到汽車(chē)中,比如我們今天提到的中間件技術(shù)。然而引入這些不同的技術(shù)時(shí),我們必須意識(shí)到,汽車(chē)除了是一個(gè)智能終端設(shè)備,它的本質(zhì)屬性是交通工具,在把汽車(chē)交付到消費(fèi)者手中之前,廠商應(yīng)進(jìn)行充分的驗(yàn)證和測(cè)試,保證產(chǎn)品的質(zhì)量。

本篇文章介紹了中間件的概念,以及SOME/IP,DDS等技術(shù),結(jié)合北匯信息多年來(lái)在電子電器測(cè)試方面的經(jīng)驗(yàn),對(duì)DDS以及基于DDS的SOA系統(tǒng)的測(cè)試策略進(jìn)行探討,并簡(jiǎn)單介紹了北匯信息提供的測(cè)試方案,后續(xù)將給大家?guī)?lái)DDS一致性測(cè)試等內(nèi)容的專(zhuān)題介紹。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • DDS
    DDS
    +關(guān)注

    關(guān)注

    22

    文章

    648

    瀏覽量

    153790
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    DAC使用DDS輸出,波形失真

    使用FPGA控制AD9142A,DAC采用DDS輸出正弦波,所有頻率,從1Hz到1MHz,都有這種現(xiàn)象,在示波器上采集有分段現(xiàn)象,每四段就有一個(gè)階躍,像臺(tái)階一樣,且總是和大體方向相反,在正弦波的值
    發(fā)表于 03-06 15:36

    DDS傳遞簇與大型數(shù)組的教程

    數(shù)據(jù)分發(fā)服務(wù)(Data Distribution Service,DDS)源于美軍的數(shù)據(jù)鏈,作為網(wǎng)絡(luò)數(shù)據(jù)通訊的核心技術(shù),能可靠實(shí)時(shí)地交換分配群體數(shù)據(jù),其傳輸能力比通常的戰(zhàn)術(shù)數(shù)據(jù)鏈高幾個(gè)數(shù)量級(jí)。DDS必須確保在極少的時(shí)間和不限制網(wǎng)絡(luò)中的報(bào)告數(shù)據(jù)容量的條件下,高度可靠地傳輸數(shù)
    的頭像 發(fā)表于 02-28 17:40 ?336次閱讀
    <b class='flag-5'>DDS</b>傳遞簇與大型數(shù)組的教程

    DDS通信中間件——DCPS規(guī)范(下)

    DDS通信中間件——DCPS規(guī)范(下)本期還是DCPS規(guī)范,填上期沒(méi)有聊完的QoS的坑。本系列文章將包括以下內(nèi)容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTypes與IDL解讀
    的頭像 發(fā)表于 11-27 11:47 ?855次閱讀
    <b class='flag-5'>DDS</b>通信中間件——DCPS規(guī)范(下)

    Xilinx DDS IP核的使用和參數(shù)配置

    用RAM實(shí)現(xiàn)一個(gè)DDS,從原理上來(lái)說(shuō)很簡(jiǎn)單,在實(shí)際使用的時(shí)候,可能沒(méi)有直接使用官方提供的IP核來(lái)的方便。這個(gè)博客就記錄一下,最近使用到的這個(gè)DDS IP。
    的頭像 發(fā)表于 10-25 16:54 ?2737次閱讀
    Xilinx <b class='flag-5'>DDS</b> <b class='flag-5'>IP</b>核的使用和參數(shù)配置

    dds數(shù)字頻率是怎么合成的 DDS數(shù)字頻率信號(hào)發(fā)生器的設(shè)計(jì)

    DDS(Direct Digital Synthesizer,直接數(shù)字頻率合成器)是一種廣泛應(yīng)用于現(xiàn)代電子系統(tǒng)的頻率合成技術(shù),它通過(guò)數(shù)字方式直接產(chǎn)生各種頻率的信號(hào),具有高精度、高分辨率和快速頻率轉(zhuǎn)換
    的頭像 發(fā)表于 10-06 15:33 ?1344次閱讀

    dds輸出頻率與時(shí)鐘的關(guān)系

    DDS(Direct Digital Synthesizer,直接數(shù)字頻率合成器)技術(shù)是一種頻率合成方法,其輸出頻率與時(shí)鐘之間存在密切的關(guān)系。 一、DDS基本原理 DDS技術(shù)通過(guò)編程頻率控制字來(lái)分頻
    的頭像 發(fā)表于 10-06 15:27 ?1939次閱讀
    <b class='flag-5'>dds</b>輸出頻率與時(shí)鐘的關(guān)系

    DDS通信中間件——DCPS規(guī)范(上)

    DDS通信中間件——DCPS規(guī)范(上)本篇文章繼續(xù)和大家分享一下對(duì)DDS這套規(guī)范的理解。預(yù)期本系列文章將包括以下內(nèi)容陸續(xù)更新:1.DDS規(guī)范概述2.DCPS規(guī)范解讀3.DDS-XTyp
    的頭像 發(fā)表于 09-26 08:08 ?1242次閱讀
    <b class='flag-5'>DDS</b>通信中間件——DCPS規(guī)范(上)

    安科瑞導(dǎo)軌表DDS/DTS/DTZ的都有哪些功能?

    ?安科瑞導(dǎo)軌表DDS/DTS/DTZ具有多種功能,主要包括計(jì)量功能、顯示功能、參數(shù)設(shè)置功能、通訊功能以及電能脈沖輸出功能。?
    的頭像 發(fā)表于 09-07 10:40 ?511次閱讀
    安科瑞導(dǎo)軌表<b class='flag-5'>DDS</b>/DTS/DTZ的都有哪些功能?

    車(chē)載通信與DDS標(biāo)準(zhǔn)解讀系列(5):DDS-Security

    本文將從DDS系統(tǒng)安全風(fēng)險(xiǎn)分析切入,對(duì)系統(tǒng)的實(shí)現(xiàn)的認(rèn)證、訪問(wèn)控制、加密環(huán)節(jié)等安全機(jī)制做介紹。
    的頭像 發(fā)表于 07-19 10:55 ?4368次閱讀
    車(chē)載通信與<b class='flag-5'>DDS</b>標(biāo)準(zhǔn)解讀系列(5):<b class='flag-5'>DDS</b>-Security

    讓TSN DDS運(yùn)轉(zhuǎn)起來(lái)——面向智能汽車(chē)的以太網(wǎng)測(cè)試解決方案

    概述經(jīng)緯恒潤(rùn)作為OPEN聯(lián)盟和AUTOSAR聯(lián)盟的核心成員,多年來(lái)持續(xù)為國(guó)內(nèi)外各大OEM和供應(yīng)商提供車(chē)載以太網(wǎng)相關(guān)的咨詢服務(wù),涵蓋TCP/IP、SOME/IPDDS、診斷、TSN等前
    的頭像 發(fā)表于 06-25 16:02 ?1551次閱讀
    讓TSN <b class='flag-5'>DDS</b>運(yùn)轉(zhuǎn)起來(lái)——面向智能汽車(chē)的以太網(wǎng)<b class='flag-5'>測(cè)試</b>解決<b class='flag-5'>方案</b>

    時(shí)間同步對(duì)DDS實(shí)時(shí)性能的影響#DDS #TSN #時(shí)間敏感網(wǎng)絡(luò)

    網(wǎng)絡(luò)DDS
    北匯信息POLELINK
    發(fā)布于 :2024年05月30日 10:38:03

    新功能上線!德思特為您詳解AWG多音DDS模式!

    一、多音DDS模式 DDS(直接數(shù)字合成)是一種從單個(gè)固定頻率參考時(shí)鐘生成任意周期波的方法,廣泛用于信號(hào)生成應(yīng)用。 德思特AWG(任意波形發(fā)生器)上實(shí)現(xiàn)的DDS功能基于添加多個(gè)“DDS
    的頭像 發(fā)表于 05-27 10:48 ?677次閱讀
    新功能上線!德思特為您詳解AWG多音<b class='flag-5'>DDS</b>模式!

    直接數(shù)字頻率合成(DDS)技術(shù)的原理及優(yōu)勢(shì)

    直接數(shù)字頻率合成( DDS)是一種利用數(shù)字技術(shù)生成模擬信號(hào)的技術(shù),廣泛應(yīng)用于電子測(cè)試設(shè)備、無(wú)線通信、數(shù)字信號(hào)處理等領(lǐng)域。
    的頭像 發(fā)表于 05-23 18:01 ?4804次閱讀

    DDS重要特性之--以數(shù)據(jù)為中心#DDS

    數(shù)據(jù)中心DDS
    北匯信息POLELINK
    發(fā)布于 :2024年05月20日 18:18:28

    TSN和DDS測(cè)試解決方案

    北匯信息提供的TSN/DDS測(cè)試系統(tǒng),測(cè)試工具鏈多樣化:提供Vector、TSN Systems、Spirent、臻融科技全套測(cè)試解決方案,
    的頭像 發(fā)表于 05-10 09:29 ?896次閱讀
    TSN和<b class='flag-5'>DDS</b><b class='flag-5'>測(cè)試</b>解決<b class='flag-5'>方案</b>