0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

软件工具:像T1、T2、T3一样简单

星星科技指导员 来源:ADI 作者:ADI 2023-06-29 10:44 次阅读

没有工具和软件就无法建造房屋。IEC 61508谈到了两种类型的软件工具。作为应用程序的一部分运行的在线工具,以及在开发或制造阶段使用的离线工具。在线软件工具与安全系统中的任何其他软件具有相同的要求,但是用于开发或测试产品中软件的离线软件工具呢?离线软件工具包括编译器、编辑器、静态分析工具和需求管理工具等。本博客讨论了与 IEC 61508、ISO 26262 和 D0-178C/D0-330 等标准中的离线软件工具相关的要求。

我注意到,与工具相关的功能安全要求远比网络安全等其他高完整性领域要繁重得多。大多数网络安全标准几乎没有与工具相关的要求,这让我感到惊讶,因为它们没有与集成电路开发相关的要求,而集成电路是大多数系统的基础。

下图显示了与汽车 ISO 26262 要求兼容的过程。首先,列出了您计划使用的所有工具。然后,如果您的开发过程中有其他东西会检测到工具输出中的错误,则无需对工具进行进一步分析,如下面的流程图所示。虽然这不是严格的IEC 61508标准,但我喜欢这种方法,因为对于大多数工具来说,它提供了一个快速简便的退出点,官方流程最终到达,但经过更多步骤。

wKgaomSc8ymAYGIPAACF-5ZooXY951.png

图1 - 基于ISO 26262要求的简化流程图

回到IEC 61508流程,有3类定义的工具

T1 – 对可执行代码没有影响的工具。IEC 61508-4:2010中给出的示例包括文本编辑器和需求管理工具。也许与文本中给出的示例更一致的描述是不用于生成代码或验证代码的工具,但即便如此,也很难说文本编辑器只是一个 T1 工具。

T2 – 仅影响可执行代码验证的工具,并且不能将错误注入代码,但可能导致错误丢失,例如静态时序分析工具

T3 – 可以在代码中放置错误的工具,例如编译器

第一个要求是应管理工具的使用。这通常意味着在制定软件安全计划时,您应该列出您计划使用的所有工具、它们的用途以及您计划使用的工具版本。 还需要说明该工具的理由。

接下来,根据上述定义将工具排名为 T1、T2 和 T3。如果一个工具被列为 T2 或 T3,那么您需要考虑该工具如何出错,以及开发过程中还有哪些内容会捕获该错误(开发过程中固有的缓解措施)。如果没有任何东西可以捕获此类错误,则必须确定一些适当的方法来减轻错误。

分类为 T2、T3 的工具还必须具有合适的文档。此外,对于归类为 T3 的工具,需要额外的证据证明它符合该文档。证据可以基于使用中的证明或基于测试用例的工具验证。

对于具有许多功能的复杂工具,每个功能都可以单独分析,就好像它是几个独立的工具一样。

在IEC 61508圈子里,关于软件离线工具要求是否适用于硬件开发工具存在一些争论。用于开发集成电路的工具包含在IEC 61508-2:2010附录F的要求中,主要涉及在类似复杂性的项目中使用2年的证明使用。在汽车领域,更清楚的是,无论正在开发的硬件还是软件,工具要求都适用。我相信这也是基于IEC 61508的开发的正确方法。

后来在IEC 61508-3中,表A.1提倡使用工具进行需求管理,表A.3提倡使用经过认证的工具和经过认证的翻译人员。

展望未来,有计划改进IEC 61508-3中的离线工具要求,请关注此空间。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 集成电路
    +关注

    关注

    5320

    文章

    10732

    浏览量

    353369
  • 编译器
    +关注

    关注

    1

    文章

    1577

    浏览量

    48614
  • 编辑器
    +关注

    关注

    1

    文章

    788

    浏览量

    30186
收藏 人收藏

    评论

    相关推荐

    双向可控硅导通问题,去掉触发信号,T1,T2极也断开了

    multisim14 中用双向可控硅MAC12HCDG仿真时,为什么触发电流撤掉后,T1,T2极也断开了灯泡不亮,电路如下图,请帮忙看看电路是否有问题?
    发表于 02-04 13:24

    (TTL反相器)为什么T2T5就饱和了喃??

    本帖最后由 gk320830 于 2015-3-8 19:53 编辑 我看过血多关于TTL反相器的资料,其中都提到点就是当U1输入为3.6V,即高电平时,T1被锁存为2.1V(
    发表于 08-21 17:19

    自行设计的白光T1T2T12、T13智能控制器。

    最近我设计了款控制白光T1T2T12、T13发热芯的智能控制器,解决了大部份的白光控制器由于没有带休眠和待机功能,解决了烙铁芯长时间空
    发表于 11-28 19:47

    51单片机T2的使用

    52单片机有3个定时器,T2个16位自动重载的,T0和T1的方式
    发表于 12-08 20:09

    关于STC1F104W定时器T0 ,T2

    还是用原来的104e的但是发现定时器不工作,翻看手册发现15f104w的定时器是T0,T2 而15f104e的定时器是T0,T1所以程序就不能执行定时。
    发表于 07-20 11:44

    DSP事件管理器EVA和EVB的时间寄存器T1T3是同步的吗?

    事件管理器EVA和EVB的时间寄存器T1T3是同步的吗?
    发表于 09-22 10:39

    个while循环中每十秒采集了个数据 我要t0到t1内采出来...

    个while循环中每十秒采集了个数据 我要t0到t1内采出来值的平均值输出。while直启动,继续求
    发表于 11-08 21:30

    如图,怎样由PXI 6115板卡,labview2016软件测得T1T6?

    如图,怎样由PXI 6115板卡,labview2016软件测得T1T6?转子旋转周产生如图T1T
    发表于 11-29 22:19

    如图波形频率测量,怎样把T1T6测出来

    最近,那么这个元素所在位置就是最短边上升沿过零位置。也就是T1的上升沿开始点,则在上升沿过零数组中该位置后个元素即为T2的上升沿过零位置,后面次为
    发表于 12-19 22:14

    铜绞线原材料紫铜牌号T1T2T3是什么意思

    铜绞线原材料般都选用紫铜,因为紫铜在导电率、导电导热相比黄铜有更加优越的性能。但是紫铜又有T1T2T3之分。那么他们之间有什么区别呢?郑州华威金属小编为你做详细解答:紫铜(工业纯
    发表于 11-08 14:56

    如何找到T2,3的模型

    使用。输入中的个平衡 - 不平衡变换器是T1和其他两个平衡 - 不平衡变换器在平行T2T3 ......现在我发现T1输入平衡 - 不平
    发表于 04-12 13:38

    图中的R7/R8,T1/T2组成的硬件过流保护的原理不理解,求大佬指导

    图中的R7/R8,T1/T2组成的硬件过流保护的原理不理解,求大佬指导我现在只明白电流超过设定值时,T1管会导通将电流分走部分,而不会流入T3
    发表于 06-12 10:32

    请问VIP(t2)-VIN(t2)这个差值叫做比较器的什么失调呢?是叫做比较器的resolution吗?

      [td]自己设计的比较器,没有跑蒙特卡罗分析,仅仅跑的普通的tran分析。输入VIN=1V,VIP=0.8V-》1.2V-》0.8V。  仿真结果发现,并不是在VIP=VIN(t1t3时刻
    发表于 06-24 08:00

    【晶心科技ADP-Corvette-T1开发板试用体验】corvette T1的多任务调度学习

    的Task 如t1t2t3runner.deleteTask(name);runner.execute();更多的细节可以参考上面那篇文章,最后是T1开发板使用该文提供的代码跑出来
    发表于 07-10 23:36

    ESP32-WROOM32-UE只有个触摸针 (T6) 不工作的原因?

    使用 ESP-IDF V4.4.2。 在 PCB1 上读取是可以的: [size=85%]T0:[1605,1605] T1:[1101,1102] T2:[1571,1571]
    发表于 04-12 07:31