本文由Abdelrahman Elbahnihy,Mona Safar,M. Watheq El-Kharashi联合创作
摘要
在本文中,我们探索了一种方法来加速AUTOSAR功能之一,该功能是与基于AUTOSAR的与以太网链接的的电子控制单元的一部分。根据AUTOSAR的标准,在ECUs之间通过以太网进行数据传送之前,一个所谓的SOME/IP(运行于IP之上的可扩展的面向服务的中间件)转化器被用来对应用数据进行序列化。 随着未来全自动驾驶、全互联的车辆的实现,无论是分布在车辆上的不同传感器之间,还是车辆本身之间的通信需求都将显著增加。 不同于所有AUTOSAR堆栈供应商所使用的传统软件实现,在我们的方法中,我们使用了一个硬件协同处理器,用于数据序列化。 我们的方法比软件实现的速度提升了33倍,这反过来将有助于应对现代汽车对数据通信需求的增加。这种方法也为其他实时应用程序提供了更多的CPU空间来使利用CPU。
简介
在传统协议中(即CAN/FlexRay),ECU之间交换都是基础数据(例如,发动机速度/温度值的整数/浮点类型)。此外,静态帧布局足以满足典型用例,不需要动态地改变发送/接收的数据。 然而,在自动驾驶等复杂功能出现后,随着以太网通信及其大带宽能力在汽车ECU中的可用性,对新的通信策略的需求也随之增加。 其中一种新的通信策略是面向服务的通信。
在本文中,我们探索了一种新的方法来提高SOME/IP序列化的性能。在这个方法中,我们在AUTOSAR分层软件架构中加入了一个硬件协处理器,以加速序列化过程。修改后的架构如图1所示。