基本概念
在AUTOSAR4.4版本中为了进一步加强和标准化BSW Distribution,第一次引入了MCAL Distribution的概念,MCAL Distribution可以解决不同核对特定硬件资源的访问问题。MCAL 众多模块的设计并不是一模一样的,需要根据不同的BSW Cluster在不同核上划分时,Master和Satellite对MCAL驱动的要求而决定,同时还需要考虑硬件模块的多核定向分配的能力。MCAL多核分配概念的实现,需要引入异步访问接口来支持非阻塞式的多核并行行为。
假设
为了实现MCAL Distribution的概念,如下的假设需要满足,用于定义MCAL环境的边界条件。
1.操作系统需要支持多核分区的概念(Multi-Partition/Multi-OS-Application)。一个核上至少有一个Partition,实际数量根据实际需求配置而定。
2.硬件实现允许外设的灵活映射到核或者Partition,至少需要支持到核的映射。硬件模块可以根据应用需求灵活分配,建立高效的输入输出通道,这对多核应用效率的提升是不言而喻的。
3.应该支持硬件或者软件中断路由到不同的核和Partition, 至少支持到不同核的路由。未来的场景更可能是到操作系统