0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

CAN XL和10BASE-T1S的网关性能

星星科技指导员 来源:瑞萨电子 作者:Thorsten Hoffleit 2022-04-26 09:20 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在上一篇文章中,我们对 10MBit/s 汽车协议 CAN XL 和 10BASE-T1S 做了一些解释。现在我们将关注潜在的用例以及对硬件和软件的影响。

一、10Mbit协议应用实例

CAN XL 或 10BASE-T1S 可用作现有 CAN FD 或其他网络协议的替代品,其中应用要求超过提供的带宽。还有一些新的用例可以专门使用这些协议。

一个示例是连接麦克风和扬声器以实现主动降噪、道路降噪或 e-Call 应用。对于这些应用,机舱内放置了多个麦克风和扬声器。网络流量处于 CAN FD 无法提供的范围内。随着远离专门为单一应用开发的通信协议的趋势,OEM 首选更通用的协议,例如 CAN XL 和汽车以太网。图像

poYBAGJnSO-AJqVCAAICty6KZSc747.png?itok=FwWHuccv

图 1:音频示例

以类似的方式,低带宽要求的传感器使用现有协议连接,形成按区域或域组织的子网络。这些子网络通常通过网关连接到剩余的车载网络 (IVN),该车载网络通常使用 100MBit/s 或更高范围内的以太网连接(图 2)。

如今,需要将 CAN 消息从一个通道传输到另一个通道的网关 ECU 已经是一个复杂的组件。添加提供更多带宽和更长有效载荷的协议将进一步增加复杂性,并且在使用与今天相同的硬件和软件策略时需要明显更高的处理性能。

网关 ECU 应该只转发消息或 PDU,但不处理数据内容。在实践中,网关 ECU 修改数据并具有条件转发规则。未来将避免对网关模块的这些扩展,以遵循基于消息的通信概念或面向服务的体系结构 (SOA) 的方法。下面我们将基于纯消息转发网关进行讨论。图像

pYYBAGJnSO-AfipSAAAiGjAvQFg313.png

图 2:网络层次结构

2. 10MBit 协议的以太网网关功能

分析网关模块的作用是将消息从一种协议传输到另一种协议,而不改变消息的内容。

有两个因素会影响执行网关操作所需的 CPU 资源。首先,产生需要处理的净数据速率的有效载荷长度。第二,触发网关进程的事件率。仅查看总线利用率(总线负载)是不够的,因为它是总线上的活动和事件率的组合。假设网关 ECU 需要将任何给定协议上游传输到以太网接口,则需要三个基本步骤,对这两个因素具有不同的依赖性:

步骤1:将消息从接收接口传输到内存中。CPU 资源利用率取决于在一个时间间隔内要传输的数据量,与总线上有很多短帧还是少数长帧无关。然而,净数据速率决定了这项任务。

步骤 2:构造目标以太网消息。如果源协议已经是以太网消息(例如,10BASE-T1S),简单的交换功能就足够了。如果源协议不是以太网,则依赖于协议的入口报头必须由以太网报头替换。如果例如使用具有较低有效载荷长度的协议并且在将传输协议提供给上游接口之前应将其删除,则此任务可能非常复杂。CPU 负载取决于处理的有效负载大小以及事件率。

步骤 3:使构建的以太网消息可用于目标接口并启动传输。假设以太网接口对内存中的指针进行操作,传输的事件率决定了所需的 CPU 负载。

poYBAGJnSO-AKnCnAADRQr9eD4Y692.png

图 3:网关运行性能

图 3 显示了一个简单的 CAN FD、CAN XL 和 10BASE-T1S 到以太网网关的超过 1 秒的累积 CPU 处理时间,用于 50% 的总线负载和 256 字节的有效负载。

从所需的处理时间来看,10BASE-T1S 似乎需要比 CAN XL 更多的 CPU 时间来处理总线上的流量。事实上,每个有效负载需要相同数量的处理时间。从网络数据速率我们可以看出,10BASE-T1S 比 CAN XL 高 30% 左右。10BASE-T1S 的处理时间在同一地区与 CAN XL 不同。在查看处理时间相对较短但净数据速率非常低的 CAN FD 时,必须考虑同样的因素。

从今天的网关应用和 ECU 设计可以明显看出,在当前的事件和数据速率下,延迟要求很难满足。随着协议提供更多带宽,实现目标将更加困难。假设连接了多个 CAN 和以太网通道,在相同总线负载的情况下,处理时间比现在高 3 到 4 倍。需要开发解决方案来克服这种情况。

3. 软硬件网关优化

查看图表,已经显示了最明显的解决方案;消除将数据从 CPU 移动到内存的负担。这不是典型的 CAN 方法。传统上,CAN 使用本地 IP 存储器作为本地发送和接收缓冲区。这对于经典 CAN 来说是可以接受的,对于 CAN FD 来说是可以接受的。随着有效载荷数量的增加和更高的数据速率,这种方法将会改变。CAN 的几种实现方式已经允许通过需要编程和配置的系统 DMA 进行数据传输。这种方法很少使用,因为 DMA 很难在 Autosar 环境中使用。将来,DMA 功能将成为 IP 的一部分,对软件完全透明。接收到的数据“出现”在定义的系统内存中的 FIFO 和缓冲区中,并且可以直接访问;传输数据相同。这一概念已经用于瑞萨的以太网接口,并将扩展到 CAN XL 协议控制器。这种简单增强的效果如图 5 所示。

路由过程中需要注意的第二个过程是传入 CAN XL/10BASE-T1S 消息和传出 100BASE-T1 消息之间的缓冲区处理和信息交换过程。

一个典型的、面向层的实现将提供两个进程(图 4 左侧),其中传入进程从其接收缓冲池中保留一个缓冲区,并在缓冲区填满后通知传出消息进程有关待传输的未决消息。由于独立的结构和处理,接收到的消息需要转移到新分配的缓冲区中进行进一步处理。为了构造传出消息,必须准备一个新的传输头,并且需要在头之后将接收缓冲区中的数据复制到新缓冲区。在这个复制操作之后,原始缓冲区可以被传入消息进程释放。传输完成后,分配的传输缓冲区将被释放回用于传出消息的池中。

这种方法有两个主要缺点。首先,即使在像这里这样的情况下,当在继续之前没有依赖或等待条件时,也必须尽量减少进程间通信。其次,指针操作应该优先于数据复制操作。

pYYBAGJnSO-AZ2VZAAB8eGhar1s108.png

图 4:框架组装流程

图 4 的右侧以简化的过程显示为复杂的设备驱动程序,其中传入和传出通信接口共享一个公共缓冲区池。这消除了双重分配和释放缓冲区以及进程间通信的需要。Renesas 的以太网通信接口中的扩展指针操作支持允许灵活地创建以太网消息而无需任何复制操作,并支持使用报头模板。这种结构还允许聚合来自传入接口的消息,排列它们,并轻松创建以太网消息,例如遵循 IEEEE 1722 隧道协议。

图 5 显示了优化硬件和软件时对 CPU 利用率的影响。瑞萨电子准备了一个演示集,其中 CAN XL 和 10BASE T1S 被传输到 100BASE-T1 以太网骨干网。为了简化和比较的公平性,CAN XL 的有效负载已经包含一个 IPv4 标头。因此,CAN XL 的网关功能在添加以太网 L2 报头时减少。对于 10BASE-T1S,只实现了软件开关的功能。

在图的最左侧,我们看到没有任何优化的 CPU 处理时间。

在中间部分,DMA传输用于将数据从通信接口传输到系统内存。新消息的创建仍然是通过复制操作和动态标头创建来完成的。

在图的右侧,我们使用优化的软件流程,使用一个复杂的驱动程序,该驱动程序使用一个公共缓冲池和用于标头模板和有效负载数据的指针操作。

poYBAGJnSO-AHmd0AADWNZAHiTo732.png

图 5:优化效果

4 结论

10MBit 通信协议会给网关 CPU 带来额外的负载。通过巧妙的软件方法和硬件特性,所需的 CPU 性能不会随着带宽和净数据速率的增加而增加。

Renesas 的以太网通信接口提供自动数据传输并支持指针操作,以便在系统内存中进行复杂的消息组合。下一代 CAN XL 接口将朝着相同的方向发展。

10BASE-T1S 和 CAN XL 都将拥有它们主导的应用领域。它们由值得信赖的标准化机构开发,并在提供产品和解决方案的行业中拥有包括瑞萨在内的支持者。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    5924

    浏览量

    179537
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11218

    浏览量

    222953
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3013

    浏览量

    471478
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    10BASE-T1S会是未来车载总线的第一选择吗?

    导读近年来,关于10BASE-T1S与CANXL谁能登顶未来总线“一哥”宝座的讨论热度持续攀升。今日,让我们一同深入剖析10BASE-T1S总线技术,探寻它究竟是否具备成为未来汽车总线领军者的潜力
    的头像 发表于 12-08 11:48 136次阅读
    <b class='flag-5'>10BASE-T1S</b>会是未来车载总线的第一选择吗?

    探索 onsemi NCN26010BMNEVB:10BASE - T1S 电源与适配器板的技术魅力

    在电子设计领域,评估板常常是工程师们探索新技术、验证设计方案的得力工具。今天,我们就来深入了解一下 onsemi 的 NCN26010BMNEVB 10BASE - T1S 电源与适配器板,看看它在连接 Raspberry Pi 和 1
    的头像 发表于 12-05 14:35 106次阅读
    探索 onsemi NCN26010BMNEVB:<b class='flag-5'>10BASE</b> - <b class='flag-5'>T1S</b> 电源与适配器板的技术魅力

    Microchip推出LAN866x系列10BASE-T1S端点器件

    ,导致系统复杂度增加、成本上升及开发周期延长。为应对这些挑战,Microchip Technology Inc.(微芯科技公司)今日推出支持远程控制协议(RCP)的LAN866x系列10BASE-T1S端点器件,可将以太网连接扩展至车载网络边缘,助力实现软件定义汽车(SDV)的愿景。
    的头像 发表于 11-18 17:46 1203次阅读

    TC10管理:虹科10BASE-T1S方案高效管控ECU休眠/唤醒

    虹科Technica深耕汽车以太网领域,基于OPEN Alliance TC10标准,推出10BASE-T1S网络接口卡,一站式解决「低功耗、快唤醒、易测试」三大痛点,无需额外布线与复杂开发,直接适配汽车场景的严苛需求。
    的头像 发表于 11-12 17:40 442次阅读
    TC<b class='flag-5'>10</b>管理:虹科<b class='flag-5'>10BASE-T1S</b>方案高效管控ECU休眠/唤醒

    虹科分享 | TC10管理:虹科10BASE-T1S方案高效管控ECU休眠/唤醒

    虹科10BASE-T1S接口卡TC10唤醒/休眠控制汽车以太网需兼顾「即时响应」与「低功耗」——驾驶员解锁车门、启动引擎时,网络必须毫秒级唤醒;但ECU持续待机又会导致电池过度消耗,直接影响车辆续航
    的头像 发表于 11-12 17:02 1196次阅读
    虹科分享 | TC<b class='flag-5'>10</b>管理:虹科<b class='flag-5'>10BASE-T1S</b>方案高效管控ECU休眠/唤醒

    基于AEK-COM-10BASET评估板的汽车以太网网关技术解析

    CANCAN-FD和SPI)。该板将10BASE-T1S规格带来的创新与高性能双核SPC58EC80E5 Chorus系列微控制器相结合。STMicroelectronics
    的头像 发表于 10-16 15:45 304次阅读
    基于AEK-COM-<b class='flag-5'>10</b>BASET评估板的汽车以太网<b class='flag-5'>网关</b>技术解析

    基于Microchip LAN8650/110BASE-T1S以太网控制器技术解析

    的微控制器)能够访问10BASE-T1S网络。LAN8650和LAN8651的通用标准串行外设接口 (SPI) 支持连接几乎任何微控制器,以传输以太网数据包,LAN8650和LAN8651控制/状态命令通过单个串行接口执行。SPI仅需四个引脚即可实现更直观的硬件接口,与MII或RMII相比所需引脚数更少。
    的头像 发表于 10-11 09:48 440次阅读
    基于Microchip LAN8650/<b class='flag-5'>1</b>的<b class='flag-5'>10BASE-T1S</b>以太网控制器技术解析

    虹科干货 | BMS通信升级方案:虹科10BASE-T1S网关,实现CAN与以太网融合

    采样点增加和数据量增长,CAN总线的带宽限制逐渐凸显。近年来,IEEE802.3cg标准定义的10BASE-T1S以太网技术凭借其单对线缆、多点拓扑和10Mbps带
    的头像 发表于 09-04 17:31 473次阅读
    虹科干货 | BMS通信升级方案:虹科<b class='flag-5'>10BASE-T1S</b><b class='flag-5'>网关</b>,实现<b class='flag-5'>CAN</b>与以太网融合

    直播预告 | @8/12 驾驭前沿技术:10BASE-T1S 勾勒汽车照明革新蓝图

    Microchip原厂专家,共同探讨新一代车载以太网技术(10BASE-T1S)结合万级像素LED光源EVIYOSHD25的创新应用。此方案打破传统CAN总线限制,
    的头像 发表于 08-07 12:04 1511次阅读
    直播预告 | @8/12 驾驭前沿技术:<b class='flag-5'>10BASE-T1S</b> 勾勒汽车照明革新蓝图

    深度解析10BASE-T1S PLCA的多节点通信效率

    PLCA(PhysicalLayerCollisionAvoidance)是10BASE-T1S技术中重要的冲突避免机制,启用PLCA功能后,10BASE-T1S总线上的各个节点可以在特定的时间段内
    的头像 发表于 08-01 16:40 1475次阅读
    深度解析<b class='flag-5'>10BASE-T1S</b> PLCA的多节点通信效率

    驱动下一代E/E架构的神经脉络进化—10BASE-T1S

    随着“中央+区域”架构的演进,10BASE-T1S凭借其独特优势,将成为驱动下一代汽车电子电气(E/E)架构“神经系统”进化的关键技术。
    的头像 发表于 07-08 18:17 797次阅读
    驱动下一代E/E架构的神经脉络进化—<b class='flag-5'>10BASE-T1S</b>

    10BASE-T1L单对以太网电缆传输距离和链路性能

    随着10BASE-T1L以太网在各个行业兴起,更多应用不断涌现,每个应用都给该技术的成功部署带来了新的挑战。一个常见的要求是支持多种类型的电缆。某些应用已经将这些电缆部署到传统通信系统中。现有设施也
    的头像 发表于 06-27 09:50 1173次阅读

    2025 AES | 经纬恒润10BASE-T1S研究成果获宝马集团高级专家盛赞

    区域化的核心动机之一是实现线束(包括生产)的成本和重量降低。然而,通信频率越高,其通信就越耗电、成本越高且更敏感,这影响了区域化,这一背景下,10BASE-T1S提供了将以太网高效引入区域的机会
    的头像 发表于 04-10 17:02 1303次阅读
    2025 AES | 经纬恒润<b class='flag-5'>10BASE-T1S</b>研究成果获宝马集团高级专家盛赞

    软件定义汽车的Zonal架构之下,安森美基于10Base-T1S的车灯方案诠释创新价值

    照明展会上,安森美(onsemi)汽车市场营销经理张青详细阐述了公司基于10Base-T1S以太网技术的创新车灯解决方案,展示了其在软件定义汽车(SDA)领域的独
    的头像 发表于 01-24 16:31 687次阅读
    软件定义汽车的Zonal架构之下,安森美基于<b class='flag-5'>10Base-T1S</b>的车灯方案诠释创新价值

    RTaW-Pegase - 网络通信建模与时间特性分析工具

    、车载以太网(TSN/10BASE-T1S)以及Software-Defined Vehicles(SDV)的设计仿真及性能评估。
    的头像 发表于 01-03 14:50 859次阅读
    RTaW-Pegase - 网络通信建模与时间特性分析工具