[AutoSar]基础部分 RTE 04 数据类型的定义及使用

目录

  • 关键词
  • 平台说明
  • 一、数据类型分类
  • 二、Adt
  • 三、Idt
  • 四、Base 数据类型
  • 五、units
  • 六、compu methods
  • 七、data constraint

  

关键词

嵌入式、C语言、autosar、Rte

平台说明

项目Value
OSautosar OS
autosar厂商vector
芯片厂商TI
编程语言C,C++
编译器HighTec (GCC)

在这里插入图片描述

一、数据类型分类

  如图所示,数据类型分为以下六类:
①Adt
②Idt
③Base types
④units
⑤compu Methods
⑥Data constraint
compu methods又分为 identical,linear,scale-linear,text tabal ,scale-lineat and texttable,bitfield text table几类。
在这里插入图片描述

二、Adt

  应用层数据类型,又布尔,值,数组,结构体,字符串等类型,用于 到Idt的1:n的映射。
在这里插入图片描述

三、Idt

  实施的数据类型,通俗来讲就是实际用到的数据类型,根据Adt映射而来,可以创建类型和Adt类似,可以创建非常灵活的多维数组和结构体。
在这里插入图片描述

四、Base 数据类型

  一般由平台决定。
在这里插入图片描述

五、units

  全局类型的单位,可以被Adt和CM(compu methods)引用。
在这里插入图片描述

六、compu methods

  计算公式。用于内部值到物理值的转换。
在这里插入图片描述
linear中一般用于can报文的data = Fctor*X+offset 物理值到内部值的转换。
在这里插入图片描述

七、data constraint

  数据范围限制。可对Adt和Idt进行物理约束。
在这里插入图片描述