电子电气架构 --- 基于ISO 26262的车载电子软件开发流程

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。

老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:

屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节能减排。
无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事.而不是让内心的烦躁、焦虑、毁掉你本就不多的热情和定力。

时间不知不觉中,快要来到深秋。马上到了中秋和国庆的假期,成年人的我也不知道去哪里渡自己的灵魂,独自敲击一些文字算是对这段时间做一个记录。

本文主要分享电子电气架构 — 基于ISO 26262的车载电子软件开发流程。

基于ISO 26262的车载电子软件开发流程是一个严谨且系统的过程,旨在确保车辆电子系统在整个生命周期内都具备功能安全性。ISO 26262标准以IEC 61508为基础,针对道路车辆上特定的电子、电气和软件组件组成的安全相关系统进行了详细规定。以下是根据ISO 26262标准的车载电子软件开发流程的主要步骤:

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

软件系统级阶段(SW-SYS):

软件需求分析:识别系统和环境的需求,定义软件组件的功能和安全性能要求。

架构设计和概要设计:定义软件组件和模块的功能、接口和相互关系,以及进一步细化架构设计。

软件单位级阶段(SW-UNIT):

详细设计:定义软件模块的内部实现和算法,包括数据结构、函数和接口等。

软件集成:对软件模块进行集成,确保它们可以协同工作并满足整个系统的安全要求。

在这里插入图片描述

概念阶段

目标设定:基于用户需求和市场分析,设定项目的总体目标和范围。

功能定义:明确车载电子系统需要实现的功能和性能要求。

在这里插入图片描述

需求阶段

需求分析:对系统需求进行详细分析,确保需求的明确性、可追溯性、合理性和完整性。

安全目标确定:根据功能定义和危害分析,确定软件系统的安全目标。

在这里插入图片描述

制定软件安全计划:包括软件安全目标、软件安全策略、软件开发的组织结构、软件验证和测试、软件故障处理以及软件维护等方面的内容。

在这里插入图片描述

确保软件需求明确、可追溯、合理、完整且无歧义。

细化功能安全概念,考虑外部接口、系统限制条件、系统配置需求等。

在这里插入图片描述

设计阶段

逻辑系统架构:基于用户需求制定逻辑系统架构,包括整车或子系统的功能网络、功能接口和功能间通信。

在这里插入图片描述

技术系统架构:定义哪些功能或子功能需要由软件实现,形成软件需求规格说明。

软件架构设计:根据软件需求规格说明,设计软件系统的架构,包括软件系统的边界和接口、所包含的软件组件、层级和运行状态。

在这里插入图片描述

架构设计应满足模块化、足够的颗粒度和简单的原则,避免高复杂性引起的失败。

在这里插入图片描述

软件架构设计应描述合适的抽象等级,确保后续开发流程的正确性和有效性。

实现和集成阶段

在这里插入图片描述

软件组件开发:根据软件架构设计,开发各个软件组件。

在这里插入图片描述

单元测试:对各个软件组件进行单元测试,确保组件的功能正确性和性能达标。

在这里插入图片描述

集成测试:将所有软件组件集成为完整的软件系统,并进行集成测试,评估各组件之间的相互作用和整体性能。

在这里插入图片描述

验证和确认阶段

系统验证:将软件系统嵌入控制器硬件,进行系统集成测试,评估系统和被控对象之间的相互作用。

在这里插入图片描述

安全验证:根据ISO 26262的要求,进行安全验证,确保软件系统满足功能安全性的要求。

在这里插入图片描述

评审和确认:通过评审和确认过程,确保软件开发过程符合ISO 26262标准的要求,并且软件系统达到了预定的安全目标。

在这里插入图片描述

针对每个开发阶段进行验证和确认测试,包括功能测试、故障注入测试、安全性能评估等。

在这里插入图片描述

记录验证结果和文档管理,确保开发过程的透明性和可追溯性。

在这里插入图片描述

维护和更新

在这里插入图片描述
在这里插入图片描述

软件维护:在软件系统的生命周期内,进行定期的软件维护,包括修复漏洞、优化性能等。

在这里插入图片描述

更新和升级:根据技术发展和市场需求,对软件系统进行更新和升级,确保软件系统的持续性和竞争力。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在整个开发流程中,ISO 26262标准强调了对软件开发生命周期中所有阶段的严格规范和要求,包括制定软件安全计划、进行安全性分析和评估、采用适当的软件验证和测试方法、建立软件故障处理机制以及进行定期的软件维护等。这些措施共同确保了车载电子系统在整个生命周期内都具备功能安全性。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

搁笔分享完毕!

愿你我相信时间的力量

做一个长期主义者

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

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

相关文章

k8s中控制器的使用

目录 一、什么是控制器 二、控制器常用类型 三、replicaset控制器 1、replicaset功能 2、replicaset参数说明 3、replicaset示例 四、deployment控制器 1、deployment控制器的功能 2、deployment控制器示例 (1)版本迭代 (2&#x…

匹配行最大值替换为最小值公式

好的!我们一步一步详细讲解这个公式的作用和如何实现你想要的功能。 ### 数据结构假设: - 你的数据在 A、B、C 列中,每一行都有值。 - 需要在 A 列和 B 列相同的行中,找到 C 列中的最大值,将其替换为最小值,其他值保持不变。 ### 公式: ```excel =IF(C2=MAX(IF(($A$2:$…

后续学习规划 ----含我个人的学习路线,经历及感受

目前的基础 开发相关(最重要) 1.Java SE 从入门到起飞 2.Java Web开发 3.苍穹外卖 以上三个是和开发相关的基础。 我是按照书写的顺序学习的,有需要的朋友可以参考。 计算机相关 其他的话,都是比较久远的了。隔得时间一年半…

计算机二级office操作技巧——Excel篇

文章目录 函数公式总结写在前面五大基本函数sum求和函数average求平均函数max求最大值函数min求最小值函数count求个数函数 rank排名函数if逻辑判断函数条件求个数函数countif单条件求个数函数countifs多条件求个数函数 条件求和函数sumifs多条件求和函数sumproduct乘积求和函数…

Oracle从入门到放弃

Oracle从入门到放弃 左连接和右连接Where子查询单行子查询多行子查询 from子句的子查询select子句的子查询oracle分页序列序列的应用 索引PL/SQL变量声明与赋值select into 赋值变量属性类型 异常循环游标存储函数存储过程不带传出参数的存储过程带传出参数的存储过程 左连接和…

QT模型视图结构2

文章目录 Qt 模型视图结构——模型类(二)1.基本概念1.1.模型的基本结构1.2.模型索引1.3.行号和列号1.4.父项1.5.项的角色 Qt 模型视图结构——模型类(二) ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方法。模型存储数据,视图组件显示模型中的数据&#…

【有啥问啥】自动提示词工程(Automatic Prompt Engineering, APE):深入解析与技术应用

自动提示词工程(Automatic Prompt Engineering, APE):深入解析与技术应用 引言 随着大语言模型(LLM)如 GPT、BERT 等的快速发展,如何高效地与这些模型进行互动成为了重要的研究方向之一。提示词&#xff…

神经网络通俗理解学习笔记(3)注意力神经网络

Tansformer 什么是注意力机制注意力的计算键值对注意力和多头注意力自注意力机制注意力池化及代码实现Transformer模型Transformer代码实现 什么是注意力机制 注意力机制的发展史 Attention Mechanism Mnih V, Heess N, Graves A. Recurrent models of visual attention, 2014…

JavaScript - 异步编程

1. 前言 在 JavaScript 中,异步编程是一种处理需要等待操作(如网络请求、文件读取或计时器)的编程方式。由于 JavaScript 是单线程的,意味着它一次只能执行一个任务。异步编程允许你在等待某些操作完成时,继续执行其他…

【技术调研】三维(4)-ThreeJs阴影投射、光线投射及案例

阴影投射 阴影是灯光经过物体后产生的,几个关键的设置: 灯光属性设置:.castShadow : Boolean 。此属性设置为 true 灯光将投射阴影。注意:这样做的代价比较高,需要通过调整让阴影看起来正确。 查看 DirectionalLight…

CAD_Electrical 2022使用记录

一、CAD软件实用调整 1、如何调节窗口背景颜色 例如:将图中白色的背景色调节为黑色。 步骤:在CAD空白区域点击右键 -> 点击选项 -> 在显示中点击颜色(窗口元素) -> 将二维模型空间统一背景的颜色修改成需要的颜色 2、如何调节关标大小 例如&a…

如何精确统计Pytorch模型推理时间

文章目录 0 背景1 精确统计方法2 手动synchronize和Event适用场景 0 背景 在分析模型性能时需要精确地统计出模型的推理时间,但仅仅通过在模型推理前后打时间戳然后相减得到的时间其实是Host侧向Device侧下发指令的时间。如下图所示,Host侧下发指令与De…

发展与监管协同发力 人工智能算法领域已形成良好生态

发展与监管协同发力 人工智能算法领域已形成良好生态 近日,全国组织机构统一社会信用代码数据服务中心对国家网信办公示的人工智能领域备案信息进行了详尽的分析,揭示了我国人工智能产业的蓬勃景象。据统计,我国人工智能领域的备案主体遍布各…

MySQL之表的约束

目录 前言 一:空属性 二:默认值 三:列描述 四:zerofill 五:主键 六:自增长 七:唯一键 八:外键 接下来的日子会顺顺利利,万事胜意,生活明朗-----------林辞忧 前言 表中一定要有各种约束,通过约束…

零倾覆力矩点(ZMP)

系列文章目录 前言 在机器人学中,零倾力矩点(ZMP)是一个特征点,主要用于足式运动。在下文的一些假设中,我们将看到,它非正式地代表了一个系统接触反作用力的结果点。例如,下图中的刚体处于静态平…

【深入理解SpringCloud微服务】深入理解nacos配置中心(四)——配置新增或修改源码分析

【深入理解SpringCloud微服务】深入理解nacos配置中心(四)——配置新增或修改源码分析 原理回顾源码分析ConfigController#publishConfig()ConfigOperationService#publishConfig()nacos事件监听机制ConfigChangePublisher#notifyConfigChange()NotifyCe…

在 FlexSim 中使用 OpenUSD 分析、可视化和优化现实世界的流程

对于制造和工业企业而言,效率和精度至关重要。为了简化运营、降低成本和提高生产力,各公司正在转向数字孪生和离散事件模拟。 离散事件模拟使制造商能够通过试验不同的输入和行为来优化流程,这些输入和行为可以逐步进行建模和测试。 FlexSi…

6. Transforms的使用(一)--ToTensor()

Transforms的使用(一) 1.使用ToTensor类将数据转化为Tensor形式 导入需要使用的transforms类 from torchvision import transforms创建ToTensor类的实例 totensor transforms.ToTensor()将读取的图片ndarray数据转化为Tensor数据 img cv.imread(img_p…

Java网络编程 TCP通信(Socket 与 ServerSocket)

1.TCP通信原理 TCP通信涉及两个端点:客户端和服务器。服务器端使用 ServerSocket 监听特定端口,等待客户端的连接请求。客户端使用 Socket 连接到服务器的IP地址和端口。一旦连接建立,双方就可以通过输入输出流进行数据交换. ServerSocket是…

视频工具EasyDarwin生成RTMP给WVP拉流列表

效果 运行 登录 http://127.0.0.1:10086/ admin/admin 创建RTMP服务