请听题!如何实现只用1个VN5640A搭建含2个交换机的车载以太网网络?|VN5640A新功能
疫情还未过去,工作和生活仍受限制,相信不便外出的小伙伴们都开始疯狂学习补充能量,比如我司的工程师小哥哥最近就在疯狂学习以太网。为了检验学习成果,领导给工程师小哥哥出了一道考题:
基于CANoe,如何只用1个VN5640A搭建含2个交换机的车载以太网网络?
说明:
l VN5640A是Vector公司推出的以太网接口设备。 与VN1640A等CAN总线接口卡类似,VN5640A可以作为以太网接口卡,支持CAN和以太网协议。同时VN5640也可作为以太网高层设备,实现交换机,端口镜像,残余总线仿真,DOIP等功能
l 此网络结构如下图1所示,包含两个交换机N3和N4、两个仿真的网络节点N1和N6、两个真实的ECU N2和N5
图1 任务网络结构
在看到这个网络结构后,工程师小哥哥立刻就想到了实现方案:
2个VN5640A做为2个Switch
在CANoe中建立两个以太网仿真通道ETH1和ETH2
将2个VN5640A连接到CANoe中的两个通道ETH1和ETH2上
So easy,分分钟就能搞定~
图2 基于2个VN5640A的网络结构
咦,好像哪里不太对劲?噢,这是用的2个VN5640A啊,题目要求的是用1个VN5640A,审题不仔细,鸡腿都要扣没了……
但是,话说回来了,这用1个VN5640A怎么能变成2个Switch来用呢?这怎么可能实现?工程师小哥哥表示他的小脑瓜好像有点不够用了。
相信有不少小伙伴都和工程师小哥哥一样,想到的是用2个VN5640A来实现的这种常规解决方案。这意思难道还有什么神奇的方式来实现只用1个VN5640A搭建含2个交换机的车载以太网网络?
——答案就是升级!硬件驱动(Vector Driver Setup)升级到11.1版本,CANoe升级到12.0版本,问题就能轻松解决!
将硬件驱动升级到11.1版本后,VN5640A增加了Network-based mode配置模式。在此配置模式下,可以在1个VN5640A中设置2个Switch,而且2个Switch可以被分配到同一个网络中,在CANoe中只需建立一个以太网仿真通道,就可以实现只用1个VN5640A搭建含2个交换机的车载以太网网络的要求。
图3 Network-based mode模式下网络结构
硬件驱动版本升级到11.1之后,增加的Network-based mode模式对于以太网接口设备(如:VN5610A、VN5640A)的使用方式带来了很多实用的新功能,不仅能满足基于以太网系统的分析、测试和仿真的要求,而且使用方法更加灵活,满足更多的使用场景:
l 一个硬件设备在内部可分为多个Switch
l 数据可以镜像至多个端口
l 通过以太网host模式控制硬件设备
l ……
那么,问题又来了,Network-based mode如何配置呢?下面以VN5640A为例进行说明。
Network-based mode如何配置
将VN5640A连接至电脑,打开Vector Hardware Config 软件。在VN5640图标上右键,选择 Ethernet access mode configuration-> Network-based mode设备将会自动开始进行约30S的配置过程。此过程中LED灯会依次点亮,待设备配置完成后,会自动在列表中重新出现,在配置过程中不要进行断电等操作对设备进行干扰。
图4 配置Network-based mode
接下来点击VN5640A 的配置选项Ethernet device configuration,我们就进入了Network-based mode的配置界面,在此界面中就可以进行相应的配置,下图的配置方案就解决了领导出的考题(只用1个VN5640A搭建含2个交换机的车载以太网网络)。
图5 Network-based mode模式配置窗口
下面我们介绍一下配置操作,在进行配置操作之前我们先了解几个概念:
l Port(physical):指VN5640A的以太网物理接口,应用程序可以为物理端口配置物理层属性
l Port(virtual):指VN5640A与应用进行交互的虚拟端口,虚拟端口不代表任何物理连接,无法配置物理层属性
l Segment:指网络中的一个或多个端口联合组成的分段,充当端口连接的元素
l Network:指分段及其分配的端口所组成的网络
l Uplink:指将设备连接到上位机软件(如:CANoe、CANape)或记录仪的接口
图6 概念定义
Network-based mode模式配置窗口主要由以下窗口构成:
l Segments窗口:此窗口为控件库,包含Switch和Link两个控件,供Layout窗口选择使用
l Ports窗口:此窗口为控件库,包含物理端口和虚拟端口两个控件,供Layout窗口选择使用
l Layout窗口:此窗口为VN5640A的主要配置窗口,可以对VN5640A进行灵活的配置操作,例如在一个VN5640A中可以同时配置TAP模式、Direct connection模式、Media converter模式、Switch模式
l Uplink窗口:在此窗口中进行镜像端口、过滤器选项和HOST端口选项配置
l Properties窗口:此窗口用于显示、更改所选元素的属性
图7 Network-based mode模式配置窗口
在此模式下配置工作比较简单而且灵活,我们使用此模式的一般流程:
根据自己要构建的网络结构及要实现的功能,在layout窗口中添加相应的控件来配置VN5640A的使用方式,并完成Port、Network等属性的设置
根据要求决定是否需要在Uplink窗口中设置端口镜像、筛选等功能
点击Write选项,将配置下载至VN5640A中,配置成功会出现如下图8所示的提示窗口
图8 成功下载配置
接下来就需要来到CANoe中进行相关的操作,在CANoe中又需要如何配置呢?
CANoe中如何配置
CANoe12.0版本中提供了与Network-based mode相对应的3个以太网工程模板:
l ASR4_Ethernet Port Based
l Ethernet Port Based
l SOME-IP Port Based
图9 CANoe工程模板
我们选择Ethernet Port Based创建新的CANoe工程,打开新的CANoe工程后,在Channel Mapping下,将软件通道与硬件设备中Network进行匹配。
图10 Channel Mapping
在Port Configuration窗口下,对端口进行配置操作,Measurement Ports选项下添加需要观测数据的端口,Simulation Ports选项下显示仿真端口,并设置端口的属性。
图11 Port Configuration
接下来我们就可以开始测量工作了,在Trace窗口中观测端口的数据,Trace窗口中会增加Port(s)和Sim两个选项:
l Port(s):显示测量以太网数据包的端口名称
l Sim:显示以太网数据包是否从CANoe发送
图12 Trace窗口
在此模式下,CANoe中其他的操作与以往没有不同之处,在这里就不多介绍了。在Network-based mode模式下,硬件设备还支持以太网Host模式的功能,通过网线代替USB线将硬件设备和上位机进行连接和通信。那么Host模式又如何配置呢?
以太网Host如何配置
应用此功能时,首先我们需要将硬件设备通过USB线与电脑连接,打开Vector Hardware Config 软件,在左侧列表中找到需要配置的VN5640A上右键,点击 Change IP address,在弹出的IPv4地址配置页面中设置VN5640A的IP地址进行并确认。(设置原则是IP的网段与上位机网段相同,IP的主机号与上位机不同)
图13 设置IP地址
然后我们断开VN5640A与电脑连接的USB线,并将VN5640A断电重启,通过网线将硬件设备的Host端口(VN5640A的Host口为ETH16端口)与电脑的网口连接,点击树状图中的Network Device选项,右侧列表中可与电脑进行连接的VN5640A会显示Connect按钮,点击Connect选项,VN5640A会切换到连接状态。
图14 连接VN5640A
连接成功后会显示我们所连接的设备以及IPv4地址等信息。
图15 连接状态下的设备
在以太网Host模式下关于软件、硬件操作使用方式与USB连接模式上没有差异。
关于Network-based mode模式的使用方法就介绍到这里了,如果小伙伴们对此感兴趣或者对工程师小哥哥感兴趣还有相关的疑问,欢迎给我们留言,也可以通过techhelpdesk@polelink.com找工程师小哥哥进行交流~
----------------------------------------------------------------------------------------------------------------------
|
请听题!如何实现只用1个VN5640A搭建含2个交换机的车载以太网网络?|VN5640A新功能相关推荐
- common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法《很全的监听文件例子》)...
common-io-2.0的新功能之文件监控FileAlteration(文件监听的两种实现方法<很全的监听文件例子>) 转载于:https://www.cnblogs.com/rocky ...
- 游戏服务器信息失败怎么回事,请重试应该怎么办呢? 解决方法: 遇到这样的情况一般是由于本地网络不正常、游戏服务器不正常或客户端出错导致...
lol一款英雄联盟游戏,备受Win7系统用户的喜爱,而最近有的系统玩家在下载安装lol后,却发现尽然无法登录游戏还弹跳出了"登录失败,请重试"的提示窗口,导致用户无法体验到游戏的乐 ...
- 继续注册前请先阅读终极QQ数字点卡公司在线销售协议 一、新疆维吾尔自治区阿克苏地区终极QQ网络电子商务有限公司使用自己建设的代理商专用电子商务平台系统,通过国际互联网络为用户提供网络游戏分销服务。同
继续注册前请先阅读终极QQ数字点卡公司在线销售协议 一.新疆维吾尔自治区阿克苏地区终极QQ网络电子商务有限公司使用自己建设的代理商专用电子商务平台系统,通过国际互联网络为用户提供网络游戏分销服务.同时 ...
- 足足 8 项新功能,微信可以和好友一同听歌了
本文转载自IT之家 此前,iOS 版微信已经陆续推出过 8.0.8 和 8.0.9 两次更新,加入了很多新功能,但安卓这边却一直没有动静.在历经了多日等待后,微信 8.0.9 安卓版也终于出现了.此次 ...
- Python小屋刷题神器最近升级的新功能介绍
推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),董付国,清华大学出版社,2020年6月第1次印刷,2021年1月第6次印刷,山东省一流本科 ...
- 请听一个故事------三个70多岁老人的创业故事(励志)
导读:这是三个70多岁老人的创业故事.他们性格迥然.人生道路迥然.但是,相通的是他们都在不缺钱的境地下,开始了人生第二次,甚至是第三次创业. (ps:本文转载于:http://www.sj998.co ...
- 请听一个故事------寒门再难出贵子
[7哥导读]本文是一位银行的HR写的,他工作了10年,接待了一群到银行实习的实习生,然后观察他们发生的一系列的故事.像小说,但比我们看过的小说更精彩:像现实,但比我们了解的现实更残酷.文章来源天涯社区 ...
- 请听一个故事------gt;百度员工离职总结:如何做个好员工
(本文转载于互联网:http://mp.weixin.qq.com/s?__biz=MzA3MDMyODYyOA==&mid=200222421&idx=1&sn=ee0890 ...
- 好课堂Scratch编程10 趣学篇(六)听题!格里芬的挑战
卡卡逐渐摸出了规律--只要保持专注,还是能挣脱这些"注意力陷阱"的.他回忆起自己平时的情形--本来是打算用手机搜一道作业题,不知道怎么的就点开了一段视频,然后又下载了一个小游戏-- ...
最新文章
- Python map() 函数
- ks minidriver 开发总结
- docker部署项目,对镜像,容器的操作
- 从零开始搭建spring-cloud(1) ----eureka
- java替换数组中的元素_如何使用Java 8流快速替换列表中的元素
- 352. 将数据流变为多个不相交区间
- 太牛了!西工大研究生一期Science发了3篇文章!
- linux源代码剖析之lib
- centos7查看当前系统时间、_CentOS 7修改系统时间及硬件时间
- yolov3原理解析及代码流程
- 什么是性能测试,性能测试的目的
- Python学习手册之Python异常和文件
- DevExpress的XtraReport控件相关功能介绍
- android studio一个好看的字体设置
- P3975 [TJOI2015]弦论 第K小子串
- 中秋佳节,实现一个自定义任意路径嫦娥奔月程序:过什么节,代码走起
- Nexus中创建仓库时,repository connectors 干嘛的?
- 2020华为校招面试机试题与参考答案解析
- 2006-〉2007/01/03 周三 晴天 醉生梦死的假期
- c语言 字符串dup,C语言中dup和dup2函数的不同和使用