1. Interface和在Interface下面包含哪些data element在SWC创立之前就定义好了,存储在一个arxml文件里面,
它相当于一个库文件,在新建AUTOSAR project的第一步就应该被导入进来
2. port在SWC创建的阶段被create,因为Interface没有方向,所以由用户在这个步骤决定port是sender还是receiver
3. 即port是为Interface定义方向的,从这个角度讲,一个port下面就只应该由一个Interface,而一个Interface下面可以有多个data element
4. 每个SWC下面可以有多个port和runnable,它们之间的分配在Internal behavior/Function/DataAccessPoint这个tab下面确定
5. 之所以搞ADT出来,是为了Interface的复用,因为IDT是和AUTOSAR Platform Type绑定的,而AUTOSAR Platform Type与硬件有关(Int是16还是32-bit), 而在创建Interface的时候如果直接用IDT换了硬件就没法复用了,所以选用ADT和Data Element绑定,然后再在SWC的Internal Behavior里面用DataTypeMapping将ADT和IDT对应起来
6. Composition是APPL layer的核心
- Composition内部的port connection (SWC to SWC data mapping) 在Composition的Assembly Connector里面完成(Intra-ECU communication)
- Composition与外部的port connection (ComSignal) 在System Extract的SystemDataMapping Editor里面完成(Inter-ECU Communicaition)
- Composition的runnable 与 OS task mapping在EcucValueCollection arxml的 RTE Editor里面完成
经过这三步,至此在RTE layer以上的所有配置都完成了