Classic AUTOSAR Application

       上一章节,我们提到了AUTOSAR中软件模块功能复用的优势,通过软件模块功能复用提高了经济性和稳定性内容,那么,如何实现这种功能复用呢?就需要对功能进行分层和模块化,进而实现最大程度上的解耦,包含软硬件的解耦、功能算法与底层BSW的解耦、驱动层/抽象层/服务层之间的解耦。

       AUTOSAR软件架构主要分为3大层,分别为:Application, RTE, BSW;

① Application层;主要是承载功能算法逻辑相关的应用层软件内容;  

② RTE层;主要是将Application和BSW之间做解耦化处理,使得应用层软件和底层软件做隔离和独立,同时,Application中的不同SWC之间也通过RTE做解耦隔离处理;

③ BSW层;主要是指底层软件部分,将硬件和应用层功能算法做解耦隔离;

      下面讲一下 “AUTOSAR Application”,通过这个章节,我们可以了解到AUTOSAR软件架构下应用层APP/SWC的接口、结构设计内容,从Application应用层的角度看看如何实现解耦化和模块化。

1. Software Component软件功能组件

1.1 Atomic Component

       Sofeware Component简称SWC,是原子软件代码片段和应用程序的一部分,代表一个功能组件,这个功能可以指小的功能、也可以指大的功能,功能具体颗粒度可以自行设定。

       在设计层面上,SWC类似于Simulink中的设计框图;在配置层面上

你可能感兴趣的:(Classic,AUTOSAR从入门到精通系列,c语言,mcu,网络协议)