AutoSAR系列讲解(入门篇)2.2-SWC的类型(APPL)

news/2024/11/23 13:49:30/

SWC的类型

一、原子级的SWC(Atomic SWC)

二、集合级的SWC(Composition SWC)

三、特殊的SWC


一、原子级的SWC(Atomic SWC)


原子级的SWC(Atomic SWC):故名思意,就是不可再拆分的SWC,其实之前我们列举的都是Atomic
SWC。它们的特点是对应一个.c文件,这个c文件就是我们的最小单元,不可再分。由有人会问,那可运行实体(runnable)不就是组成SWC的更小
单元吗?确实如此,但是我们将SWC看成原子,那runnable就是其中的电子、质子和中子,它们与原子密不可分。因此将SWC看成是最小单元,
runnable是其中的函数。每个SWC的功能基本都是用来实现特定的算法。


二、集合级的SWC(Composition SWC)


有不可分割的SWC,就肯定有可分割的SWC。所以AutoSAR还规定了一类集合级的SWC(Composition SWC)。它们可以分为一个一个更小的
Atomic SWC。就好像是一个分子由很多原子组成的概念。分子是有实际意义的,很多原子就没有实际意义(但是有些也有,比如金、银和铜等)。
类比来看,我列了一个表:

化学概念AutoSAR概念C语言概念
分子Composition SWC包含xx.c文件的文件夹
原子Atomic SWCxx.c文件
电子、中子、质子等runnable函数

还是那个例子,我们可以将功能相近或者需要整合到一处方便观看的SWC(以后Atomic SWC都简称为SWC)利用一个component SWC包含起来。
这样,就可以方便SWC归类。


于是,我们的文件映射也发生了一定的变化:这里将之前的图也放过来,方便大家对比,应该能很快明白composition
SWC是啥了:


注意:
在Vector的DaVinci中其实不会生成Composition的文件夹,这里是博主为了方便大家理解添加的。其实Composition只是一个概念,是用来在配置工
具上方便大家归类整理,看起来顺眼的


三、特殊的SWC


实际上,需要添加代码的不止是应用层的SWC。在BSW中,IO硬件抽象层(IoHwAb,BSW章节中会讲到)和复杂驱动(Cdd)都是需要手动添加代
码的,而这两个地方也可以算作是SWC,在DaVinci Developer中都是可以作为SWC进行配置和加runnable等操作的。因此,我们将其算成是特殊的
SWC来看待


http://www.ppmy.cn/news/557183.html

相关文章

全国大学生网络安全精英赛练习题

1、某公司技术人员利于自己的技术入侵了某电商数据库,将其中的用户数据下载后在暗网中进行售卖,该行为的处置最适用的是以下那部法律?() A.刑法 B.网络安全法 C.电子签名法 D.劳动法 正确答案:A 解析:入侵…

SSDB:高性能数据库服务器

SSDB:高性能数据库服务器 - 张善友 SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案. 因为SSDB的最初目的是替代Redi…

开启你的大神之路-Android优质学习资源、项目和网站大整合(Android学习以来的全面资料整理)...

大神之路-Android优质学习资源和项目大整合 Android非常不错的学习资源、项目和网站其实非常多,但是大部分计较不集中,不利于新手对Android的学习和整体把握。今天刚好有空,把自己学习Android以来熟悉的和平时常访问的网站资料做一下整理&…

大神之路-Android优质资源和项目大整合

 大神之路-Android优质资源和项目大整合 分享知识 分享快乐. Android非常不错的学习资源、项目和网站其实非常多,但是大部分计较不集中,不利于新手对Android的学习和整体把握。今天刚好有空,把自己学习Android以来…

大神之路-Android优质学习资源、项目和网站大整合(Android学习以来的全面资料整理)

大神之路-Android优质学习资源和项目大整合 Android非常不错的学习资源、项目和网站其实非常多,但是大部分计较不集中,不利于新手对Android的学习和整体把握。今天刚好有空,把自己学习Android以来熟悉的和平时常访问的网站资料做一下整理&…

OpenBTS教程

文章目录 简介第1章 设置第2章 初始测试和配置第3章 故障排除和性能调整第4章 从单个到多个节点第5章GPRS第6章 OpenRegistration第7章NodeManager API第8章 向前和向上附录A快速参考附录B操作系统安装 简介 电话很酷。是的,智能手机也很酷,但我正在谈论…

计算机网络攻防技术的分析与研究

计算机网络攻防技术的分析与研究 [TOC](计算机网络攻防技术的分析与研究计算机网络攻防技术的分析与研究张济源 (长春大学 计算机科学技术学院 长春 130000)Analysis and Research on Attack and Defense Technology of Computer NetworkZHANG Jiyuan(Co…

APP测试基本流程及APP测试要点

1、安全测试 1.1 软件权限 1)扣费风险:包括发送短信、拨打电话、连接网络等 2)隐私泄露风险:包括访问手机信息、访问联系人信息等 3)对App的输入有效性校验、认证、授权、敏感数据存储、数据加密等方面进行检测 4&am…