车载以太网基础篇之EthIf

汽车电子与软件 2023-03-23 08:33
前言

首先,请问大家几个小小问题,你清楚:

  • 你知道EthIf模块的主要作用是什么吗?

  • EthIf与以太网控制器,以太网收发器,以太网网关都有哪些关系呢?

  • Ethif的常见函数接口有哪些呢?

今天,我们就来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:


正文

正如我们了解的CanIf模块一样,作为CAN收发器,CAN控制器的统一上层ECU抽象,能够让我们实现CanIf上层的应用模块与底层硬件解耦,大大增加了软件的可移植性。

针对车载以太网而言也是同样的道理,AUTOSAR组织按照同样的方法论实现了车载以太网协议栈的软件架构分布,其中EthIf与CanIf作用与地位相当,都是为了实现底层硬件如以太网控制器与以太网收发器的上层抽象,便于软硬件解耦,大大提高了软件的可复用度。

接下来将从AUTOSAR EthIf模块的层次关系,主体功能以及常用函数接口三个方面展开给大家进行讲解。

模块层次关系

按照AUTOSAR标准文档规范,有关EthIf模块在整个软件架构的具体位置描述如下图1所示:


图1 EthIf与以太网协议栈关系

如上图所示,可以得出如下几个基本结论:

  • 一个以太网协议栈中可以存在多家供应商的以太网控制器,同时针对每家供应商的控制器进行单独控制,互不影响;

  • 同一供应商的以太网控制器可以存在多个,但使用的以太网控制器驱动可以仅使用同一套;

  • 上述三家不同供应商的以太网驱动作为标准AUTOSAR MCAL的一部分,能够完全实现与底层硬件的解耦;

以太网控制器关系

针对多家供应商以太网控制器并存的情况,AUTOSAR EthIf模块基于该种情况来实现了统一管理与实现,能够大大提高同一驱动的复用效率。

如下图2所示,明确表示出了针对以太网控制器不同的前提下EthIf软件模块与以太网控制器驱动两者如何进行Mapping的关系。

通过分析发现,它们两者之间具备如下的索引Mapping 关系,该Mapping关系将能够保证EthIf模块能够唯一,准确的控制各个控制器模块,具体的Mapping规则如下:

  • EthIf 软件模块针对每一个以太网控制器在其内部进行全局唯一的编号索引,索引从0开始,如EthIf_CtrlIdx所表示的编号所示,全局唯一;

  • 针对同一类型的以太网控制器,对应的以太网驱动在其软件内部模块进行从0开始的索引编号,如下图具备两个相同类型的以太网控制器,因此索引编号分别为0与1,与EthIf模块的全局唯一索引并不冲突;

  • 针对不同类型的以太网控制器,其对应的驱动模块在其内部对应的索引也应该从0开始,无论是否并存其他类型的以太网驱动;


图2 EthIf模块与以太网控制器关系

以太网收发器关系

如下图3所示,以太网收发器与EthIf模块存在如下相应的Mapping关系,具体可以总结为如下几点:

  • 同一类型的以太网收发器可以使用同一个以太网收发器驱动(简称Phy驱动);

  • 不同类型的以太网收发器应采用不同的以太网收发器驱动;


图3 EthIf模块与以太网收发器驱动关系

如下图4所示,对照以太网控制器与EthIf的关系,同理可以看出以太网收发器与EthIf之间的index Mapping关系:

在以太网收发器驱动如果存在多个相同类型的收发器,应当在其内部按照从0开始进行编号表示其唯一性;


图3 以太网收发器编号关系

以太网Switch关系

如下图4所示为以太网Switch与EthIf之间的Index关系:

  • 针对相同类型以太网网关都使用同一驱动;

  • 同一以太网网关内部的Port也会按照index从0开始计数,不同以太网网关内部的Port编号彼此独立,互不干扰;

图4 以太网Switch编号关系

模块主体功能

对于AUTOSAR标准中的EthIf模块作为底层硬件驱动的抽象层,具备如下几个基本功能:

  • 完成通信初始化功能,为数据收发创造基础条件;

  • 具备数据发送功能,提供接口给到上层应用来实现数据的正常发送;

  • 具备数据接收功能,提供接口给到上层应用来实现数据的正常接收;

  • 具备底层Phy Link状态变化管理功能,能够及时监控底层Phy的状态;

接下来将从EthIf模块的上述四个基本功能展开进行讲述,让大家进一步了解EthIf模块的基本工作原理。

通信初始化功能

如下图5所示,描述了EthIf与底层驱动建立通信的必要前提,即需要通过调用EthIf_Init函数来实现Eth控制器与Eth收发器的初始化;


图5 Eth硬件初始化过程

如下图6所示描述了EthSM,EthIf,Eth,EthTrcv四者之间的关系,EthSM通过调用EthIf模块的函数EthIf_SetControllerMode来实现以太网控制器的初始化,同时Eth模块将通过回调函数将是否初始化成功的标志告知EthSM模块。

紧接着EthSM将调用EthIf模块的函数EthIf_SetTransceiverMode函数来实现Eth收发器的初始化,Eth收发器通过回调函数将初始化是否成功的标志告知EthSM模块;


图6 EthIf模块通信初始化过程

数据发送功能

EthIf模块的数据发送功能分为两者模式,一种是Polling模式,另外一种就是Interrupt模式,一般而言都优先采用中断模式来满足系统实时性要求。

如下图7为Polling模式,在Polling模式中可以看到在EthIf_MainfunctionTx函数中会去轮询是否发送成功的标志,这个也是Polling模式的典型特征。

Polling模式


图7 EthIf数据发送Polling模式

Interrupt模式

如下图8所示为以太网数据发送的中断模式,中断模式相比Polling模式可以看出并没有使用到EthIf_MainfunctionTx函数,而是使用Eth模块的中断函数来确认发送是否成功。


图8 EthIf模块数据发送中断模式

数据接收功能

同理相比数据发送功能,EthIf模块的数据接收功能也可以分为Polling模式与中断模式两种,如下图9所示为EthIf模块的数据接收Polling模式。

如下图9所示,如果EthIf模块数据接收采用Polling模式,那么就需要使用到EthIf_MainfunctionRx函数,在该函数中去调用EthIf_RxIndication来告知上层数据已成功被接收,使用该模式会大大降低数据接收效率,一般接收优先采用中断模式

Polling模式


图9 EthIf模块数据接收Polling模式

Interrupt模式

如下图10所示为EthIf模块的数据接收中断功能,在该模式中可以看到通过Eth模块通过中断函数来进而告知上层数据已被接收。


图10 EthIf模块数据接收中断模式

Link状态变化管理功能

如下图11所示,描述了在EthIf_MainfunctionRx函数中通过调用EthTrcv模块的EthTrcv_GetLinkState来告知上层应用收发器罪行的Link状态。


图11 EthIf模块Link状态变化监控

VLAN支持

EthIf模块必须支持VLAN功能,该模式将会将VLAN归为虚拟控制器这一类,以太网驱动以及以太网收发器将仅针对真实的控制器与收发器,不考虑VLAN这一特性。

如果没有有效的VLAN ID设置,那么虚拟控制器将表示没有打上标签的VLAN,同时EthIf模块将使用Eth 驱动提供的Buffer来支持VLAN功能。

Wake up支持

EthIf模块须通过配置EthIfWakeUpSupport来实现,同时Wakeup有效的前提是底层的以太网收发器(Phy)需要支持休眠唤醒功能才行

常用函数接口

为了便于大家调试方便,小T将EthIf模块常用的函数总结归纳如下:


图12 常用函数接口说明
END



添加下方微信加入汽车专业交流群
(仅限专业人士)

汽车电子与软件 主要介绍汽车电子软件设计相关内容,每天分享一篇技术文章!
评论 (0)
  • Matter协议是一个由Amazon Alexa、Apple HomeKit、Google Home和Samsung SmartThings等全球科技巨头与CSA联盟共同制定的开放性标准,它就像一份“共生契约”,能让原本相互独立的家居生态在应用层上握手共存,同时它并非另起炉灶,而是以IP(互联网协议)为基础框架,将不同通信协议下的家居设备统一到同一套“语义规则”之下。作为应用层上的互通标准,Matter协议正在重新定义智能家居行业的运行逻辑,它不仅能向下屏蔽家居设备制造商的生态和系统,让设备、平
    华普微HOPERF 2025-05-08 11:40 298浏览
  • 温度传感器的工作原理依据其类型可分为以下几种主要形式:一、热电阻温度传感器利用金属或半导体材料的电阻值随温度变化的特性实现测温:l ‌金属热电阻‌(如铂电阻 Pt100、Pt1000):高温下电阻值呈线性增长,稳定性高,适用于工业精密测温。l ‌热敏电阻‌(NTC/PTC):NTC 热敏电阻阻值随温度升高而下降,PTC 则相反;灵敏度高但线性范围较窄,常用于电子设备温控。二、热电偶传感器基于‌塞贝克效应‌(Seebeck effect):两种不同
    锦正茂科技 2025-05-09 13:31 123浏览
  • 这款无线入耳式蓝牙耳机是长这个样子的,如下图。侧面特写,如下图。充电接口来个特写,用的是卡座卡在PCB板子上的,上下夹紧PCB的正负极,如下图。撬开耳机喇叭盖子,如下图。精致的喇叭(HY),如下图。喇叭是由电学产生声学的,具体结构如下图。电池包(AFS 451012  21 12),用黄色耐高温胶带进行包裹(安规需求),加强隔离绝缘的,如下图。451012是电池包的型号,聚合物锂电池+3.7V 35mAh,详细如下图。电路板是怎么拿出来的呢,剪断喇叭和电池包的连接线,底部抽出PCB板子
    liweicheng 2025-05-06 22:58 546浏览
  • UNISOC Miracle Gaming奇迹手游引擎亮点:• 高帧稳帧:支持《王者荣耀》等主流手游90帧高画质模式,连续丢帧率最高降低85%;• 丝滑操控:游戏冷启动速度提升50%,《和平精英》开镜开枪操作延迟降低80%;• 极速网络:专属游戏网络引擎,使《王者荣耀》平均延迟降低80%;• 智感语音:与腾讯GVoice联合,弱网环境仍能保持清晰通话;• 超高画质:游戏画质增强、超级HDR画质、游戏超分技术,优化游戏视效。全球手游市场规模日益壮大,游戏玩家对极致体验的追求愈发苛刻。紫光展锐全新U
    紫光展锐 2025-05-07 17:07 285浏览
  • 硅二极管温度传感器是一种基于硅半导体材料特性的测温装置,其核心原理是利用硅二极管的电学参数(如正向压降或电阻)随温度变化的特性实现温度检测。以下是其工作原理、技术特点及典型应用:一、工作原理1、‌PN结温度特性‌硅二极管由PN结构成,当温度变化时,其正向电压 VF与温度呈线性负相关关系。例如,温度每升高1℃,VF约下降2 mV。2、‌电压—温度关系‌通过jing确测量正向电压的微小变化,可推算出环境温度值。部分型号(如SI410)在宽温域内(如1.4 K至475 K)仍能保持高线性度。
    锦正茂科技 2025-05-09 13:52 133浏览
  • 二位半 5线数码管的驱动方法这个2位半的7段数码管只用5个管脚驱动。如果用常规的7段+共阳/阴则需要用10个管脚。如果把每个段看成独立的灯。5个管脚来点亮,任选其中一个作为COM端时,另外4条线可以单独各控制一个灯。所以实际上最多能驱动5*4 = 20个段。但是这里会有一个小问题。如果想点亮B1,可以让第3条线(P3)置高,P4 置低,其它阳极连P3的灯对应阴极P2 P1都应置高,此时会发现C1也会点亮。实际操作时,可以把COM端线P3设置为PP输出,其它线为OD输出。就可以单独控制了。实际的驱
    southcreek 2025-05-07 15:06 438浏览
  • 随着智能驾驶时代到来,汽车正转变为移动计算平台。车载AI技术对存储器提出新挑战:既要高性能,又需低功耗和车规级可靠性。贞光科技代理的紫光国芯车规级LPDDR4存储器,以其卓越性能成为国产芯片产业链中的关键一环,为智能汽车提供坚实的"记忆力"支持。作为官方授权代理商,贞光科技通过专业技术团队和完善供应链,让这款国产存储器更好地服务国内汽车厂商。本文将探讨车载AI算力需求现状及贞光科技如何通过紫光国芯LPDDR4产品满足市场需求。 车载AI算力需求激增的背景与挑战智能驾驶推动算力需求爆发式
    贞光科技 2025-05-07 16:54 190浏览
  • 文/郭楚妤编辑/cc孙聪颖‍相较于一众措辞谨慎、毫无掌舵者个人风格的上市公司财报,利亚德的财报显得尤为另类。利亚德光电集团成立于1995年,是一家以LED显示、液晶显示产品设计、生产、销售及服务为主业的高新技术企业。自2016年年报起,无论业绩优劣,董事长李军每年都会在财报末尾附上一首七言打油诗,抒发其对公司当年业绩的感悟。从“三年翻番顺大势”“智能显示我第一”“披荆斩棘幸从容”等词句中,不难窥见李军的雄心壮志。2012年,利亚德(300296.SZ)在深交所创业板上市。成立以来,该公司在细分领
    华尔街科技眼 2025-05-07 19:25 359浏览
  • 在过去的很长一段时间里,外卖市场呈现出美团和饿了么双寡头垄断的局面。美团凭借先发优势、强大的地推团队以及精细化的运营策略,在市场份额上长期占据领先地位。数据显示,截至2024年上半年,美团外卖以68.2%的市场份额领跑外卖行业,成为当之无愧的行业老大。其业务广泛覆盖,从一线城市的繁华商圈到二三线城市的大街小巷,几乎无处不在,为无数消费者提供便捷的外卖服务。饿了么作为阿里本地生活服务的重要一环,依托阿里强大的资金和技术支持,也在市场中站稳脚跟,以25.4%的份额位居第二。尽管市场份额上与美团有一定
    用户1742991715177 2025-05-06 19:43 82浏览
  • 后摄像头是长这个样子,如下图。5孔(D-,D+,5V,12V,GND),说的是连接线的个数,如下图。4LED,+12V驱动4颗LED灯珠,给摄像头补光用的,如下图。打开后盖,发现里面有透明白胶(防水)和白色硬胶(固定),用合适的工具,清理其中的胶状物。BOT层,AN3860,Panasonic Semiconductor (松下电器)制造的,Cylinder Motor Driver IC for Video Camera,如下图。TOP层,感光芯片和广角聚焦镜头组合,如下图。感光芯片,看着是玻
    liweicheng 2025-05-07 23:55 327浏览
  • 飞凌嵌入式作为龙芯合作伙伴,隆重推出FET-2K0300i-S全国产自主可控工业级核心板!FET-2K0300i-S核心板基于龙芯2K0300i工业级处理器开发设计,集成1个64位LA264处理器,主频1GHz,提供高效的计算能力;支持硬件ECC;2K0300i还具备丰富的连接接口USB、SDIO、UART、SPI、CAN-FD、Ethernet、ADC等一应俱全,龙芯2K0300i支持四路CAN-FD接口,具备良好的可靠性、实时性和灵活性,可满足用户多路CAN需求。除性价比超高的国产处理器外,
    飞凌嵌入式 2025-05-07 11:54 76浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦