首页 > 产品 > 微控制器 (MCU) 和处理器 > 功能安全与TI 功能安全MCU方案介绍 >

基于 Arm 的微控制器

最新课程

热门课程

第五讲- HALCoGen和SafeTI Diagnostic Library介绍

在上次课程中 我们主要对随机失效管理做了介绍 在本次课程中我们 将着重讨论如何管理软件开发 和工具相关的系统失效 也会对Hercules 安全mcu的软件和相关工具做个介绍 在前面的课程中我们介绍了 要符合功能安全标准 要在整个产品的安全生命周期内 考虑功能安全操作 而在确地了安全管理等级之后 主要的工作就是防止 随机失效和系统失效 对于系统失效来说 薄弱的开发和制造流程 不充分的支持流程 比如说文档 配置管理等 都可能导致系统失效 所以开发工具和软件 也是系统失效的主要来源 因此 在ISO26262中 对于软件开发也要满足微模型 也就是说从软件开发的初期定义 到后面软件开发的实施 后续对于软件开发的验证和集成 是该系式统集合硬件设计一致的 因此,Hercules MCU 软件开发流程满足 安全标准里面对软件开发的要求 尤其,Hercules MCU 能够提供一个软件的csp包 在csp包中 包含了我们用户所需要的所有软件 相关的assessment report 和认证 另外对Hercules MCU TI 有自己的编译器 因此 TI 对Hercules MCU的编译器 可以做更多与功能安全相关的工作 后续我们将做详细介绍 这一页介绍了 Hercules MCU的软件架构 最下面是Hercules MCU的外设驱动 上一层是部分软件的中间键 包括USB 以太网 flexray Can 另外在应用层 TI能够给我们的用户提供 peripheral drive flash和dsp的一些library 左边的SafeTI Diagnostic Library 是用于功能安全诊断的函数库 所有这些蓝色的软件库 都可以免费提供给我们的客户 对于一个功能安全系统 应该一开始就遵守 相关含有的功能安全标准 从而为实现功能安全系统 打下坚实的基础 这点是非常重要的 TI通过HALCodeGen 也就是 硬件抽象层代码生成器 和safe TI安全诊断库 为软件开发的功能安全性 提供了坚实可靠的基础 这些软件组件为Hercules MCU 提供底层的外设驱动程序 器件初始化和诊断功能 它们都是按照ISO26262和IEC61508 安全标准进行开发 因此我们的客户可以使用 它们来开发其相应的功能安全系统 这些软件组件的软件开发过程 都已经获得了TUV nord认证 TUV nord是质量和安全标准 合规方面的国际公认的独立评审机构 因此,通过TUV nord认证 可以证明Hercules MCU可以通过 SLD和SIL3的安全管理性等级 下面我们介绍一下Hercules MCU的 硬件抽象层代码生成工具HALGoGen 其中 HAL是硬件抽象层的缩写 Co是code Gen代表generator生成器 对于Hercules MCU 我们的用户可以 通过HALCoGen非常灵活的 生成底层驱动 和初始化程序 右边就是HALCoGen的 图形化用户界面 大家通过使用 HALCoGen可以非常方便的 配置外设 中段 适中等其他外设模块 根据使用情况 我们的用户可以启动或者是静止 任意一个模块 假如不使能 那这个模块就不会产生任何的C代码 在各个外设配置完之后 可以点击生成 就生成了所需要的初始化代码 和自定义的外设驱动 通过HALCoGen生成的代码 我们可以任意的打入CCS IAR (听不清)中来作为调试 此外HALCoGen 还集成很多的实力代码 可以作为参考 最重要的是HALCoGen 也是满足功能安全的软件开发流程 接下来介绍一下前面提到的Hercules safe TI SafeTI Diagnostic Library 也就是Hercules 安全mcu的安全诊断库 安全诊断库其实是与Hercules安全mcu的safety manual是一一对应的 我们在safety manual中 提到了很多的一些安全机制 那相对应的 safe TI安全诊断库 就是针对Hercules MCU的 各种安全特性而开发的 多种软件功能和响应处理程序 它为软件功能的初始化 异常的ESM模块处理 周期性自检以及故障注入提供了支持 所以可以大大帮助我们的客户 提高功能安全软件开发的进度 具体的关于Hercules SafeTI Diagnostic Library的介绍 可以参考TI官网的相关介绍

在上次课程中

我们主要对随机失效管理做了介绍

在本次课程中我们 将着重讨论如何管理软件开发

和工具相关的系统失效

也会对Hercules 安全mcu的软件和相关工具做个介绍

在前面的课程中我们介绍了

要符合功能安全标准

要在整个产品的安全生命周期内

考虑功能安全操作

而在确地了安全管理等级之后

主要的工作就是防止 随机失效和系统失效

对于系统失效来说

薄弱的开发和制造流程 不充分的支持流程

比如说文档 配置管理等

都可能导致系统失效

所以开发工具和软件

也是系统失效的主要来源

因此 在ISO26262中

对于软件开发也要满足微模型

也就是说从软件开发的初期定义

到后面软件开发的实施

后续对于软件开发的验证和集成

是该系式统集合硬件设计一致的

因此,Hercules MCU 软件开发流程满足

安全标准里面对软件开发的要求

尤其,Hercules MCU 能够提供一个软件的csp包

在csp包中

包含了我们用户所需要的所有软件

相关的assessment report

和认证

另外对Hercules MCU TI 有自己的编译器

因此 TI 对Hercules MCU的编译器 可以做更多与功能安全相关的工作

后续我们将做详细介绍

这一页介绍了 Hercules MCU的软件架构

最下面是Hercules MCU的外设驱动

上一层是部分软件的中间键

包括USB 以太网 flexray Can

另外在应用层 TI能够给我们的用户提供

peripheral drive flash和dsp的一些library

左边的SafeTI Diagnostic Library

是用于功能安全诊断的函数库

所有这些蓝色的软件库

都可以免费提供给我们的客户

对于一个功能安全系统

应该一开始就遵守 相关含有的功能安全标准

从而为实现功能安全系统 打下坚实的基础

这点是非常重要的

TI通过HALCodeGen 也就是 硬件抽象层代码生成器

和safe TI安全诊断库

为软件开发的功能安全性 提供了坚实可靠的基础

这些软件组件为Hercules MCU 提供底层的外设驱动程序

器件初始化和诊断功能

它们都是按照ISO26262和IEC61508

安全标准进行开发

因此我们的客户可以使用 它们来开发其相应的功能安全系统

这些软件组件的软件开发过程

都已经获得了TUV nord认证

TUV nord是质量和安全标准 合规方面的国际公认的独立评审机构

因此,通过TUV nord认证

可以证明Hercules MCU可以通过 SLD和SIL3的安全管理性等级

下面我们介绍一下Hercules MCU的 硬件抽象层代码生成工具HALGoGen

其中 HAL是硬件抽象层的缩写

Co是code

Gen代表generator生成器

对于Hercules MCU

我们的用户可以 通过HALCoGen非常灵活的

生成底层驱动

和初始化程序

右边就是HALCoGen的 图形化用户界面

大家通过使用 HALCoGen可以非常方便的

配置外设 中段 适中等其他外设模块

根据使用情况

我们的用户可以启动或者是静止

任意一个模块

假如不使能

那这个模块就不会产生任何的C代码

在各个外设配置完之后

可以点击生成

就生成了所需要的初始化代码

和自定义的外设驱动

通过HALCoGen生成的代码

我们可以任意的打入CCS

IAR (听不清)中来作为调试

此外HALCoGen 还集成很多的实力代码

可以作为参考

最重要的是HALCoGen 也是满足功能安全的软件开发流程

接下来介绍一下前面提到的Hercules safe TI SafeTI Diagnostic Library

也就是Hercules 安全mcu的安全诊断库

安全诊断库其实是与Hercules安全mcu的safety manual是一一对应的

我们在safety manual中 提到了很多的一些安全机制

那相对应的 safe TI安全诊断库

就是针对Hercules MCU的 各种安全特性而开发的

多种软件功能和响应处理程序

它为软件功能的初始化

异常的ESM模块处理

周期性自检以及故障注入提供了支持

所以可以大大帮助我们的客户 提高功能安全软件开发的进度

具体的关于Hercules SafeTI Diagnostic Library的介绍

可以参考TI官网的相关介绍

视频报错
手机看
扫码用手机观看
收藏本课程

视频简介

第五讲- HALCoGen和SafeTI Diagnostic Library介绍

所属课程:功能安全与TI 功能安全MCU方案介绍 发布时间:2016.11.11 视频集数:7 本节视频时长:00:06:00
软件和工具在安全系统中也十分重要,本节视频主要讲解TI 安全MCU软件工具安全性介绍。
TI培训小程序