色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

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

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

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

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

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

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

盡管目前有一些技術問題需要解決,但不可否認的是,DDS依然前途光明,國內很多OEM已經將DDS作為了下一代電子電器架構的基礎通信技術,甚至已經實現了量產。

DDS的測試策略和方案探討

DDS協議一致性測試

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

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

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

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

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

▲API接口測試

▲DDS基本行為測試

▲QoS測試

▲DDS Discovery測試

▲X-Types測試

▲DDS-Security測試

▲互操作測試

▲性能測試

DDS配置測試

DDS一個很大的特點是支持“開箱即用”,即用戶不需要對系統做任何特殊配置即可使用DDS,比如IP地址,端口號,DDS系統中每個Participant,DataReader和DataWriter的ID等等,所有的這一切都是由DDS/RTPS進行自動配置,動態的發現系統里的節點。用戶只需要在IDL文件中定義自己的類型,就可以進行應用程序的開發,這對網絡架構設計者和應用開發者都非常的友好。

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

pYYBAGLrYa-AI6YcAAGI5P4VPvU172.png

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

poYBAGLrYcWANQNNAADk3q2iB6s421.png

圖2 基于CANoe實現的DDS配置測試工程示例

DDS服務接口測試

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

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

pYYBAGLrYeSAWkS6AABr3lD6rNE547.png

圖3基于CANoe FDX實現的“DDS適配器”示意圖

總結

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

本篇文章介紹了中間件的概念,以及SOME/IP,DDS等技術,結合北匯信息多年來在電子電器測試方面的經驗,對DDS以及基于DDS的SOA系統的測試策略進行探討,并簡單介紹了北匯信息提供的測試方案,后續將給大家帶來DDS一致性測試等內容的專題介紹。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • DDS
    DDS
    +關注

    關注

    21

    文章

    633

    瀏覽量

    152631
收藏 人收藏

    評論

    相關推薦

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

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

    Xilinx DDS IP核的使用和參數配置

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

    dds數字頻率是怎么合成的 DDS數字頻率信號發生器的設計

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

    dds輸出頻率與時鐘的關系

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

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

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

    車載通信與DDS標準解讀系列(5):DDS-Security

    本文將從DDS系統安全風險分析切入,對系統的實現的認證、訪問控制、加密環節等安全機制做介紹。
    的頭像 發表于 07-19 10:55 ?3948次閱讀
    車載通信與<b class='flag-5'>DDS</b>標準解讀系列(5):<b class='flag-5'>DDS</b>-Security

    讓TSN DDS運轉起來——面向智能汽車的以太網測試解決方案

    概述經緯恒潤作為OPEN聯盟和AUTOSAR聯盟的核心成員,多年來持續為國內外各大OEM和供應商提供車載以太網相關的咨詢服務,涵蓋TCP/IPSOME/IPDDS、診斷、TSN等前
    的頭像 發表于 06-25 16:02 ?1311次閱讀
    讓TSN <b class='flag-5'>DDS</b>運轉起來——面向智能汽車的以太網<b class='flag-5'>測試</b>解決<b class='flag-5'>方案</b>

    時間同步對DDS實時性能的影響#DDS #TSN #時間敏感網絡

    網絡DDS
    北匯信息POLELINK
    發布于 :2024年05月30日 10:38:03

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

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

    直接數字頻率合成(DDS)技術的原理及優勢

    直接數字頻率合成( DDS)是一種利用數字技術生成模擬信號的技術,廣泛應用于電子測試設備、無線通信、數字信號處理等領域。
    的頭像 發表于 05-23 18:01 ?3381次閱讀

    DDS重要特性之--以數據為中心#DDS

    數據中心DDS
    北匯信息POLELINK
    發布于 :2024年05月20日 18:18:28

    TSN和DDS測試解決方案

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

    DDS協議測試實踐及問題分析

    在上一篇文章中,我們對DDS協議測試策略、方法和工具進行了詳細的介紹。本文旨在進一步探討如何利用這些方法和工具搭建實際的測試環境,并執行
    的頭像 發表于 04-12 08:26 ?580次閱讀
    <b class='flag-5'>DDS</b>協議<b class='flag-5'>測試</b>實踐及問題分析

    some/ip協議是什么

    SOME/IP采用服務器-客戶端的服務通信模式,它提供了一種標準化的、可擴展的、靈活的方式來實現汽車電子控制單元(ECU)之間的通信。 隨著汽車電子系統變得越來越復雜,對實時性、安全性和可擴展性
    的頭像 發表于 02-16 17:19 ?2213次閱讀
    <b class='flag-5'>some</b>/<b class='flag-5'>ip</b>協議是什么

    什么是DDS?車載以太網—DDS篇詳解

    DDS是一系列標準,它指定了分布式應用程序可用于交換實時數據的API、協議和安全機制。
    的頭像 發表于 01-09 18:23 ?4146次閱讀
    什么是<b class='flag-5'>DDS</b>?車載以太網—<b class='flag-5'>DDS</b>篇詳解
    主站蜘蛛池模板: 色噜噜色啪在线视频| 国产中文字幕在线| 97精品国产高清在线看入口| 亚洲精品资源网在线观看| 为什么丈夫插我我却喜欢被打着插| 热久久伊大人香蕉网老师| 男生J桶进女人P又色又爽又黄| 久久中文字幕亚洲| 久久99精品久久久久久园产越南 | 欧美人成人亚洲专区中文字幕| 久久精品国产色蜜蜜麻豆国语版| 国产最猛性XXXX69交| 国产一区二区三区乱码在线观看 | 一本大道熟女人妻中文字幕在线| 校花被扒衣吸乳羞羞漫画| 无人区在线日本高清免费| 手机看片国产免费久久网| 色姐妹久久综合在线av| 色欲久久精品AV无码| 玩弄人妻少妇500系列网址| 天堂无码人妻精品AV一区| 日本久久精品毛片一区随边看| 欧美xxxx性喷潮| 女子初尝黑人巨嗷嗷叫| 人妻换人妻AA视频| 三级黄色在线看| 午夜性伦鲁啊鲁免费视频| 亚洲1区2区3区精华液| 亚洲国产成人精品久久久久| 亚洲综合色婷婷在线影院| 妖精视频一区二区免费| 《乳色吐息》无删减版在线观看 | 秋霞电影网视频一区二区三区 | 国产睡熟迷奷系列精品| 国内精品人妻无码久久久影院蜜桃| 国内免费视频成人精品| 国自产精品手机在线视频| 韩国女人高潮嗷嗷叫视频| 久久青草免费线观最新| 男总裁憋尿PLAY灌尿BL| 色多多污版app下载网站|