车载以太网基础篇之EthernetDriver:全球速讯
前言
首先,请问大家几个小小问题,你清楚:
(资料图片)
你知道Eth Driver模块的主要作用是什么吗?
EthDriver与以太网控制器,以太网收发器,都有哪些关系呢?
Eth Driver的常见函数接口有哪些呢?
Eth Driver一般存在区别其他驱动特有的特性呢?
今天,我们就来一起探索并回答这些问题。为了便于大家理解,以下是本文的主题大纲:
正文
正如前文《车载以太网基础篇之EthIf》所述,Eth Driver将作为配置以太网的底层驱动,不仅能够被EthIf来进行调用,同时能够满足Eth收发器驱动的调用需求,因为有必要深入了解下车载以太网驱动(Eth Driver)在整个AUTOSAR层级中所扮演的重要作用。
如下图1所示,Ethernet If模块不仅会直接控制Ethernet Driver,如果存在Ethernet Switch驱动或者Ethernet Transiver驱动时,那么就会间接控制Ethernet Driver模块,总而言之,以太网驱动不仅能够完成以太网数据的正常收发,同时也能够实现针对以太网网关或者以太网收发器的直接配置。
AUTOSAR层次关系
按照AUTOSAR标准文档规范,有关Eth Driver模块在整个AUTOSAR软件架构的具体位置描述如下图2所示:
如上图所示,可以得出如下几个基本结论:
一个以太网协议栈中可以存在多家供应商的以太网控制器,同时针对每家供应商的控制器进行单独控制,互不影响;
同一供应商的以太网控制器可以存在多个,但使用的以太网控制器驱动可以仅使用同一套;
上述三家不同供应商的以太网驱动作为标准AUTOSAR MCAL的一部分,能够完全实现与底层硬件的解耦;
模块主体功能
Eth Driver作为车载以太网协议栈最为重要的底层构件,小T将带领大家从以下几个层面初步了解认识以太网驱动:
以太网各个不同驱动内部的索引关系如何设定?
以太网驱动如何进行数据发送;
以太网驱动如何进行数据接收;
以太网驱动特性如QoS,硬件时间戳,Offloading都具备什么功能?
在以太网驱动常见的通信协议如MDIO,DMA如何在驱动中发挥作用?
驱动索引规则
如下图3所示,每个以太网驱动彼此都是独立的,同时其索引编号是从0开始,但是每个驱动内部的bufidx均可以从0开始,彼此之间互不干扰。
数据发送过程
上层应用如果需要通过Eth Driver将数据发送出去,那么就需要通过EthIf模块间接调用Eth Driver的发送函数Eth_Transmit来完成数据的发送。
其中EthIf模块的数据发送功能分为两者模式,一种是Polling模式,另外一种就是Interrupt模式,一般而言都优先采用中断模式来满足系统实时性要求。
如下图4为Polling模式,在Polling模式中可以看到在EthIf_MainfunctionTx函数中会去轮询是否发送成功的标志,这个也是Polling模式的典型特征。
Polling模式
Interrupt模式
如下图5所示为以太网数据发送的中断模式,中断模式相比Polling模式可以看出并没有使用到EthIf_MainfunctionTx函数,而是使用Eth模块的中断函数来确认发送是否成功。
数据接收功能
同理相比数据发送功能,EthIf模块的数据接收功能也可以分为Polling模式与中断模式两种,如下图9所示为EthIf模块的数据接收Polling模式。
如下图6所示,如果EthIf模块数据接收采用Polling模式,那么就需要使用到EthIf_MainfunctionRx函数,在该函数中去调用EthIf_RxIndication来告知上层数据已成功被接收,使用该模式会大大降低数据接收效率,一般接收优先采用中断模式。
Polling模式
Interrupt模式
如下图7所示为EthIf模块的数据接收中断功能,在该模式中可以看到通过Eth模块通过中断函数来进而告知上层数据已被接收。
驱动特性简介
以太网驱动相比其他驱动而言,存在很多诸多独有的特性,小T将会带领大家来了解这些特性,争取对这些特性有个基本的认识,以便我们对以太网驱动有个较为全面的了解,应用它时也会更加得心应手。
以下列举了以太网驱动(网卡)常见的三种特性:Offloading 特性,硬件TimeStamp特性,QoS特性。
Offloading特性
“Offload"顾名思义表示卸载的意思,那么给谁卸载以及卸载什么呢?其实该特性存在的目的就是为了给CPU卸载,卸载的方式如将CRC计算交给硬件来做,或者分包组包的动作也放在硬件中来处理,从而减小这部分在以太网协议栈中的占用时间,降低软件运行延迟造成的性能不足以及CPU loading过高等问题。
在AUTOSAR规范中针对以太网驱动(Eth Driver)发送或者接收报文的CRC进行了Offloading的特别说明如下:
对于IPV4帧,如果EthCtrlEnableOffloadChecksumIPv4设置成TRUE,那么就可以Offloading CRC;
对于ICMP帧,如果 EthCtrlEnableOffloadChecksumICMP设置成TRUE,那么就可以Offloading CRC;
对于TCP帧,如果 EthCtrlEnableOffloadChecksumTCP 设置成TRUE,那么就可以Offloading CRC;
对于UDP帧,如果 EthCtrlEnableOffloadChecksumUDP设置成TRUE,那么就可以Offloading CRC;
值得注意的是这些CRC计算都仅会在硬件中完成,对于接收方而言,CRC校验检测会通过硬件来完成,如果CRC校验不通过,那么就会丢弃该接收到的帧。
硬件TimeStamp特性
如之前文章所述,大家相比CAN时间同步有了一个基本的认识与了解,与CAN时间同步对比,以太网时间同步协议采用的IEEE1588或者IEEE802.1AS的PTP(Precise Time Protocal)协议,该协议需要确认使用的网卡(MAC)是否本身支持。
该协议使用到通过底层硬件MAC来打上对应的以太网报文收发的时间戳,能够最大限度地降低软件时间戳所带来的不确定性,将时间同步精度能够做到微秒甚至是纳微秒级别。
AUTOSAR规范中定义的EthTsync模块使用的是双步端延时PTP时间同步协议,如下为基于该协议的Time Master与Time Slave两者之间的交互关系,后期也会针对EthTsync模块进行单一讲解,敬请关注。
如上图8所示,如果是基于单步模式下的以太网端延时机制的PTP时间同步,那么虚线标注的部分则不会有,如果是基于双步模式下的以太网端延时机制的PTP时间同步,那么虚线标注的部分必须要有。
值得注意的是在IEEE802.1AS存在一个GrandMaster概念,需要通过BMCA(Best Master Clock Algorithm)来实现,不过由于汽车内部属于静态网络,因此只会存在唯一的GrandMaster,无需使用到BMCA动态分配确认算法。
以太网硬件实现PTP协议有如下两种方式:
以太网MAC控制器支持PTP协议,常见双步模式;
有些TI的PHY层也可以支持PTP,不过一般是单步模式,如果使用AUTOSAR标准的EthTsync模块,要提前确认是否支持双步模式;
QoS特性
Qos是IEEE 802.1P协议,该协议运行在以太网第二层,用来保证在以太网数据转发拥堵时通过优先级方式来保证重要的数据包能够及时发送出去。
普通的以太网二层报文是不包含优先级字段的,IEEE802.1P是IEEE802.1Q(VLAN标签技术)标准的扩充技术,彼此之间协同工作。
802.1Q虽然定义了标签字段,但是并没有定义与使用优先级,而使用802.1P协议补充之后便可以正常使用优先级,正如IEEE 802.1P与IEEE802.1Q两者协同定义的标签字段如下图9所示:
以太网帧通过QoS特性来通过802.1Q标签中的802.1P用户优先级(COS)来进行标记,其优先级具备8级,从优先级0至优先级7,如下图10所示:
通讯协议介绍
在使用车载以太网驱动的过程中,我们经常性会碰到如下三种常见的通讯协议,这三种通讯协议对于车载以太网正常工作,非常重要:
MII接口通讯协议,用于以太网MAC层与物理层收发器PHY之间的数据传输协议;
MDIO通讯协议,用于以太网MAC层控制PHY的状态设置与获取协议;
DMA通讯协议,用于以太网MAC层与CPU之间的数据搬运通讯协议,提高数据搬运效率,降低CPU负载;
MII接口通讯协议基础介绍
MII接口是IEEE802.3定义的以太网行业标准,该标准就是为了解决,以太网MAC层与PHY之间的兼容性,保证即使更换了不同类型的MAC,PHY始终能够正常工作。
MII接口随着技术的发展与进步,目前已经衍生出了多种增强型MII接口,常用的就有MII,RMII,SMII,SSMII,SSSMII,GMII,RGMII,SGMII ,其中对于车载以太网最为常用的还是RGMII接口。
具体的通讯协议介绍不在本文中进行展开,该接口的选择只要软件上MCAL配置使用对应的MII接口类型,其余都是硬件行为,硬件上保证接口正常连接即可,如下图11所示,介绍了MII接口在以太网硬件连接上的所处关系:
MDIO协议基础介绍
首先,MDIO是Management Data Input/Output的缩写,且该接口协议在IEEE802.3中也有所体现,是一种专门用于管理MAC与PHY之间的串口数据接口,基本功能如下:
读取PHY相关寄存器的值;
获取PHY的Link及其他工作状态等;
设置对应PHY的工作模式等;
除此之外,MDIO协议接口是一种实时,半双工,串行的数据接口,由两个线组成,一个被称为MDIO线,另外一根则是MDC线。
MDIO线负责数据的传输,MAC与PHY之间可以双向传输,写寄存器时由MAC驱动,读寄存器由PHY驱动,先传高位(MSB),再传低位(LSB),且该Pin脚需要上拉1.5kΩ-10kΩ范围内的电阻。
MDC线负责传递时钟同步信号,只能单向通过MAC驱动,且只能在MDC上升沿对MDIO线上的数据进行采样,该MDC允许最大的时间频率一般都通过PHY决定。
一个MDIO接口可支持32个PHY地址,该接口有32个寄存器地址,其中前16个寄存器已经在标准中定义,其余16个则有各个器件厂商自行定义。
根据IEEE802.3协议中将MDIO协议分为两种帧格式,分别为Clause 22与Clause 45,其中Clause 22主要用于千兆以下的以太网PHY,而Clause 45则用于千兆以上的以太网PHY。
接下来就针对Clause 22与Clause 45两者协议的基本使用与区别做个简要说明:
Clause 22读数据帧格式如下:
Clause 22写数据帧格式如下:
Clause 45 地址帧格式如下:
Clause 45 读数据帧格式如下:
Clause 45 写数据帧格式如下:
如下图17,小T根据上述Clause 22与Clause 45的帧格式定义,列举了两者之间的帧格式的定义说明以及区别联系,这样便于大家对两者格式的使用有个基本认识。
DMA协议基础介绍
DMA协议对于使用过它的朋友而言,特别是做底层驱动开发的朋友应该不会陌生,DMA就是为了在不需要CPU干预的前提下来实现外设与内存之间的搬运或者内存与内存之间的搬运,那么以太网DMA也是如此,就是为了实现以太网外设与内存之间的数据交换。
本文不会对DMA协议本身做过多的解释说明,旨在说明DMA在以太网数据收发过程中如何起作用,通过如下的两张图来了解认识DMA在以太网数据收发过程中的用途。
以太网DMA发送
如下图18所示,Tx ringbuffer作为DMA描述符,DMA在以太网发送过程中的作用表现:
以太网DMA接收
如下图19所示,Tx Ringbuffer作为DMA描述符,DMA在以太网接收过程中的作用表现:
常用函数总结
为了便于大家更好地使用Eth Driver这个模块,小T整理了关于车载以太网驱动这部分常用的函数接口与功能说明,如下图19所示:
标签:
-
2023-04-11 11:18:26
车载以太网基础篇之EthernetDriver:全球速讯<
点击上方蓝字谈思汽车获取更多汽车网络安全资讯前言首先,请问大家几个小小问题,你清楚:你知道EthDriver模块的主要作用是什么吗?EthDriver
-
2023-04-11 10:58:11
环球新资讯:许昌市市场监管局示范区分局 开展医疗美容器械专项整治<
【中原经济网讯】(河南经济报记者王泽远通讯员翟占锋卢荻)为保障医疗美容机构使用的医疗美容器械质量安全,提升医美机构医疗器械质量管理水平
-
2023-04-11 10:03:42
【播资讯】2023美本录取数据又创新低!上海国际高中美本录取表现大盘点~<
随着2023Fall申请季美国藤校和TOP30各大院校陆续放榜,一年一度的美本申请大戏终于圆满收官。虽然似乎新冠疫情逐渐远去,天气也逐渐变暖,但是
-
2023-04-11 09:02:33
烟火腾腾 八方客来_当前信息<
烟火腾腾八方客来---湖北日报2023年3月29日7版《春风得意万商集一日看尽江城花》,由三组图文报道组合而成,细致入微地反映武汉人身边的人与事
-
2023-04-11 08:22:48
共赴玫瑰文化之约 “花样”产业推进文旅融合深度发展<
央视网消息:四月的三亚玫瑰盛开,芳香满园。昨晚(4月9日),一场以“回眸小康路,花开自贸港”为主题的文化盛宴在花田间拉开序幕。夜幕之...
-
2023-04-11 11:18:26
车载以太网基础篇之EthernetDriver:全球速讯
点击上方蓝字谈思汽车获取更多汽车网络安全资讯前言首先,请问大家几个小小问题,你清楚:你知道EthDriver模块的主要作用是什么吗?EthDriver
-
2023-04-11 10:58:11
环球新资讯:许昌市市场监管局示范区分局 开展医疗美容器械专项整治
【中原经济网讯】(河南经济报记者王泽远通讯员翟占锋卢荻)为保障医疗美容机构使用的医疗美容器械质量安全,提升医美机构医疗器械质量管理水平
-
2023-04-11 10:03:42
【播资讯】2023美本录取数据又创新低!上海国际高中美本录取表现大盘点~
随着2023Fall申请季美国藤校和TOP30各大院校陆续放榜,一年一度的美本申请大戏终于圆满收官。虽然似乎新冠疫情逐渐远去,天气也逐渐变暖,但是
-
2023-04-11 09:02:33
烟火腾腾 八方客来_当前信息
烟火腾腾八方客来---湖北日报2023年3月29日7版《春风得意万商集一日看尽江城花》,由三组图文报道组合而成,细致入微地反映武汉人身边的人与事
-
2023-04-11 08:22:48
共赴玫瑰文化之约 “花样”产业推进文旅融合深度发展
央视网消息:四月的三亚玫瑰盛开,芳香满园。昨晚(4月9日),一场以“回眸小康路,花开自贸港”为主题的文化盛宴在花田间拉开序幕。夜幕之...
-
2023-04-11 06:58:25
第8次沙尘过程来袭!今年沙尘为何如此频繁?:天天即时看
原标题:第8次沙尘过程来袭!将波及15省区市今年沙尘为何如此频繁?目前,一场大范围的沙尘天气正在影响我国。昨天(4月9日)沙尘影响已经陆续
-
2023-04-11 04:14:18
「光明时评」中国规模市场与韧性产业链相得益彰-全球快播
【光明时评】作者:陈城法国总统马克龙访华期间,随行的商业代表团与中方签订了多个采购和合作协议。4月6日,欧洲飞机制造商空
-
2023-04-10 22:58:14
长沙市委党校(行政学院)2023年春季学期主体班开班|世界新消息
湖南日报•新湖南客户端4月10日讯(记者王晗通讯员柯鸣肖芳)今天,长沙市委党校(行政学院)举行2023年春季学期
-
2023-04-10 21:22:54
美术中的“三种颜色”是指哪三种颜色(我喜欢三种颜色代表什么意思叫三原色)
美术中的“三种颜色”是指哪三种颜色?美术中的“三种颜色”是指哪三种颜色?美术中的三种颜色分别是指红,黄,蓝,而且它也是指原色。任何...
-
2023-04-10 20:06:12
世界观热点:德国“美眉”看贵阳——乐爽花溪
近年来,中国西南部的贵州省不断擦亮“爽爽贵阳”这张省城城市品牌,助推文旅产业高质量发展,吸引了海内外的众多游客。近日,来自德国的“...
-
2023-04-10 19:03:41
天天快看点丨belive的名词_belive
1、believe,believein这一对词语都表示“相信不疑”的意思,但词意有细微的区别。2、Believe
-
2023-04-10 17:46:29
【世界新视野】成都文旅宽窄巷子和艺术中心11.81亿元ABS更新至“已受理”
观点网讯:4月10日,根据上交所信息显示,成都文旅宽窄巷子和艺术中心资产支持专项计划,项目更新为“已受理”。观点新媒体获悉,上述债券...
-
2023-04-10 17:05:17
腾讯NExT工作室《重生边缘》今夏上线,确定将于4月20开启测试
《重生边缘》是一款多人第三人称射击游戏,该作由NExTStudios发行,游戏在近日亮相了WeGame游戏之夜,在发布会期间游戏官方宣布该作会在今年夏
-
2023-04-10 16:04:52
江盐集团上市首日涨57% 超募6亿元申港证券赚0.96亿
中国经济网北京4月10日讯今日,江西省盐业集团股份有限公司(以下简称“江盐集团”,601065 SH)在上交所主板上市,截至收盘报16 30元,涨幅57 34%
-
2023-04-10 15:23:56
【当前热闻】2023象山随迁子女入学申请条件+申请对象
2023象山随迁子女入学申请条件+申请对象申请对象1 小学新生:年满六周岁(2016年9月1日——2017年8月31日出生),户籍不在我县,2023年秋季申请在
-
2023-04-10 14:14:12
环球快播:戴奇证实阿里回英国:他只是来接受治疗,租借合同还没有到期
戴奇证实阿里回英国:他只是来接受治疗,租借合同还没有到期,英国,治疗,戴奇,埃弗顿,贝西克塔斯队,阿里巴巴集团
-
2023-04-10 12:52:21
每日消息!最前线 | 加速3S转型,联想中国区方案服务6年复合增长率达37.1%
在日前举行的2023 24财年联想中国区誓师大会上,联想集团执行副总裁兼中国区总裁刘军透露,经过6年转型,联想中国方案服务业务6年复合增长率达
-
2023-04-10 11:48:06
书香门地葫芦岛第六代旗舰店盛装开幕
书香门地集团华北&东北大区总经理郭忠辉在致辞中表示,多年来书香门地凭借高端的美学产品和匠心服务,将美学价值理念惠及至千家万户。书香...
-
2023-04-10 11:01:52
vivo新品发布会曝光:旗下首款小折叠屏或4月20日登场|全球最资讯
快科技4月10日消息,vivo去年vivo发布了横向折叠旗舰vivoXFold+,采用“方圆天阶”设计,搭载骁龙8+处理器,性能十分强悍。接下来vivo将推出新
-
2023-04-10 10:12:37
天天讯息:江苏省交通运输综合行政执法监督局出台指导意见 推动交通综合执法基层站点标准化建设
近日,江苏省交通运输综合执法局制定出台《关于推动交通综合执法基层站点标准化建设的指导意见》(简称《意见》),为各级交通运输综合行政执
-
2023-04-10 08:29:07
全球快看:劳动仲裁结果传达后,对方不同意赔偿金额上诉了,答辩应该怎么写?可以自己写吗
劳动仲裁结果传达后,对方不同意赔偿金额上诉了,答辩应该怎么写?可以自己写吗
-
2023-04-10 06:55:41
阿尔及利亚总统和伊朗总统通电话 讨论巴勒斯坦局势
当地时间4月9日,阿尔及利亚总统特本同伊朗总统莱希通电话。
-
2023-04-10 04:07:47
环球微速讯:贸易顺差怎么理解 贸易顺差是什么意思
今天来聊聊关于贸易顺差怎么理解,贸易顺差是什么意思的文章,现在就为大家来简单介绍下贸易顺差怎么理解,贸易顺差是什么意思,
-
2023-04-09 22:28:11
当前热文:黎巴嫩总理称在黎南部发射火箭弹的不是有组织的黎巴嫩政党
当地时间4月9日,黎巴嫩看守政府总理纳吉布·米卡提表示,黎军方进行的初步调查表明,从黎南部发射火箭弹的不是有组织的政党,
-
2023-04-09 20:47:04
每日热闻!国际护胃日|超9成人存在胃健康问题 ,80、90后胃病高发
21世纪经济报道记者季媛媛上海报道2023年4月9日是第18个国际护胃日。当前经济社会飞速发展,打工人的生活节奏快、压力大,饮食不规律已成为生
-
2023-04-09 18:51:53
丰台区气象台发布大风蓝色预警【IV/一般】
据国家突发事件预警信息发布网:丰台区气象台09日17时00分发布大风蓝色预警,预计,10日11时至20时,丰台区有3、4级偏南风,阵风7级左右;10日20时至1
-
2023-04-09 16:58:21
莱山围子山六百亩桃花即将绽放 春光美景迎客来
市民前来打卡拍照。水母网4月9日讯(YMG全媒体记者金海善通讯员李金海摄影报道)莱山区围子山的六百亩桃花即将绽放,4月15日,首届桃花节将举
-
2023-04-09 15:14:26
给男的送礼物送什么比较好:天天热推荐
要看你们的关系,是一般关系就可以随便一点,如果是普通朋友,就随便一点,可以选择一个男士一生仅能定一枚的dr钻戒,这样的礼
-
2023-04-09 13:37:13
长沙:为制造业发展做好电力支撑_当前滚动
光明日报记者龙军禹爱华“解决了这个后顾之忧,我们扩大生产就有了‘定心丸’!”3月30日上午,位于湖南长沙经济技术开发区的110千伏星朝变...
-
2023-04-09 11:33:03
如何画缎布_第一次情人节送多少钱的礼物合适_视焦点讯
你需要的东西缎面单品一次性桌布面料漆纸盘子模板油画刷装饰画不仅限于画布、木头和纸张等表面。事实上,您也可以在织物上上色,包括缎布。装