AutoSAR系列讲解 - AutoSAR标准文档概览

目录

一、文档下载

二、文档结构

三、文档内容

四、各部分介绍

1、Introduction and functional o

目录

一、文档下载

二、文档结构

三、文档内容

四、各部分介绍

1、Introduction and functional overview

2、Acronyms and abbreviations

3、Related documentation

4、Constraints and assumptions

5、Dependencies to other modules

6、Requirements traceability

7、Functional specification

8、API specification

9、Sequence diagrams

10、Configuration specification


verview

​编辑2、Acronyms and abbreviations

3、Related documentation

4、Constraints and assumptions

5、Dependencies to other modules

6、Requirements traceability

7、Functional specification

8、API specification

9、Sequence diagrams

10、Configuration specification


最近在学习Autosar软件架构,分享一波学习的内容:

=========================================================================

自从实践篇完结以后,好久没有更新了,前段时间确实是太忙了,从今天开始我们逐渐恢复更新,大概5月份可以恢复到一周1-2更的正常频率。深入
篇的内容博主还在思考怎么写出来,所以大家还请耐心等待,争取今年年底前将我们的AutoSAR系列讲解全部完结。当然,AutoSAR这里面的内容实
在是太多了,想要全部详细讲解出来是不现实的,大家还需要通过自己的项目来摸索一套自己的学习流程。



一、文档下载


相信看了入门篇和实践篇,大家都对AutoSAR有了自己的认识,更加深入的内容就需要看文档了。但是看过官方文档的朋友应该知道其内容之多,很多人望而却步。说实话,博主也是最近才开始看标准文档的,结合一些其他博主的观看方法,这里博主就带领大家一起看看,帮大家理出一个观看的头绪来,毕竟授人以鱼不如授人以渔嘛。首先是下载地址:AutoSAR官方发布文档,点击进入后会发现各个版本的ClassicAutoSAR的发布文档都在里面了


我们就以最新(2020.4.13)的4.4.0为例,下载下图中所有的文档,这里就是AutoSAR的标准文档了,AutoSAR官方已经将其分类打包了


二、文档结构


全部解压之后有如下这么多文件夹,每一个文件夹都包含了一些相似功能的文档。博主初略的算了一下,文档一共大概有2.2万页左右,按照平均5分钟看完一页的情况,不吃不喝不睡的前提下,需要近80天能全部看完...(原本博主按文件大小计算的是25w页左右,后经读者更正为2.2w页,感谢细心的读者)

接下来我们来打开BSWGeneral文件夹(BSW的通用文档),里面有相应的文档,这里需要解释一下其中的一些简写的含义,我们放在下面的表格里面

对于大部分基于工具的AutoSAR工作者来说,只需要看SWS即可;一般来说,对于工具开发商而言,其也会提供一套参考文档(比如Vector公司提供
的文档位于C:\Vector\CBD********_D00_Tricore\Doc\TechnicalReferences下)。但是对于AutoSAR工具的开发者而言,或者一些需要手写AutoSAR
代码的朋友,就需要按需求观看了

简写含义
EXPExplaination “解释”
RSRequirement Specification “需求规范”
SRSSofteware Requirement Specification “软件需求规范”

简写含义
SWSSofteware Specification “软件规范”
TPSTemplate Specification “模板规范”
TRTechnical Specification “技术规范”
MODModel “建模”
MMODMeta Model “元模型”

最后,博主强烈不建议全部看完,因为几乎是不可能的。下面一节博主将继续带领大家看看某一个SWS文档的结构及其内容

三、文档内容


我们接着上一节讲解,我们打开AUTOSAR_SWS_BSWGeneral.pdf文件,来具体分析一下一个SWS文件的结构和内容


基本每一个SWS文件都有相同的结构,一共10部分,其中1、5、7、8、9、10部分是比较重要的,其他部分,大家按需求看看就行(比如缩略词,大
家看到不懂的缩略词可以跳过去查查)


四、各部分介绍


1、Introduction and functional overview


对该文档做一些概括性的简介,说明一些阅读须知性的内容


2、Acronyms and abbreviations


对于一些简写或者一些特殊文字做说明,方便大家阅读


3、Related documentation


就是该文档可能会涉及的其他文档,会罗列在这里


4、Constraints and assumptions


对该文章的使用限制做说明


5、Dependencies to other modules


这里讲解了和其他模块的关联,一般来说会有一张关系图或者一个表格,由于BSWGeneral不是一个普通的模块,所以没有,但是详细讲解了所有
BSW共有的文件结构。我们拿其他模块举个例子,如下图:(下图是COM模块的关系图)


6、Requirements traceability


有一类文件时SRS文件,是对功能的需求做出的规范,这里就是说SWS的那条特性可以满足SRS的哪条需求,表格左边就是需求,中间是描述,右
边是满足需求的SWS规范


7、Functional specification


详细介绍了每一条SWS规范,比如我们的7.1.1就是说我们的代码必须符合MISRA
C标准和C语言的标准,下面介绍了其详细内容。功能规范一般会指定该模块的一些具体功能,这里由于是BSWGeneral,所以会在一些通用规范上做
指定


8、API specification


也就是对我们的模块接口做规范,比如类型定义,API名称,API参数等等。这里的BSWGeneral也是对一些通用的规范做定义


9、Sequence diagrams


同样BSWGeneral没有流程图,我们依然拿COM模块举例。这里会列举模块的工作流程,方便大家理解其工作原理,以及帮助大家串联单个的功能


10、Configuration specification


这里主要介绍模块的配置参数,以及参数的结构等等,同样也会有一张图来概括其配置的总览(仍然是以COM模块为例)

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

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

相关文章

基于Java+SpringBoot+vue的口腔管家平台设计与实现

博主介绍:擅长Java、微信小程序、Python、Android等,专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例…

向日葵× 实在RPA擦出AI的火花,贝锐与实在智能官宣战略合作

6月19日,实在智能(Intelligence Indeed)与贝锐(Oray)正式宣布达成战略合作。实在智能作为国内AI准独角兽企业和超级自动化平台提供商,与国内领先的SaaS远程连接解决方案提供商贝锐的实力“牵手”&#xff0…

Yolov5(tag v7.0)网络结构解读,以yolov5s为例

最近yolov5用的多,发现确实好用,于是较深入学了一下。下面按照训练的流程梳理一下网络的结构,同时也是自己记一下便于后面查阅。 同时,我也查了一些关于yolov5网络结构介绍的资料,发现大多是v5.0,少数v6.0的…

游泳戴的耳机推荐,列举感受水下快乐的游泳耳机

​游泳是个真心好玩的活动,对一般人来说简直是大杀器!它不仅对身体没有太大伤害,还能锻炼到身体的大部分肌肉,对心肺也超级有帮助。不过,问题来了: 之前很少见到有人戴耳机游泳,主要是担心进水…

mpi实现矩阵乘法,卷积,池化(gemm,covn,pooling)

矩阵乘法: 卷积: 池化: Mpi基本原理: 1.什么是MPI Massage Passing Interface:是消息传递函数库的标准规范,由MPI论坛开发。 一种新的库描述,不是一种语言。共有上百个函数调用接口,提供与C和F…

phpstorm+xdebug/php项目调试

前提:项目使用xampp集成 一、下载xdebug,当到xampp/php/exp目录下 二、配置php.ini [Xdebug] zend_extension"D:/xampp/php/ext/php_xdebug.dll" xdebug.collect_paramsOn xdebug.collect_returnOn xdebug.auto_traceOn xdebug.trace_output_…

android adb 获取电池信息以及设置

本文主要包含 1、设置adb 无线调试桥连接步骤 2、打印设备电池状态(当前电量、充电状态、充放电电流大小、电池种类等) 3、更改电池充电状态、电量百分比、电池还原命令 4、断开adb 远程调试桥 -----------------------------------------------------------------…

【数据结构与算法分析】树上漫步之探究前序、中序、后序、广度优先遍历算法的实现与优化

文章目录 前言二叉树的遍历方式构建二叉树递归遍历二叉树非递归遍历二叉树层次遍历 示例二叉树结果总结 前言 二叉树是数据结构中最基本的数据结构之一,它在计算机科学中有着非常重要的应用。二叉树的遍历是指按照一定的顺序遍历二叉树中的所有节点,是二…

【STM32训练—WiFi模块】第二篇、STM32驱动ESP8266WiFi模块获取天气

目录 第一部分、前言 1、获取心知天气API接口 2、硬件准备 第二部分、电脑串口助手调试WIFI模块获取天气 1、ESP8266获取天气的流程 2、具体步骤 第三部分、STM32驱动ESP8266模块获取天气数据 1、天气数据的解析 1.1、什么函数来解析天气数据? 2.1、解析后…

C语言之运算符

C语言运算符 文末附运算符的优先表和ASCII表 一、算术运算符 加()减(—)乘(*)除(/)模(余)运算符(%):不允许出现浮点型,…

Linux---详细讲解linux计算机体系结构

前言 Linux是一种开源的操作系统,它的核心思想是基于冯诺依曼体系结构。在本文中,我们将深入探讨Linux的基本原理和操作系统的概念。 Linux是一款基于Unix操作系统的开源软件,它的核心是由Linus Torvalds在1991年开发的。Linux的出现&#x…

CSS | CSS中height:100vh和height:100%的区别

目录 1、对于设置height:100%;有下面几种情况 2、对于设置height:100vh时有如下的情况 首先,我们得知道1vh它表示的是当前屏幕可见高度的1/100,而1%它表示的是父元素长或者宽的1% 1、对于设置height:100%;有下面几种情况 (1)当…

Win10 hyper-v与vmware不兼容解决方案

Win10 hyper-v与vmware不兼容怎么办 一、异常1.1 异常描述 - V M w a r e W o r k s t a t i o n 与 H y p e r − V 不兼容 \color{red}{VMware Workstation 与 Hyper-V 不兼容} VMwareWorkstation与Hyper−V不兼容1.2 异常原因 二、解决办法2.1 关闭Hyper-V启动2.2 关闭内核…

OpenGL 光照贴图

1.简介 现实世界中的物体通常并不只包含有一种材质,而是由多种材质所组成。想想一辆汽车:它的外壳非常有光泽,车窗会部分反射周围的环境,轮胎不会那么有光泽,所以它没有镜面高光,轮毂非常闪亮。 2.漫反射…

pyspark安装教程

pyspark安装教程 一、Windows下配置pyspark环境1.1 JDK下载安装1.2 Scala下载安装1.3 spark下载安装1.4 Hadoop下载安装1.5 pyspark下载安装 二、pyspark原理简介 一、Windows下配置pyspark环境 在python中使用pyspark并不是单纯的导入pyspark包就可以实现的,而是需…

【SpringCloud入门】-- Nacos快速入门之搭建服务与注册中心

目录 前言: 1.Nacos的下载与安装 2. 去MySQL建立一个名为nacos的数据库 3.介绍配置文件,conf目录下的 application.properties 4.nacos启动 5. nacos作为注册中心的作用 6.建立一个项目,实现向命名空间注册 前言: 上文我们已…

基于人工智能的AI理发师能帮托尼老师做什么?

BarberGPT是一个人工智能理发师,它可以让您在照片上尝试不同的发型。您只需要上传您的照片,标记您的头发,然后就可以看到惊人的变化。BarberGPT使用了先进的深度学习技术,可以根据您的脸型、肤色和发质生成适合您的发型。BarberGP…

MySql常见问题(长期更新)

基于mysql 8.0.3版本 一、忘记root密码1.1 、linux 系统下忘记密码1.2、Windows 系统下忘记密码1.3 Unix 和类 Unix 系统 二、账号问题2.1 远程访问账号设置 一、忘记root密码 1.1 、linux 系统下忘记密码 啥?你问我为什么会忘记密码?别问,…

Spring Boot高阶篇笔记

一、Spring Boot整合Redis缓存 JSR-107、Spring缓存抽象、整合Redis 1、JSR107 Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。 • CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应…

Oracle 查询优化改写(第一章)

第一章 单表查询 1.查询空值 2.将空值转换为实际值 不采用nvl()函数,而使用COALESCE函数语法为COALESCE(表达式1,表达式2,...,表达式n),n>2,此表达式的功能为返回第一个不为空的表达式,如果都为空则返回空值。 注…