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

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

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

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

SOME/IP與DDS對比及DDS測試策略和方案探討

北匯信息POLELINK ? 2022-08-04 14:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

DDS的測試策略和方案探討

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

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

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

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

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

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

▲API接口測試

▲DDS基本行為測試

▲QoS測試

▲DDS Discovery測試

▲X-Types測試

▲DDS-Security測試

▲互操作測試

▲性能測試

DDS配置測試

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

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

pYYBAGLrYa-AI6YcAAGI5P4VPvU172.png

圖1 DDS配置測試部分條目參考

poYBAGLrYcWANQNNAADk3q2iB6s421.png

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

DDS服務(wù)接口測試

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

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

pYYBAGLrYeSAWkS6AABr3lD6rNE547.png

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

總結(jié)

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

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

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

    關(guān)注

    22

    文章

    672

    瀏覽量

    154370
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    光庭信息SOME/IP平臺融合解決方案介紹

    隨著汽車EE架構(gòu)向 "中央計算 + 區(qū)域控制 + 以太網(wǎng)" 演進(jìn),面向服務(wù)架構(gòu)(SOA)成為主流。作為車載服務(wù)化通信核心組件,SOME/IP 協(xié)議棧的跨平臺兼容性與系統(tǒng)解耦能力,正成為車企應(yīng)對車型快速迭代的關(guān)鍵技術(shù)支點。
    的頭像 發(fā)表于 06-11 15:00 ?979次閱讀
    光庭信息<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>平臺融合解決<b class='flag-5'>方案</b>介紹

    服務(wù)與數(shù)據(jù)的雙螺旋:從SOME/IPDDS看汽車電子架構(gòu)的進(jìn)化之路

    底層通信技術(shù)的演進(jìn)始終是由應(yīng)用需求的不斷變化所驅(qū)動的。正如“進(jìn)化論”所強調(diào)的,“適者生存”才是核心:并不存在放之四海而皆準(zhǔn)的“最優(yōu)”技術(shù),只有在特定場景下最合適的解決方案。對于SOME/IP
    的頭像 發(fā)表于 05-23 10:56 ?1094次閱讀
    服務(wù)與數(shù)據(jù)的雙螺旋:從<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>到<b class='flag-5'>DDS</b>看汽車電子架構(gòu)的進(jìn)化之路

    《聊一聊ZXDoc》之汽車服務(wù)導(dǎo)向SOME/IP

    ZXDoc支持SOME/IP功能,通過服務(wù)導(dǎo)向架構(gòu)實現(xiàn)跨域通信標(biāo)準(zhǔn)化,降低系統(tǒng)耦合,支持動態(tài)服務(wù)發(fā)現(xiàn)與調(diào)用,提升分布式系統(tǒng)擴(kuò)展性和維護(hù)效率。什么是SOME/IP?
    的頭像 發(fā)表于 04-30 18:23 ?830次閱讀
    《聊一聊ZXDoc》之汽車服務(wù)導(dǎo)向<b class='flag-5'>SOME</b>/<b class='flag-5'>IP</b>

    AWG全新DDS固件如何提升量子計算機的開發(fā)效率?

    凱澤斯勞滕理工大學(xué)通過引入先進(jìn)的德思特任意波形發(fā)生器(AWG)新DDS固件選件,顯著加速了量子計算機的開發(fā)進(jìn)程。德思特帶您了解AWG全新DDS固件如何提升量子計算機的開發(fā)效率。
    的頭像 發(fā)表于 03-21 16:50 ?299次閱讀
    AWG全新<b class='flag-5'>DDS</b>固件如何提升量子計算機的開發(fā)效率?

    DAC使用DDS輸出,波形失真

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

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

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

    AN-953: 具可編程模數(shù)的直接數(shù)字頻率合成器(DDS)

    電子發(fā)燒友網(wǎng)站提供《AN-953: 具可編程模數(shù)的直接數(shù)字頻率合成器(DDS).pdf》資料免費下載
    發(fā)表于 01-13 14:13 ?0次下載
    AN-953: 具可編程模數(shù)的直接數(shù)字頻率合成器(<b class='flag-5'>DDS</b>)

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

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

    聯(lián)合電子車載DDS輕量化及算力共享研究

    滿足這些需求。 目前,SOME/IP作為AUTOSAR定義的車載以太網(wǎng)通信中間件已被廣泛采用,但其在實時性、可靠性等方面仍存在局限。而來自分布式計算領(lǐng)域的DDS(Data Distribution Service,數(shù)據(jù)分發(fā)服務(wù))
    的頭像 發(fā)表于 11-23 14:16 ?1657次閱讀
    聯(lián)合電子車載<b class='flag-5'>DDS</b>輕量化及算力共享研究

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

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

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

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

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

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

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

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

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

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

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

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