AutoSAR配置与实践(基础篇)3.1 BSW架构和主要功能概要
BSW架构和主要功能概要
一、什么叫BSW
BSW是Basic Software的缩写,即基础软件层,为SWC提供基础软件服务, 包括标准化的系统功能以及功能接口。主要是通过分层,实现软件和硬件的隔离。从而使得整个软件的结构独立于硬件,针对不同的ECU硬件,可以通过配置的变更来满足OS和上层的需求。
分层自下而上为: 微控制器抽象层、ECU 抽象层、Service层 ,通过分层实现对硬件的完全隔离。
二、分层介绍BSW主要功能
2.1 微处理器抽象层MCAL
微处理器抽象层(MCAL),MCAL是BSW的最底层,是对主芯片寄存器的封装,访问MCU内部外设的驱 动。它包含一些MCU内部驱动软件模块,把寄存器的操作做成统一的API接口,访问MCU内部外设(DIO、ADC等)。MCAL一层依赖于芯片,它的上面一层(ECU抽象层)则可以独立于具体的硬件。当微处理器型号发生变化时候,只需要更新对应配置,即可做到兼容所有芯片。