AutoSAR架构分层 由上图可知,AutoSAR从下到上依次为基础软件层(Basic Software Layer,BSW),运行时环境(Runtime Environment,RTE)和应用层(Application Software Layer)。 (1)Microcontroller 这一层为硬件,即当前使用的MCU。 (2)Microcontroller Abstract
BSW层中的四个分层:微控制器抽象层、ECU抽象层、复杂驱动、Service层。微控制器抽象层 微控制器抽象层(Microcontroller Abstraction Layer,MCAL)是实现不同硬件接口统一化的特殊层。通信驱动:SPI、CAN等.I/O驱动:ADC、PWM、DIO等,内存驱动:片内 EEPROM、 Flash等,微控制器驱动:看门狗、GPT等。示意图如下:SPI...
MCAL(Microcontroller Abstraction Layer,微控制器抽象层)是AUTOSAR(Automotive Open System ARchitecture,汽车开放系统架构)分层模型中基础软件(BSW)的最底层。它的作用是为上层软件提供对微控制器及其外设的抽象访问,使得上层软件不需要关心具体的硬件细节。MCAL包含微控制器驱动、存储器驱动、通信驱动和I/O驱动等部分,它...
微控制器器抽象层(MicroController Abstraction Layer,即MCAL)位于AUTOSAR分层模型中的BSW的最底层,它包含内部驱动,可以直接访问微控制器和片内外设。进一步的,MCAL又可分为微控制器驱动模块组(Microcontroller Drivers)、存储器驱动模块组(Memory Drivers)、通信驱动模块组(Communication Drivers)、以及I/O 驱动模块组(I...
微控制器抽象层(Microcontroller Abstraction Layer)是在BSW的最底层,它包含了访问微控制器的驱动。微控制器抽象层使上层软件与微控制器相分离,以便应用的移植。2.BSW-ECU抽象层 ECU抽象层封转了微控制器层以及外围设备的驱动。将微控制器内外设的访问进行了统一,使上层软件应用与ECU硬件相剥离。3.BSW-复杂驱动 为...
微控制器抽象层(Microcontroller Abstraction Layer)是在BSW的最底层,它包含了访问微控制器的驱动。 微控制器抽象层使上层软件与微控制器相分离,以便应用的移植。 2.BSW-ECU抽象层 ECU抽象层封转了微控制器层以及外围设备的驱动。 将微控制器内外设的访问进行了统一,使上层软件应用与ECU硬件相剥离。
基础软件层(Basic Software Layer,BSW)又可分为四层,即服务层(Services Layer)、ECU抽象层(ECU Abstraction Layer)、微控制器抽象层(Microcontroller Abstraction Layer,MCAL)和复杂驱动(Complex Drivers)上述各层又由一系列基础软件组件构成,包括系统服务(System Services)、存储器服务(Memory Services)、...
8. AUTOSAR中MCAL虽然包含各种drvier,但毕竟是AL即抽象层,不应包含architecture和device特定的信息。应该只包含模型定义,不包含实现细节。 AUTOSAR文档中的分层结构如下: 0层: 1层: 从中可以看到,Microcontroller Abstraction Layer即MCAL包含的模块为: 是否有察觉到异常? Microcontroller Abstraction Layer为抽象层,而各...
(5)微控制器的抽象层(microcontrollerabstractionlayer,MCAL)。位于基础软件的最底层,包含了访问微控制器的驱动(如I/O驱动、ADC驱动等),做到了上层软件与微控制器的分离,以便应用的后续的移植复用。微控制器的抽象层是实现不同硬件接口统一化的特殊层,通过微控制器的抽象层可将硬件封装起来,避免了高层软件直接与微控...
MCAL层(Microcontroller Abstraction Layer) 此层软件是对ECU所使用的主控芯片的抽象,跟芯片的实现紧密相关,是ECU软件的最底层部分,直接和主控芯片及外设芯片进行交互;其作用是将芯片提供的功能抽象成接口,再将这些接口提供给服务层或ECU抽象层使用; 复杂驱动(Complex Drivers) ...