本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。
此专栏是关于《自动驾驶系统设计及应用》书籍的笔记.
ISO 26262将失效类型分为系统失效和硬件随机失效两类;
系统失效的原因是:系统设计时的缺陷,主要是由设计人员的失误所导致,如:软件编写过程中的bug,硬件设计中的错误等;
硬件随机失效的原因:由于硬件材料老化引起的物理性能硬件失灵;
ISO 26262并未要求所开发的产品完全杜绝系统失效,而是建议通过加强过程管理与科学设计及检验,最大限度地减小系统失效的可能;
ISO 26262中很多建议条款都采用定性而非定量的描述方法,如下表所示,其中:●表示无要求,+表示推荐,++表示强烈推荐:
| 方法 | ASIL | ||||
| A | B | C | D | ||
| 1a | 软件组件分层结构 | ++ | ++ | ++ | ++ |
| 1b | 限制软件组件的大小 | ++ | ++ | ++ | ++ |
| 1c | 限制软件接口的规模 | + | + | + | + |
| 1d | 软件组件高内聚 | + | ++ | ++ | ++ |
| 1e | 限制软件组件之间的耦合 | + | ++ | ++ | ++ |
| 1f | 合适的调度属性 | ++ | ++ | ++ | ++ |
| 1g | 限制中断的使用 | + | + | + | ++ |
ASIL分解实质是通过额外的冗余部件实现安全,对于高ASIL级别的安全需求,标准允许将其在满足附加需求条件的情况下分解为两个低ASIL级别的安全需求;其中一个安全需求可使用相对复杂的方法实现,并被赋予一个相对较低的ASIL级别从而降低其开发与验证的难度,另一个安全需求则作为冗余实现,其安全需求也相对较高;ASIL分解的典型案例,如下图所示:

分解需求的独立性:指两个需求不可有共因失效,即同一个原因可导致两个需求同时失效;
飞思卡尔MPC5643L硬件冗余如下图所示:

飞思卡尔MPC 5643L数据手册