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

news2024/11/25 14:23:08

目录

一、文档下载

二、文档结构

三、文档内容

四、各部分介绍

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模块为例)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL面试题--sql优化的经验

表的设计优化(参考阿里开发手册《嵩山版》) 比如设置合适的数值(tinyint int bigint),要根据实际情况选择 比如设置合适的字符串类型(char和varchar)char定长效率高,varchar可变…

关于智慧消防建设的探究 安科瑞 许敏

【摘要】随着城市化发展步伐的不断加快,智慧城市的建设已经成为城市发展的重要目标,而智慧消防则是其重要组成部分,不容忽视。基于大数据时代背景下,实现智慧消防建设的时候,更加需要以信息化为导向,这样才…

从零开始 Spring Boot 45:FactoryBean

从零开始 Spring Boot 45:FactoryBean 图源:简书 (jianshu.com) 在前文中我介绍过 FactoryBean,本篇文章会更深入的介绍相关内容。 依赖注入 从一个简单示例开始,我们看使用FactoryBean定义的 Spring Bean 如何注入。 假设我们…

mysql数据库备份和恢复和日志管理

数据库备份和恢复和日志管理 一:数据库备份备份和恢复1.备份分类从物理与逻辑的角度,备份可分为从数据库的备份策略角度,备份可分为 2.常见的备份方法3.MySQL完全备份和恢复分类一:物理冷备份与恢复关闭MySQL数据库使用tar命令直接…

DJ5-1 链路层概述

目录 一、链路层的术语 二、链路层的类比 三、链路层提供的服务 四、链路层实现的位置 1、网络适配器 2、网络适配器工作过程 一、链路层的术语 ① 节点 (nodes):主机和路由器 ② 链路 (links):沿着通信路径连接相邻节点的通信信道 有线链路 (w…

locust学习教程(2)- 性能测试虚拟环境配置

前言 写这个是因为,好多专职自动化测试都不知道怎么配置虚拟,可想而知萌新们整个人都是懵的 1、安装pthon(略) 2、安装pycharm(略) 3、配置性能测试的虚拟环境 桌面新建目录 demolocust pycharm中 open …

Grdle版本的不同导致的一些差异

gradle版本是不断迭代升级的,升级后对有些配置是有影响的,比如对kotlin配置、上传maven的方式,特此记录一下 对kotlin配置的影响 我们主项目的gradle版本是6.3,对项目进行koltin配置的语法了,官方文档教程是一样的 …

计算机图形学-坐标系(坐标总汇)

建议买本书《计算机图形学》第四版 1 坐标系 1.1 在我们谈论坐标变换之前,我们必须对我们的坐标系做一个正式的定义。DirectX 使用的默认坐标系是左手坐标系。OpenGL 使用的默认坐标系是右手坐标系。 我们可以通过使用手对坐标系进行一个简单的判断。 左手坐标…

LiangGaRy-学习笔记-Day24

1、web服务介绍 1.1、Linux常见的web服务 httpd nginx tomcat 1.2、LAMP架构 L:CentOS CentOS7RHEL7等等 A:Apache apache:网页服务器 httpd服务 M:MySQL MySQL:关系型数据库 AB公司–>08年被SUN公司收购…

基于.Net6使用YoloV8的分割模型

前言 在目标检测一文中,我们学习了如何处理Onnx模型,并的到目标检测结果,在此基础上,本文实现基于.Net平台的实例分割任务。 执行YoloV8的分割任务后可以得到分割.pt模型。由于Python基本不用于工业软件的部署,最终还…

1.1 渲染流水线

整体流程 应用阶段:粗粒度剔除、进行渲染设置、准备基本数据、输出到几何阶段 几何阶段:顶点着色器、曲面细分、几何着色器、顶点裁剪、屏幕映射 光栅化阶段:三角形(点/线)设置、三角形(点/线&#xff09…

基于android studio开发的火车票购票系统app,android移动开发课设,毕业设计

基于android studio开发的火车票购票系统app 项目概述 基于android studio开发实现火车票购票系统app 适用于android移动开发学习项目,课程设计,毕业设计等 开发环境及工具 开发工具:android studio 或者intellij idea专业版操作系统&…

最新大学计算机专业实习心得报告

最新大学计算机专业实习心得报告(篇1) 一、实习目的 通过理论联系实际,巩固所学的知识,提高处理实际问题的能力,为顺利毕业进行做好充分的准备,并为自己能顺利与社会环境接轨做准备。通过这次实习&#xff…

软件测试入门篇

软件测试含义 在规定条件下对程序进行操作,发现软件错误,衡量软件质量,对其是否能满足设计要求进行评估的过程 开发不做测试原因:测试力度,思维方式,关注度 计算机定义 一种可以自动高效进行技术操作的…

Debian 版本代号与《玩具总动员》

作为最受欢迎的 Linux 发行版之一,Debian 是许多其他发行版的基础,许多非常受欢迎的 Linux 发行版,例如 Ubuntu、Knoppix、PureOS 、Tails、Armbian 以及 Raspbian,都基于 Debian。 经过近 20 个月的开发,2023 年 6 月…

基于SpringBoot的大学生成长管理系统的设计与实现

摘 要 大学生成长管理系统是记录大学生在大学期间的成长记录史。它是为了促进学生成长、提升学习兴趣及其质量。系统是集辅导员、学生和管理员为核心的一个综合平台。 本系统采用Java编程语言,完成了大学生成长管理系统。系统的使用角色分为三个:管理员…

鉴源实验室丨HSM技术浅述

作者 | 徐奕华 上海控安可信软件创新研究院汽车网络安全组 来源 | 鉴源实验室 引言:2023年5月初,工业和信息化部装备工业一司组织全国汽车标准化技术委员会开展《汽车整车信息安全技术要求》等四项强制性国家标准的制修订[1]。这意味着车辆信息安全管理…

CPU调优 iostat命令

目录 一、命令描述 二、命令作用 三、命令 1.用法 2.命令参数 四、使用实例 1.CPU属性值说明 五、压力测试stress 1.stress介绍 2.stress参数 3.安装stress 四、实验 五、总结 一、命令描述 Linux 中的 iostat 是I/O statistics(输入/输出统计&#xf…

毕业设计心得总结10篇

毕业设计心得总结1 201_年5月30日上午,我们的毕业论文答辩圆满结束了。当刘老师给我们送上人生的祝语时,一种即将离别的难舍之情油然而生,我开始眷恋培养我大学四年的母校,看着一张张熟悉的面孔,过去的欢乐和不快都烟消…

JavaEE课程设计——校园招聘管理系统(vue框架分析)

目录 Vue架构 登录 Vue架构 前端执行命令 npm run serve 这是整个前端的目录结构 vue.config.js是对前端vue的一个配置, // var webpack require(webpack); const path require(path)function resolve(dir) {return path.join(__dirname, dir) }function pu…