[AutoSar]DaVinci Developer 命名规范

目录

  • 关键词
  • 平台说明
  • 一、背景
  • 二、Component命名约定
    • 2.1Component Type Composition(CtCo)
    • 2.2Component Type Application( CtAp)
    • 2.3Component Type SensorActuator(CtSa)
    • 2.4Component Type Complex Driver( CtCd)
    • 2.5Component Type I/O Hardware Abstraction( CtIo)
    • 2.6Component Type Non_VoatileMemoryBlock( CtNv)
    • 2.7Component Type Service Proxy( CtSp)
    • 2.8Component Type Calibration( CtCa)
    • 2.9Component Prototype( Cp)
  • 三、Data命名约定
    • 3.1Application Data Type ( Adt)
    • 3.2Implementation Data Type ( Idt)
    • 3.3Compu Methods ( Cm)
    • 3.4Data Contraints ( Dc)
    • 3.5Constants ( C)
  • 四、interface命名约定
    • 4.1Applacation S/R Port Interface( Asr)
    • 4.2Applacation C/S Port Interface( Acs)
    • 4.3Server S/R Port Interface( Ssr)
    • 4.4Server C/S Port Interface( Scs)
  • 五、runnable命名约定
    • 5.Runnable Entity

  

关键词

==嵌入式、C语言、autosar、DaVinci Developer、命名规范 ==

平台说明

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

在这里插入图片描述

一、背景

  该内容根据Vector 标准文档整理仅作参考,根据项目添加了部分自定义内容,为方便今后开发快速查阅。

二、Component命名约定

2.1Component Type Composition(CtCo)

ConventionCtCo[Name]
ExampleCtCOfunction
Descr该类型为多个component集合体,常用于一个component无法实现功能,需要分解为多个component。该类型可以被其他CtCo封装。Name的命名应该考虑到集合下的所有component的总体功能.

2.2Component Type Application( CtAp)

ConventionCtAp[Name]
ExampleCtApMySwc
Descr用于创建应用类型component。name 对应具体功能如:信号处理,滤波等

2.3Component Type SensorActuator(CtSa)

ConventionCtSa[Name]
ExampleCtSaDoor
Descr用于创建传感器或者执行器类型的component ,例如开门,温度传感器

2.4Component Type Complex Driver( CtCd)

ConventionCtCd[Name]
ExampleCtCOfunction
Descr用于创建复杂驱动类型的component

2.5Component Type I/O Hardware Abstraction( CtIo)

ConventionCtIo[Name]
ExampleCtIoOIAUC120
Descr用于创建IO硬件抽象类型的component ,一般用CS端口访问,可直接与其他BSW模块交互

2.6Component Type Non_VoatileMemoryBlock( CtNv)

ConventionCtNv[Name]
ExampleCtNvStorage
Descr创建用于操作非易失内存的component,用于SWC直接操作NV

2.7Component Type Service Proxy( CtSp)

ConventionCtSp[Name]
ExampleCtSpEcu1
Descr用于创建ECU之间的代理副本,详情见官方文档:AUTOSAR_EXP_VFB.pdf

2.8Component Type Calibration( CtCa)

ConventionCtCa[Name]
ExampleCtCaAngle
Descr创建用于标定类型的component

2.9Component Prototype( Cp)

ConventionCp<Ap/Sa/Cd/Io/Ca >[Name]
ExampleCpCaAngle
Descr用于在software design中的component实现
在这里插入图片描述

三、Data命名约定

3.1Application Data Type ( Adt)

ConventionAdt<b/v/s/ar/r/>< Module>< Name>
ExampleAdtvDoorAngle
Descrb = Boolean;v = Value;s = String;ar = Array;r = Record

3.2Implementation Data Type ( Idt)

ConventionIdt<b/v/s/ar/r/>< Name>
ExampleIdtvDoorAngle
Descrb = Boolean;v = Value;s = String;ar = Array;r = Record

3.3Compu Methods ( Cm)

ConventionCm< Module>< Name>
ExampleCmDoorAngle
Descr

3.4Data Contraints ( Dc)

ConventionDc< Module>< Name>
Example
Descr

3.5Constants ( C)

ConventionC<tc/nc/ac/rc/rec/apc>_< Name>
Example
Descrtc = Textual Constant;nc = Numeric Constant;ac = Array Constant;rc = Reference Constant;rec = Reference Constant;apc = Application Constant

四、interface命名约定

4.1Applacation S/R Port Interface( Asr)

ConventionAsr< Name>
Example
Descr

4.2Applacation C/S Port Interface( Acs)

ConventionAcs< Name>
Example
Descr

4.3Server S/R Port Interface( Ssr)

ConventionSsr< Name>
Example
Descr

4.4Server C/S Port Interface( Scs)

ConventionScs< Name>
Example
Descr

五、runnable命名约定

5.Runnable Entity

ConventionRunnable< module name>_<功能描述(init)><周期>
ExampleRunnableDoor_AglDet_10ms
Descr

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/323718.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小型洗衣机哪个牌子质量好?五款内衣洗衣机便宜好用的牌子推荐

随着大家工作的压力越来越大&#xff0c;下了班之后只能想躺平&#xff0c;在洗完澡之后看着还需要手洗的内衣裤真的很头疼。有些小伙伴还有会攒几天再丢进去洗衣机里面一起&#xff0c;而且这样子是非常不好的&#xff0c;用过的内衣裤长时间不清洗容易滋生细菌&#xff0c;而…

pdf转换成word怎么转?一篇文章教你轻松搞定

pdf转换成word怎么转&#xff1f;你是否曾经遇到过需要将PDF文件转换成Word格式的情况&#xff1f;比如&#xff0c;你需要编辑一个文档&#xff0c;或者想将一些电子书或报告复制到Word中以便于编辑或重新排版。在这种情况下&#xff0c;如何将PDF文件转换成Word格式呢&#x…

过滤器亚马逊审核UL900报告标准

过滤器亚马逊审核UL900防火等级检测标准,要符合ISO17025资质实验室出具的报告才能成功的上架亚马逊平台。 过滤器&#xff08;filter&#xff09;是输送介质管道上不可缺少的一种装置&#xff0c;通常安装在减压阀、泄压阀、定水位阀 ,方工过滤器其它设备的进口端设备。过滤器…

申请CSDN博客专家的历程

今天是2024年第一周的周五下午13&#xff1a;55&#xff0c;我怀着非常非常激动的心情写下这篇博客记录这难忘的时刻&#xff1a;我的博客专家认证通过了&#xff01;现在唯一想说的就是非常感谢CSDN平台&#xff0c;我会继续努力&#xff0c;把最好的分享给大家。 与CSDN的缘分…

ReactNative 常见问题及处理办法(加固混淆)

ReactNative 常见问题及处理办法&#xff08;加固混淆&#xff09; 文章目录 摘要 引言 正文ScrollView内无法滑动RN热更新中的文件引用问题RN中获取高度的技巧RN强制横屏UI适配问题低版本RN&#xff08;0.63以下&#xff09;适配iOS14图片无法显示问题RN清理缓存RN navigat…

数据结构—图(上)

文章目录 12.图(上)(1).图的基本概念#1.图的基本定义#2.边的分类#3.数据结构的一些规定#4.子图#5.完全图#6.路径#7.连通性和连通分量#8.度 (2).图的存储方式#1.邻接矩阵#2.邻接表 (3).图的遍历#1.深度优先搜索(Depth First Search)i.走个迷宫ii.DFS的思想iii.代码实现 #2.广度优…

IDAPython详细版(二)

六&#xff1a;操作数 可以使用idc.get_openrand_typed(ea,n)得到操作数的类型。ea是地址&#xff0c;n是索引 这里有8种不同类型的操作数类 0_void 如果一个指令木有任何操作数它将返回0 0_reg 如果一个操作数是一个普通的寄存器将返回此类型。这个值在内部表示为1. o_mem …

数据分析求职-岗位介绍

这是咱们干货开始的第一篇文章&#xff0c;后续我尽量会保持日更的节奏和大家做分享~ 在未来所有分享的内容展开之前&#xff0c;咱们有必要先彻底、深入地了解下数据分析这个岗位。如果你还在犹豫是否要走数据分析的路&#xff0c;或者你已经拿了数据分析的offer想了解下将来…

nuScenes数据集解压

下载Full dataset&#xff08;v1.0&#xff09;的Trainval和Test部分&#xff0c;放到data/nuscenes文件夹下 如果下载了Map expansion&#xff0c;则需要现在nuscenes下新建一个文件夹maps&#xff0c;把nuScenes-map-expansion-v1.3.zip解压到里面&#xff0c;可以使用unzip…

vue+springboot项目上传部署tomcat

下载及安装Tomcat 进入tomcat官网&#xff0c;Tomcat官网 选择需要下载的版本&#xff0c;点击下载下载路径一定要记住&#xff0c;并且路径中尽量不要有中文 下载后是压缩包 .zip&#xff0c;解压后 tomcat系统各个文件夹目录是什么意义&#xff1a; bin&#xff1a;放置的是…

【Java集合篇】接上篇博文--为什么在JDK8中HashMap要转成红黑树

为什么在JDK8中HashMap要转成红黑树 ✔️为什么不继续使用链表✔️为什么是红黑树✔️红黑树的性能优势 ✔️ 拓展知识仓✔️为什么是链表长度达到8的时候转✔️为什么不在冲突的时候立刻转✔️关于为什么长度为8的时候转(源码注释解读)✔️为什么长度为6的时候转回来?✔️双向…

Python+django+selenium搭建简易自动化测试

该平台会集成UI自动化及api自动化&#xff0c;里面也会涉及到一些简单的HTML等前端&#xff0c;当然都是很基础的东西。在以后的博客里&#xff0c;我会一点点的尽量写详细&#xff0c;帮助一些测试小白一起成长&#xff0c;当然我也是个小菜鸡。 第一章 django 搭建平台。 1…