AUTOSAR ARXML - 引用的定义与配置

在ARXML的配置过程中,除了要使用参数的定义与配置外,还有很多场景需要使用引用来实现。

引用按照使用场景可分为以下6种类型:

  • Reference
  • Choice Reference
  • Foreign Reference
  • Instance Reference
  • Symbolic Name Reference
  • Uri Reference


Reference

待更新……

Choice Reference

待更新……

Foreign Reference

待更新……

Instance Reference

待更新……

Symbolic Name Reference

“符号名引用”通过符号名的机制获取其它模块容器的数值。

在AUTOSAR的配置过程中,有一种情况为Module A需要使用的数据由于某些原因只能被定义在Module B中,如下图所示,CorTst模块的很多Production Error需要上报给Dem模块进行处理,由于很多的模块都需要上报错误给Dem模块,所以只能由Dem来统一的定义这些错误的序号。

AUTOSAR ARXML - 引用的定义与配置_第1张图片

那么我们应该如何使用ARXML来实现上面所描述的场景呢?

CorTst模块引用定义:



	CorTst
	
		
			CorTstDemEventParameterRefs
			0
			1
			
				
					CORTST_E_CORE_FAILURE
					1
					1
					/AUTOSAR/EcucDefs/Dem/DemEventParameter
				
			
		
	

CorTst模块引用配置定义:



	myCorTst
	/AUTOSAR/EcucDefs/CorTst
	
		
			Dem_PLL_lock_error
			/AUTOSAR/EcucDefs/CorTst/CorTstDemEventParameterRefs
			
				
					/AUTOSAR/EcucDefs/CorTst/CorTstDemEventParameterRefs/CORTST_E_CORE_FAILURE
					/ECUC/myDem/myDemConfigSet/CORTST_E_CORE_FAILURE_1
				
			
		
	

Dem模块参数定义:



	Dem
	
		
			DemEventParameter
			0
			true
			
				
					DemEventId
					1
					1
					true
				
			
		
	

Dem模块参数配置定义:



	myDem
	/AUTOSAR/EcucDefs/Dem
	
		
			myDemConfigSet
			/AUTOSAR/EcucDefs/Dem/DemConfigSet
			
				
					CORTST_E_CORE_FAILURE_1
					/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter
					
						
							/AUTOSAR/EcucDefs/Dem/DemConfigSet/DemEventParameter/DemEventId
							17
						
					
				
			
		
	


对应Dem的头文件Dem_PBcfg.h中需要定义:

#define DemConf_DemEventParameter_CORTST_E_CORE_FAILURE_1 17


上述DemConf_DemEventParameter_CORTST_E_CORE_FAILURE_1宏定义的规则如下:

"Mip" + "Conf" + "_" + "ContainerDefShortName" + "_" + "ContainerRefShortName"

Mip: 模块前缀,如Dem、CorTet。

Conf:固定后缀

ContainerDefShortName:在模块定义文件中,被引用的参数的元素的

ContainerRefShortName:在模块配置文件中,对应配置参数的元素的


DemEventId因其元素设置为true, 所以其值17被用于DemEventParameter宏定义的数值。

注意:Symbolic Name Reference只能被指向“ECUC-PARAM-CONF-CONTAINER-DEF”类型的元素。

Uri Reference

待更新……


你可能感兴趣的:(AUTOSAR)