Component库文件创建
在新建应用软件组件前,先介绍下Component,Component在Davinci中有两种类型:
1、集合级的Component(Composition Component)
2、原子级的Component(Atomic Component)
集合级的Component可以理解为多个原子级的Component的集合。而原子级的Component又分为如下类型,按需选择:
- 应用
- 传感器
- 标定
- EEF
- I/O 硬件抽象层
- 复杂驱动
- 应用E2E
建立Component的步骤
1.选择library目录下ApplicationComponents,右键选择NewApplicationComponent Type,如图示:
2.此处可以选择创建Composition Component或Atomic Component,创建一个Composition Component:DataProcess,选择Composition如图示:
3.同样的方法在创建一个Atomic Component:DataReceive,选择Atomic,其中Atomic又可以选择Type如下图。
在Component库文件创建后,可以在Project工程中新建Compositon了,首先右键点击ECU_Composition新建一个 ECU_Composition:DataProcess_ECU,并关联到component库文件DataProcess,方法如下截图。
这样我们就得到了一个CU_Composition:DataProcess_ECU,其关联的是一个Compositioncomponent,如下图,
由于其是关联的是Compositioncomponent,组合的Composition可以进一步建立自己的原子的ECU Component:DataReceive_ECU,右键点击DataProcess_ECU,选择NewComponent,此处关联Atomic Component:DataReceive。
关联Atomic Component的ECU Component将不能再建立下一级的Component,理论上只要是关联CompositonComponent的ECU Component可以无限建立下一级Component。
但是层级太多不利于对架构结构的整体认知,一般经验上只建立两级,这样可以增加架构的可读性。