功能安全知识点2-模块的分级划分

来源:汽车电子功能安全开发
2020-03-24
3351

第一次读标准的人,可能会被标准里对功能模块五花八门的叫法感到疑惑,很容易被绕糊涂。标准里定义的名称包括了item, system, component, element, part, unit2018版增加了半导体部分后,又有新花样,在part下又分出了subpartelementary subpart

标准定义这么多名称是对应着层次化开发的各层级的,一是方便从名称上区分不同层级的开发对象,二是方便对同一层级对象统一的提出各种需求和要求。这里简单梳理一下这些名称的定义和其范围。

System是我们开发时常见的定义,这里标准明确了其定义是一组component或者子系统。标准定义了system的具体内容,至少包含传感器、控制器和执行器的一个组合。这里的传感器和执行器可以包括在system内或者是在system外的。BMS就是一个system,有的BMS可能不负责继电器的控制,但它仍然可被定义为一个system,只是执行器是在system外的。

1 system定义

system更上一层就是item了。ItemISO26262里专有的定义,它是应用ISO 26262开发的system或者system组合,item能执行整车层级的一个完整或者部分功能。比如一个打算按ISO 26262开发的ACC系统就可以被定义为一个itemItemISO 26262定义的研究对象,功能安全开发的具体工作会从item开始。Itemsystem是最高层级的定义,是概念阶段研究的主要对象。

system定义时,提到了componentComponent是非系统级的element(后面再解释elment),它由至少一个以上的硬件part或者软件unit组成,并且在技术和逻辑上是可分离的。比如我们最常用的微处理器就是一个component

软硬件component进一步打散细分,细分的第一个层级就是硬件part和软件unit。以硬件的微处理器为例,其内部的CPUADC、内存都是硬件part。另外,硬件最常用的电容、电阻、电感都是硬件part。软件unit是原子级的软件component,是可以被单独提交测试的。具有某一具体功能的软件模块都可以被定义为软件unit,对unit再细分就进入软件code层级了。

到这里就可以介绍element了。Element是一个非常“懒”的定义,它是系统或者系统的一部分,就是还可以是软硬件component、硬件part或者软件unit。。。就是element基本是除了item外的一切了。Element常使用在对一系列对象的通用要求上,经常以software elmenthardware element区分。

各定义与开发阶段的关系


收藏
点赞
2000