- 本课程为精品课,您可以登录eeworld继续观看:
- 第五讲- HALCoGen和SafeTI Diagnostic Library介绍
- 登录
- 课程目录
- 相关资源
- 课程笔记
在上次课程中
我们主要对随机失效管理做了介绍
在本次课程中我们将着重讨论如何管理软件开发
和工具相关的系统失效
也会对Hercules安全mcu的软件和相关工具做个介绍
在前面的课程中我们介绍了
要符合功能安全标准
要在整个产品的安全生命周期内
考虑功能安全操作
而在确地了安全管理等级之后
主要的工作就是防止随机失效和系统失效
对于系统失效来说
薄弱的开发和制造流程不充分的支持流程
比如说文档 配置管理等
都可能导致系统失效
所以开发工具和软件
也是系统失效的主要来源
因此 在ISO26262中
对于软件开发也要满足微模型
也就是说从软件开发的初期定义
到后面软件开发的实施
后续对于软件开发的验证和集成
是该系式统集合硬件设计一致的
因此,Hercules MCU软件开发流程满足
安全标准里面对软件开发的要求
尤其,Hercules MCU能够提供一个软件的csp包
在csp包中
包含了我们用户所需要的所有软件
相关的assessment report
和认证
另外对Hercules MCUTI 有自己的编译器
因此 TI 对Hercules MCU的编译器可以做更多与功能安全相关的工作
后续我们将做详细介绍
这一页介绍了Hercules MCU的软件架构
最下面是Hercules MCU的外设驱动
上一层是部分软件的中间键
包括USB 以太网 flexray Can
另外在应用层TI能够给我们的用户提供
peripheral driveflash和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官网的相关介绍
猜你喜欢
换一换
推荐帖子
- 当让超级电容器放电时,请完全耗尽其电能!
- 转自:deyisupport 当为用于固态驱动器(SSD)或便携式医疗系统等备用电源系统的超级电容器充电时,该超级电容器的值、尺寸及成本与要求的保持时间是成正比的。一旦用户从输入电源移除系统,并且运行切换到该超级电容器,您的系统就需要最少的运行时间了。目的是使该超级电容器的大小刚好足够在您的系统把关键信息写入非易失性存储器并关闭所需的时间里为该系统供电。但给该超级电容器定尺寸并不是您唯一的挑...
- okhxyyo 模拟与混合信号
- 关于MSP430FR5739开发板的两个想法(有msp430单片机电子书奉送!!)
- 话不多说,先上传几本MSP430的电子书,聊表我学好MSP430的决心!其实,我一直想用MSP430做一个简单一点的示波器,但是 430最高频率也就16Mhz,并且做示波器,单片机需要有高速的读写速度,这次的MSP430FR57XX系列单片机无疑是我这个计划的不二之选。另外,我看到这个板子上还有一个加速度计,加上我之前的触摸板,应该可以做一个很炫的MP3播放器。以上是我的最先想到的两个设想,希望e...
- fbihjp 微控制器 MCU
- 基于LM2577的升压式开关电源实例解析
- LM2577系列是NSC公司生产的升压式开关稳压器,输出电压分别为12V,15V及可调式(ADJ)L输入电压范围宽,最低输入电压为+3.5V,最高输入电压为+40V。最大占空比可达95%,转换效率为80%。 由LM2577-ADJ构成的的升压式稳压器电路如下图所示:输入特性:Vin = +5V输出特性:Vout = +12V,Io...
- 木犯001号 模拟与混合信号
- ccs的安装问题
- 我的xp系统和ccs都安装在G盘,按下面步骤安装: 1:安装CCS, 2:安装ActivePerl-5.8.8.822 3:安装SR12_ccs_v3.3_SR_3.3.82.13 在进行第三步时,提示G盘空间不足。而实际G盘还有40G空间。请问各位大牛,这个问题是咋回事儿?怎么解决啊?不胜感激!...
- leeyuan77 DSP 与 ARM 处理器