[AutoSar]DaVinci Developer 命名规范
发布时间:2024年01月05日
??
关键词
==嵌入式、C语言、autosar、DaVinci Developer、命名规范 ==
平台说明
项目 | Value |
---|
OS | autosar OS |
autosar厂商 | vector |
芯片厂商 | TI |
编程语言 | C,C++ |
编译器 | HighTec (GCC) |
一、背景
??该内容根据Vector 标准文档整理仅作参考,根据项目添加了部分自定义内容,为方便今后开发快速查阅。
二、Component命名约定
2.1Component Type Composition(CtCo)
Convention | CtCo[Name] |
---|
Example | CtCOfunction |
Descr | 该类型为多个component集合体,常用于一个component无法实现功能,需要分解为多个component。该类型可以被其他CtCo封装。Name的命名应该考虑到集合下的所有component的总体功能. |
2.2Component Type Application( CtAp)
Convention | CtAp[Name] |
---|
Example | CtApMySwc |
Descr | 用于创建应用类型component。name 对应具体功能如:信号处理,滤波等 |
2.3Component Type SensorActuator(CtSa)
Convention | CtSa[Name] |
---|
Example | CtSaDoor |
Descr | 用于创建传感器或者执行器类型的component ,例如开门,温度传感器 |
2.4Component Type Complex Driver( CtCd)
Convention | CtCd[Name] |
---|
Example | CtCOfunction |
Descr | 用于创建复杂驱动类型的component |
2.5Component Type I/O Hardware Abstraction( CtIo)
Convention | CtIo[Name] |
---|
Example | CtIoOIAUC120 |
Descr | 用于创建IO硬件抽象类型的component ,一般用CS端口访问,可直接与其他BSW模块交互 |
2.6Component Type Non_VoatileMemoryBlock( CtNv)
Convention | CtNv[Name] |
---|
Example | CtNvStorage |
Descr | 创建用于操作非易失内存的component,用于SWC直接操作NV |
2.7Component Type Service Proxy( CtSp)
Convention | CtSp[Name] |
---|
Example | CtSpEcu1 |
Descr | 用于创建ECU之间的代理副本,详情见官方文档:AUTOSAR_EXP_VFB.pdf |
2.8Component Type Calibration( CtCa)
Convention | CtCa[Name] |
---|
Example | CtCaAngle |
Descr | 创建用于标定类型的component |
2.9Component Prototype( Cp)
Convention | Cp<Ap/Sa/Cd/Io/Ca >[Name] |
---|
Example | CpCaAngle |
Descr | 用于在software design中的component实现 |
| |
三、Data命名约定
3.1Application Data Type ( Adt)
Convention | Adt<b/v/s/ar/r/>< Module>< Name> |
---|
Example | AdtvDoorAngle |
Descr | b = Boolean;v = Value;s = String;ar = Array;r = Record |
3.2Implementation Data Type ( Idt)
Convention | Idt<b/v/s/ar/r/>< Name> |
---|
Example | IdtvDoorAngle |
Descr | b = Boolean;v = Value;s = String;ar = Array;r = Record |
3.3Compu Methods ( Cm)
Convention | Cm< Module>< Name> |
---|
Example | CmDoorAngle |
Descr | |
3.4Data Contraints ( Dc)
Convention | Dc< Module>< Name> |
---|
Example | |
Descr | |
3.5Constants ( C)
Convention | C<tc/nc/ac/rc/rec/apc>_< Name> |
---|
Example | |
Descr | tc = 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)
Convention | Asr< Name> |
---|
Example | |
Descr | |
4.2Applacation C/S Port Interface( Acs)
Convention | Acs< Name> |
---|
Example | |
Descr | |
4.3Server S/R Port Interface( Ssr)
Convention | Ssr< Name> |
---|
Example | |
Descr | |
4.4Server C/S Port Interface( Scs)
Convention | Scs< Name> |
---|
Example | |
Descr | |
五、runnable命名约定
5.Runnable Entity
Convention | Runnable< module name>_<功能描述(init)><周期> |
---|
Example | RunnableDoor_AglDet_10ms |
Descr | |
文章来源:https://blog.csdn.net/weixin_42447823/article/details/135409153
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:chenni525@qq.com进行投诉反馈,一经查实,立即删除!