[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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ThreadPoolExecutor中的keepAliveTime详解

一.keepAliveTime的概念&#xff1a; keepAliveTime的单位是纳秒&#xff0c;即1s1000000000ns&#xff0c;1秒等于10亿纳秒。 keepAliveTime是线程池中空闲线程等待工作的超时时间。 当线程池中线程数量大于corePoolSize&#xff08;核心线程数量&#xff09;或设置了allowCor…

【自学笔记】01Java基础-07面向对象基础-01封装

记录学习Java基础中有关面向对象编程的基础知识&#xff0c;包括面向对象思想&#xff0c;构造方法&#xff0c;封装思想&#xff0c;JavaBean。 1 面向对象概述 1.1 什么是面向对象编程 严谨来说&#xff1a;   面向对象编程&#xff08;Object-Oriented Programming&…

SpringBoot Redis入门(一)——redis、Lettuce、Redisson使用

本章&#xff1a;将展示SpringBoot集成Redis三种客户端的配置要点和常见应用示例&#xff1b;下章&#xff1a;自行实现一个方法级的缓存注解&#xff0c;简化版的Cacheable&#xff0c;使初学者加深对Spring缓存框架的理解。 一、Lettuce客户端 Lettuce 是一种可扩展的、线程…

lf 的年终总结(2023)

这一年&#xff0c; 我没有进行总结&#xff0c; 只有年终的回顾。 是的&#xff0c; 我又长了一岁&#xff0c; 同时也度过了三年的开发经历&#xff0c; 即将进入五年 Android 开发的阶段。 我只希望在新的一年里能够好好学习&#xff0c;期待有所提升。 回顾过去的生活&…

FAST-LIO2:论文和算法解析

文章目录 摘要一、简介二、相关工作2.1雷达惯导里程计2.2 建图过程中的动态数据结构 三、系统架构四、状态估计A. 卡尔曼模型1.状态转换模型2.测量模型 B.迭代卡尔曼滤波1. 预测过程2. 残差计算3.迭代更新 五、建图A.地图管理B.树的结构与创建1.数据结构2.ikd树的创建 C.地图的…

给Flutter + FireBase 增加 badge 徽章,App启动器 通知红点。

在此之前需要配置好 firebase 在flutter 在项目中。&#xff08;已经配置好的可以忽略此提示&#xff09; Firebase 配置教程&#xff1a;flutter firebase 云消息通知教程 (android-安卓、ios-苹果)_flutter firebase_messaging ios环境配置-CSDN博客 由于firebase 提供的消息…

ThreadLocal 是什么?它的实现原理呢?

一个工作了 4 年的小伙伴&#xff0c;又私信了我一个并发编程里面的问题。 他说他要抓狂了&#xff0c;每天 CRUD&#xff0c;也没用到过 ThreadLocal 啊&#xff0c;怎么就不能问我怎么写CRUD 呢&#xff1f; 我反问他如果只问你项目和业务&#xff0c;那有些 4 年的小伙伴他…

光线追踪原理

理论 参考 实现光线追踪算法 光线追踪算法采用由像素组成的图像。对于图片中的每个像素&#xff0c;它会将主光线射入场景&#xff08;从眼睛&#xff08;或相机&#xff09;射入场景的第一条光线称为主光线、能见度光线或相机光线。&#xff09;。该主光线的方向是通过追踪…

2.0.0 BGP高级特性-ASFilter、CommunityFilter、ORF、对等组

Peer Group BGP对等体组 在网络中出现多台设备配置相近的情况下&#xff0c;使用对等体组可以极大的减少配置命令的输入。 与端口组类似&#xff0c;通过创建一个组&#xff0c;然后将成员添加入其中&#xff0c;可以对组中的成员进行统一的管理。 案例配置1 以AR2为例&…

Python split()方法详解:分割字符串

Python 中&#xff0c;除了可以使用一些内建函数获取字符串的相关信息外&#xff08;例如 len() 函数获取字符串长度&#xff09;&#xff0c;字符串类型本身也拥有一些方法供我们使用。 注意&#xff0c;这里所说的方法&#xff0c;指的是字符串类型 str 本身所提供的&#x…

ubuntu22.04配置双网卡绑定提升带宽

这里写自定义目录标题 Bonding简介配置验证参考链接 Bonding简介 bonding(绑定)是一种linux系统下的网卡绑定技术&#xff0c;可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡&#xff0c;能够提升网络吞吐量、实现网络冗余、负载均衡等功能&#xff0c;有很…

专业课130+,总分390+四川大学951信号与系统考研通信,电子信息经验分享

今年专业课130&#xff0c;总分390&#xff0c;顺利上岸&#xff0c;将近一年复习一路走来&#xff0c;感慨很多&#xff0c;希望以下经历可以给后来的同学提供一些参考。 初试备考经验 公共课&#xff1a;三门公共课&#xff0c;政治&#xff0c;英语&#xff0c;数学。在备…

基于SSM+Jsp的叮当书城、网上书城购物系统(有文档Java毕业设计)

大家好&#xff0c;我是DeBug&#xff0c;很高兴你能来阅读&#xff01;作为一名热爱编程的程序员&#xff0c;我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里&#xff0c;我将会结合实际项目经验&#xff0c;分享编程技巧、最佳实践以及解决问题的方法。无论你是…

怎么用活码二维码生成器?多种活码在线制作

扫码看内容的方式被很多行业应用&#xff0c;最常见的内容就是展现文字、图片、视频等类型&#xff0c;那么这种将不同内容组合展示的方法是什么样的呢&#xff1f;想要制作二维码最简单的方法可以使用二维码生成器工具来处理&#xff0c;下面就将具体的二维码制作的步骤分享给…

如何使用可视化管理工具DockerUI远程管理docker容器

文章目录 前言1. 安装部署DockerUI2. 安装cpolar内网穿透3. 配置DockerUI公网访问地址4. 公网远程访问DockerUI5. 固定DockerUI公网地址 前言 DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基…

数据资产入表正式施行,企业如何对数据资产进行会计核算?

2024年1月1日&#xff0c;《企业数据资源相关会计处理暂行规定》正式施行&#xff0c;数据资源将作为资产在企业的会计和财务报告中确认、计量、报告和披露。这代表着企业数据相关的支出由损益变成资产类&#xff0c;可以计入资产&#xff0c;不仅可以减少投入期对利润的影响&a…

浅谈园区建设“一站式企业服务平台”的必要性!

​ 随着数字经济的快速发展与新一代信息技术的日新月异&#xff0c;打造智慧型、高效能的园区运营模式已成为现代产业园区转型升级的关键路径&#xff0c;其中&#xff0c;构建“一站式企业服务平台”成为了园区创新企业服务机制、提升企业服务效能、优化营商环境的重要举措。 …

IP地址定位技术的应用及其重要性

随着网络技术的快速发展&#xff0c;网络安全问题日益凸显&#xff0c;IP地址定位技术在网络安全领域的应用也越来越广泛。本文将介绍IP地址定位技术在网络安全领域的应用及其重要性。 一、IP地址定位技术概述 IP地址定位技术是指通过一定的技术手段&#xff0c;将虚拟网络中的…

液冷数据中心生态建设启动:浪潮信息力推绿色算力产业发展

近日&#xff0c;由中国电子技术标准化研究院主办的“节能环保低碳 我们在行动”第二届电子信息行业绿色环保大会在江苏无锡盛大举行。会上&#xff0c;中国电子技术标准化研究院、浪潮信息等五家发起单位共同启动“液冷数据中心生态建设”&#xff0c;浪潮信息服务器产品线总经…

电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理

随着市场竞争的加剧和企业规模的扩大&#xff0c;招采管理逐渐成为企业核心竞争力的重要组成部分。为了提高招采工作的效率和质量&#xff0c;我们提出了一种基于电子化平台的解决方案。该方案旨在通过电子化招投标&#xff0c;使得招标采购的质量更高、速度更快&#xff0c;同…