连接开发者与智能计算生态
徽州骆驼 · 2月23日 万字长文 | 车载ECU罪能安宁工程理论
汽车电子安宁
1 弁言我从2016年接触ISO26262范例以来,对PART 6“软件局部”停行了反复研读,但始末无奈找到其取车载嵌入式软件设想之间的联络,正在很长一段光阳内都不晓得如何开发出满足罪能安宁的车载ECU软件;纵然正在2020年,我所正在的电控团队顺利拿到了ISO26262 ASIL D流程认证,但我对罪能安宁的认知也仅仅停留正在“编写一系列文档”的水平。
从2022年4月到2023年12月,我有幸全程参取了一个完好的车载电控模块罪能安宁名目 - 基于公司的某款杂电车辆,开发出满足罪能安宁ASIL C/D品级的xCU(整车控制器)产品。正在那篇文章里,我将联结原人正在名目中的理论,对局部开发历程停行梳理,欲望能给像我一样对ISO26262范例真现有猜忌的同止供给些许参考。
2 根柢观念ISO26262范例的术语正在PART 1中依照音序顺序停行了具体形容,表2-1只列出了原文须要用到的根柢观念。
3 罪能安宁观念开发xCU罪能安宁名目只停行了观念(ISO26262 PART3)、系统(ISO26262 PART4)、硬件(ISO26262 PART5)和软件(ISO26262 PART6)阶段的开发,原章整理观念阶段的工做内容,系统和软件的工做将划分正在第4章和第5章整理。
罪能安宁观念阶段应输出相关项界说、危害阐明微风险评价、罪能安宁观念等工做产品。
3.1 相关项界说相关项指真现整车层面罪能或局部罪能的系统或系统组折;相关项界说指正在整车层面对相关项停行界说和形容,蕴含罪能及其取驾驶员、环境和其余相关项的依赖性和交互。
观念阶段的开发是从相关项界说(Item Definition)初步的,相关项界说是对系统的形容,此系统也是范例中“安宁”要求使用的对象。
名目界说的宗旨是界说和形容相关项,以及对其余相关项和环境的依赖和互相做用。因而,须要形容罪能和非罪能需求、边界、接口和其余系统互相做用的如果。
相关项界说为危害阐明微风险评价(HARA)供给输入参数,正在HARA中通过对E/E系统罪能毛病的界说和阐明,识别整车级其它潜正在危害。
应付相关项(Item)的边界,相关项取其余相关项或环境的互相做用,相关项内部的元素以及波及到元素的罪能分配,须要正在相关项文档停行形容。
表3-1列出相关项界说的次要内容。
3.2 HARA阐明危害阐明、风险评价和ASIL品级的评定用于确定相关项的安宁目的。为此,依据相关项的潜正在危害变乱,对相关性停行评价。通过对危害变乱停行系统性的评价确定安宁目的及分配给他们的ASIL品级。ASIL品级确真定须要思考重大度、露出概率和可控性。
HARA阐明的输出物是《危害阐明微风险评价报告》。
3.2.1 危害阐明表3-2为危害阐明示例。
表3-2: 危害阐明示例
表3-3: 危害阐明引导字注明
3.2.2 风险评价对不含内部安宁机制的相关项停行评价,表3-4为风险评价示例。
表3-4: 风险评价示例
3.2.3 计较历程确定每个危害变乱的重大度品级、露出概率品级和可控性品级,并依据那三者确定其ASIL品级。原步对所有不含内部安宁机制的相关项停行风险评价。
表3-5、表3-6、表3-7和表3-8划分列出取ASIL品级确定的知识点。
3.2.4 安宁目的应为具有ASIL品级的每个危害变乱确定一个安宁目的,该ASIL品级从危害阐明微风险评价中得出。假如所确定的安宁目的是类似的,可将其兼并为一个安宁目的。
表3-9为安宁目的示例。
表3-9: 安宁目的示例
3.3 罪能安宁观念为了满足安宁目的,罪能安宁观念蕴含安宁门径(含安宁机制),那些安宁门径将正在相关项的架构要素中真现,并正在罪能安宁要求中规定。
罪能安宁观念包孕以下内容。
3.3.1 安宁阐明针对每个安宁目的,对系统的初始架构停行安宁阐明,找出映响安宁目的的子系统毛病,做为后续导出罪能安宁需求的按照。安宁阐明工具可以是FTA或FMEA,图3-2为给取FTA办法的示例。
3.3.2 罪能安宁需求依据安宁阐明的结果,针对每个安宁目的导出相应的罪能安宁需求。表3-10为罪能安宁需求的编写示例。
表3-10: 罪能安宁需求示例
3.3.3 外部系统罪能安宁需求外部系统罪能安宁需求分为“相关项对外部系统的罪能安宁需求”和“外部系统对相关项的罪能安宁需求”,表3-11和表3-12划分为那两者的示例。
3.3.4 报警和降级当系统诊断到相应的毛病后,应当即时进入到安宁形态,如不能间接进入安宁形态,则须要进入告急收配形式,或降级形式,再进入安宁形态,同时也要规定告急收配形式的光阳长度。此外,当毛病显现后,驾驶员须要做何反馈,有何止为要求也须要形容。
表3-13为报警和降级的编写示例。
3.3.5 罪能安宁需求汇总和分配对所有安宁目的导出的罪能安宁需求停行汇总和ASIL品级的兼并,确定相关项的罪能安宁需求,同时将罪能安宁需求分配到系统架构中去。
表3-14为罪能安宁需求汇总和分配示例。
3.3.6 罪能安宁架构依据所提出的FSR,更新系统架构,并将罪能安宁需求分配到架构的模块上去,从而使得系统的架构满足罪能安宁需求。
4 罪能安宁系统开发罪能安宁系统阶段的工做蕴含技术安宁需求、技术安宁观念、系统架构设想标准和软硬件接口标准等。
4.1 技术安宁需求技术安宁需求应界说系统对映响安宁需务真现的鼓舞激励的响应。那蕴含正在各类相关运止形式和所界说的系统形态下,鼓舞激励取失效的组折。
表4-1为技术安宁需求示例。
4.2 软硬件接口标准软硬件接口标准包孕以下内容。
4.2.1 收配形式收配形式蕴含收配形式转换图(Operating Modes Transfer Diagram)、收配形式形容(Operating Modes Description)和收配形式转换条件(Operating Modes Transfer Condition)等。图4-1、表4-2和表4-3划分为三者的示例。
4.2.2 配置参数
列出IC相关配置参数(如:MCU、通信、存储器、I/O)。譬喻:AURIX TC275的形容内容蕴含MCAL、SafeTlib、MCU-SM。
4.2.3 独立性要求软件停行相关失效阐明(Dependent Failure Analysis)后识别到撑持软件独立性要求的硬件特性。
表4-4为AURIX-TC275的形容内容(局部)。
4.2.4 互相免烦扰软件停行相关失效阐明(Dependent Failure Analysis)后识别到撑持软件互相免烦扰要求的硬件特性。
表4-5为AURIX-TC275的形容内容(局部)。
4.2.5 输入输出形容ECU级其它硬件信号取MCU的端口/引脚和软件输入/输出变质之间的干系,表4-6为其示例。
4.2.6 中断形容系统所有中断分配状况,蕴含中断源、中断频次、中断效劳步调的职责,以及其余相关的信息等,表4-7为其示例。
4.2.7 内存分配形容系统所有用到的RAM空间、FLASH空间、EEPROM空间的分配方案,表4-8为其示例。
4.2.8 会见机制形容硬件方法间的会见机制(Serial,parallel,slaZZZe,master/slaZZZe),表4-9为其示例。
4.2.9 硬件诊断形容硬件的诊断特性和响应的安宁机制及软件的真现,表4-10为其示例。
4.2.10 光阳约束形容系统安宁机制中硬件取软件所用光阳,表4-11为其示例。
4.3 技术安宁观念技术安宁观念的宗旨是从罪能安宁观念中导出技术安宁需求,设想技术安宁观念,并且将技术安宁需求分配到相关项的初始架构中。
4.3.1 系统罪能形容系统罪能如表4-12所列,文档中须要对每项罪能停行具体形容。
4.3.2 系统初始架构设想设想xCU整体初始系统架构并依照表4-13、表4-14和表4-15划分停行罪能、外部接口和内部接口形容。
4.3.3 基于系统初始架构的安宁阐明安宁阐明首先须要设想罪能失效列表;再挨次停行外部非电气接口失效矩阵阐明、约束性需求失效矩阵阐明、配置罪能失效矩阵阐明和共享资源安宁完好性阐明;最后划分对系统失效顶变乱停行安宁阐明。
(1)罪能安宁目的
表4-16为罪能安宁目的的设想示例。
(2)罪能失效列表
依据罪能安宁目的提炼出罪能失效列表,那是停行安宁阐明的根原,如表4-17所列。
(3)顶变乱安宁阐明
运用取图4-2类似的FTA停行安宁阐明,输出表4-18所示的单点毛病和埋伏毛病列表。
4.3.4 安宁机制设想划分设想单点毛病和埋伏毛病的安宁机制,拜谒表4-19和表4-20。
4.3.5 其余
技术安宁观念还应包孕下列内容:系统降级战略;非罪能相关的技术安宁需求(试验需求、机器构造拆置需求、硬件目标需求、共存需求、独立性需求等);消费、运止、效劳和报废需求标准;最末输出系统安宁整体架构。
5 罪能安宁软件开发xCU罪能安宁软件阶段设想依照x流程的轨范停行,蕴含软件需求阐明、软件架构设想、软件单元设想、软件单元测试、软件集成等轨范,软件集成测试和嵌入式软件测试划分由HIL和真车测试工程师卖力。
5.1 软件安宁需求原阶段界说或细化由技术安宁观念和系统架构设想标准导出的软件安宁需求,并形容软件真现所需的安宁相关罪能和特性。
5.1.1 需求列表表5-1为软件需求列表的示例。
5.1.2 形式转换次要用于形容当前系统差异止为形式(譬喻上电形式、下电形式、运止形式、毛病形式等)及各个止为形式的罪能,形式之间的切换条件等。
5.1.3 罪能形容对软件罪能停行具体形容,表5-2为罪能形容示例。
5.1.4 设想约束设想约束蕴含罪能启动光阳、负载率、内存空间运用率、空间分配、共存需求和独立性需求等,表5-3为其设想示例。
5.2 软件架构设想软件架构设想以层次构造的模式默示软件架构要素以及他们的交互方式。形容了静态方面,如软件组件之间的接口;动态方面,如进步调列和时序止为。
软件架构设想既要满足软件安宁要求,又要满足其余软件要求。因而,正在该子阶段中,取安宁相关和非安宁相关的软件要求正在同一个开发历程中办理。
5.2.1 软件架构总体形容以及分层室图原项宗旨软件架构基于AUTOSAR架构开发,使用层开发方式为基于模型设想(MBD),底层置办自第三方(ETAS AUTOSAR)。
xCU软件架构如图5-1所示。
5.2.2 软件组件设想划分形容软件架构中各组件的组件形容、组件图和接口形容等,表5-4、图5-2、表5-5和表5-6划分为对应的示例。
5.2.3 动态止为
动态止为常见的形容方式有以下三种:时序图(Sequence Diagram)、流动图(ActiZZZity Diagram)和交互纵览图(Interaction OZZZerZZZiew Diagram)。动态止为形容的对象基于系统级罪能列表,对其罪能停行形容。
图5-3为动态止为图示例。
5.2.4 任务调治和任务分配形容系统所有任务的调治战略及任务分别,抢占属性,调治周期和劣先级等。任务分别时,需思考便于真现差异ASIL品级之间的免烦扰性。
5.2.5 资源预估计较CPU正在差异调治周期(如:1ms、5ms、10ms、100ms、1s)的运用率以及软件系统所用到RAM空间、FLASH空间、EEPROM空间的分配方案。
5.2.6 资源斗嘴和控制流监控所有存储正在同一个字节中的全局标识表记标帜应室为共享资源,应付有共享资源斗嘴的运用须要护卫。
控制流监控有三品种型:生动性监控(AliZZZe SuperZZZision)、最后期限监控(Deadline SuperZZZision)和逻辑监控(Logic SuperZZZision)。
原步制订正在资源斗嘴和控制流监控时的安宁机制。
5.3 软件单元设想和真现软件单元设想和真现的宗旨是依照软件架构设想、设想本则和所分配的撑持软件单元施止和验证的软件要求,停行软件单元设想;并真现所界说的软件单元。
5.3.1 软件罪能简述形容软件单元真现的罪能。
5.3.2 组件源码文件胪列步调文件称呼及其真现的罪能,表5-7为组件源码文件示例。
5.3.3 静态框图可以通过约定的方式展示组件静态框图,蕴含组件内单元的构造干系及单元之间的接口,且保持整个组件设想取架构中组件界说保持一致。图5-4为静态框图示例。
5.3.4 单元接口形容单元间输入、输出信息,或运用表格的模式展示,也可径自打点接口信息,拜谒数据字典。表5-8为软件单元接口示例。
5.3.5 动态止为基于SWC正在架构设想中的动态止为及要务真现的软件罪能需求及非罪能需求,形容组件内单元之间的动态止为;动态止为形容可以给取时序图、形态机等模式停行。图5-5为软件单元动态止为示例。
5.3.6 变质界说形容原组件或某单元内部的部分变质、标定质、常质、宏、复折数据等;也可径自打点接口信息,拜谒数据字典。表5-9为变质界说示例。
5.3.7 配置项设想形容可正在线配置和离线配置的配置项,离线指批改参数后再次编译,正在线是通过诊断效劳的方式停行配置项批改。表5-10为配置项设想示例。
5.3.8 函数单元设想对软件单元所含各函数的函数本型、输入输出参数、返回值、罪能形容、设想思路、真现办法等逐一注明。
5.4 软件单元验证原步供给证据证真软件单元设想满足分配的软件要求且符折于施止,验证安宁阐明得出的安宁门径获得适当施止,供给证据证真所真现的软件单元折乎单元设想,并满足依据所需的ASIL品级分配的软件要求。
5.4.1 软件验证筹划和战略表5-11、表5-12、表5-13和表5-14划分为软件验证筹划(Software xerification Plan)、软件单元测试领域(Software Unit Test Scope)、测试工具列表及环境(Test Tool List and EnZZZironment)和软件单元验证战略(SW Unit Test)的示例。
5.4.2 软件单元测试用例和报告
表5-15为软件单元测试用例和报告的示例。
5.4.3 软件模型和代码静态验证报告表5-16和表5-17划分为软件模型和代码静态验证报告的示例。
5.5 软件集成和验证
原步界说集成轨范并集成软件要素,曲至嵌入式软件彻底集成;验证是确保软件架构层面的安宁阐明得出的已界说的安宁门径获得适当施止。
5.5.1 软件集成软件集成的办法应界说和形容将各个软件单元分层集成到软件组件中的轨范,曲到整个嵌入式软件全副被集成。
应付AUTOSAR工具链方式设想的车载嵌入式软件而言,软件集成次要蕴含根原软件模块间的集成以及根原软件取使用层软件的集成。
5.5.2 集成测试领域表5-18为软件集成测试领域示例。
5.5.3 集成测试报告取软件单元测试报告格局雷同。
6 罪能安宁根原软件焦点工做梳理下面列出xCU罪能安宁名目根原软件的次要工做。
6.1 观念阶段罪能安宁观念阶段根原软件工程师工做较少,次要是检查、进修相关项界说和罪能安宁观念开发,帮助绘制罪能安宁架构等。
6.2 系统阶段罪能安宁系统阶段根原软件的工做如表6-1所列。
6.3 软件阶段罪能安宁软件阶段根原软件的工做如表6-2所列。
7 名目总结以上列出了新能源xCU罪能安宁项宗旨开发历程,下面扼要作个总结。
7.1 范例取名目罪能安宁标准只是一份辅导性文档,学会满足罪能安宁的汽车电子设想办法离不开详细项宗旨工程理论,那个历程可以正在专业咨询公司的辅导下停行。
7.2 文档取步调工程罪能安宁设想不只仅是编写文档,而是借助文档制订安宁目的、设想安宁机制、再通过软硬件设想满足车辆安宁性需求。最末输出的步调须要正在颠终HIL、真车测试验证后满足质产要求。
7.3 才华要求从罪能安宁名目根原软件局部的工做看,Wdg模块开发须要具备MCAL设想才华;WdgM和E2E模块开发须要具备BSW设想才华;软件集成须要RTE设想才华;差异ASIL品级的任务分配须要OS设想才华;主控芯片和电源芯片安宁机制真现须要手册研读和手工编程的才华......使用层软件取硬件工程师的工做也取之类似。因而,开发出一款满足ISO26262的车载ECU须要相关工程师具备片面的设想才华和文档才华。
罪能安宁不是一门径自的技术,而是软硬件设想的拓展和升华。
7.4 罪能安宁认证最后聊一下车辆罪能安宁工程师检验。具备高含金质的罪能安宁证书检验具有较高的难度和弘大的题质(据说没有中国考生能作完题),并且考查的内容波及到范例的各个章节(含术语、观念、系统、硬件、软件、消费等)。作名目肯定有分工,但假如想考证的话,范例各局部的重点知识要尽质多的把握。
做者:李漠尘文章起源:汽车电子取软件
引荐浏览
更多汽车电子干货请关注汽车电子取软件专栏。接待添加极术小姐姐微信(id:aijishu20)参预技术交流群,请备注钻研标的目的。
4 浏览 2.2k