AUTOSAR多核的RoadMap中,先支持的是应用层软件组件跨核或跨Partition的自由分配,在AUTOSAR R4.1后提出了基础软件的跨核分配或跨Partition的概念,后续版本逐步加强这一部分的标准化工作。应用层软件组件和基础软件模块的自由分配是真正提高多核系统资源利用率和效率的关键步骤。没有基础软件模块自由分配的支撑,应用层软件组件自由分配将受到跨核通信和BSW Partirion运行效率的牵制。尤其在一些没有认真考虑多核调度优化和存储优化的系统中,木桶效应的最短板将严重制约多核系统的运行效率,更有甚者做出来的多核系统执行效率还不如原先单核的执行效率。本文简要介绍多核系统中软件分配的一些场景,并阐述多核系统中的一些基本概念,权当是多核系统软件分配的前菜篇。
一、ASWC Distribution 本篇暂不对应用层软件组件的多核分配做详细讨论,一方面应用层软件组件的跨核或跨Partition的分配与系统应用,业务流程强相关,需要具体情况具体分析,另一方面应用层软件组件的分配在操作上没有太多内容,主要涉及ECU partition+Entity to Task Mapping,主流的AUTOSAR工具链供应商已经支持跨核分配并做了很好的封装,用户无需过多关注这一部分的实现。
二、BSW Distribution 基础软件的分配虽然已经在AUTOSAR R4.1中已经提出,但是真正完全支持基础软件模块自由分配的AUTOSAR工具链供应商几乎没有(这个时候Vector可能会跳出来表示不服)。基础软件的跨核分配不得不提的就是基础软件功能簇(BSW Function Clusters)。
autosar工具链_AUTOSAR多核系统软件分配前菜篇
最新推荐文章于 2023-11-13 12:20:18 发布