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


  

关键词

嵌入式、C语言、autosar、Rte

平台说明

项目Value
OSautosar OS
autosar厂商vector
芯片厂商TI
编程语言C,C++
编译器HighTec (GCC)
参考文档AUTOSAR_SWS_RTE.pdf AUTOSAR_TPS_SoftwareComponentTemplate.pdf

在这里插入图片描述
>>>>>回到总目录<<<<<<

一、数据类型分类

  如图所示,数据类型分为以下六类:
①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的映射。
在这里插入图片描述
  主要在AUTOSAR_TPS_SoftwareComponentTemplate.pdf 第五章中描述。
在这里插入图片描述

  原文档太拗口,这里讲人话。ADT 是一个抽象的概念,在生成的代码中不会体现。如下图所示,在ADT中主要定义数据范围,CM,单位,不会具体到什么数据类型,用于在VFB(虚拟总线如RTE)之上图形化工具中体现SWC中的交互。
   分为ADT ,IDT, BASE TYPE 搞得这么复杂 其实就是为了适配于不同芯片平台,这样的话移植只需要修改 base type。
在这里插入图片描述

三、Idt

  实施的数据类型,通俗来讲就是实际用到的数据类型,根据Adt映射而来,可以创建类型和Adt类似,可以创建非常灵活的多维数组和结构体。
  在代码中会生成

# define Rte_TypeDef_Idt_demo_recive_volt
typedef uint16 Idt_demo_recive_volt;

在这里插入图片描述

在这里插入图片描述

四、ADT IDT 的mapping

1. mapping idt 和 adt
在这里插入图片描述
2.关联到swc
在这里插入图片描述

五、Base 数据类型

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

六、units

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

七、compu methods

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

八、data constraint

  数据范围限制。可对Adt和Idt进行物理约束。
在这里插入图片描述
>>>>>回到总目录<<<<<<

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老灰╮(╯-╰)╭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值