autosar architecture
概述
将运行在Microcontroller之上的ECU软件分为Application、RTE、
BSW三层
ApplicationLayer
RuntimeEnvironment(RTE)
BasicSoftware(BSW
Microcontroller
www.smartsar.comSmrtsAr3
应用层
应用层将软件都划分为一个AtomicSoftwarecomponent
(ASWC),包括硬件无关的App|icationSoftwareComponent、
SensorSoftwareComponent,ActuatorSoftwarecomponent
等
ASWC1
ASWC2
ASWC3
VFB
www.smartsar.comSmrtsAr4
RTE
RTE提供基础的通信服务,支持SoftwareComponent之间和
SoftwareComponent到BsW的通信(包括ECU内部的程序调用、
ECU外部的总线通信等情况)
RTE使应用层的软件架构完全脱离于具体的单个ECU和BSW
AUTOSARRuntimeEnvironment(RTE)
ServicesLaver
ECUAbstractionLayer
MicrocontrollerAbstractionLayer
Microcontroller
www.smartsar.comSmrtsAr5
BSW层
将基础软件层(BSW)分为Service、ECUAbStraction、
Microcontrollerabstraction以及ComplexDrivers
ApplicationLayer
RuntimeEnvironment
ServicesLayer
Complex
ECUAbstractionLayer
Drivers
MicrocontrollerAbstractionLayer
Microcontroller
www.smartsar.comsmRtsar6
BSW层的功能模块
每层的BSW中,都保护不同的功能模块。比如Service层包括系统服
务、内存服务、通信服务。
ApplicationLayer
RuntimeEnvironment
SystemServices
MemoryServices
CommunicationServiceslOHardwareAbstraction
Complex
Drivers
OnboardDevice
MemoryHardware
Communication
Abstraction
Abstraction
HardwareAbstraction
MicrocontrollerDrivers
MemoryDrivers
CommunicationDrivers
lODrivers
Microcontroller
www.smartsar.comSmrtsAr7
BSⅥ-微控制器抽象层
微控制器抽象层(MicrocontrollerabstractionLayer)是在BSW的最
底层,它包含了访问微控制器的驱动。
微控制器抽象层使上层软件与微控制器相分离,以便应用的移植。
MicrocontrollerAbstractionLayer
Microcontroller
www.smartsar.comSmrtsAr8
BSW-ECU抽象层
EC∪抽象层封转了微控制器层以及外围设备的驱动
将微控制器内外设的访问进行了统一,使上层软件应用与ECU硬件相
剥离。
ECUAbstractionLaver
MicrocontrollerAbstractionLaver
Microcontroller
www.smartsar.comsmRtsar9
BSW-复杂驱动
为了满足实时性等要求,可以利用复杂驱动(ComplexDrivers),
让应用层通过RTE直接访问硬件。
也可以利用复杂驱动封转已有的非分层的软件,以实现向AUTOSAR
软件架构逐步实施。
nrers.‖a
ECUAbstractionLayer
MicrocontrollerAbstractionLayer
Microcontroller
www.smartsar.comSmrtsAr10
下载地址
用户评论