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

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

3天内不再提示

Keil RTX5在汽车安全和工业安全有所突破 Arm新运行时软件系统全新发布

pmkA_arm_china 来源:未知 作者:steve 2018-04-21 11:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Keil RTX5在汽车安全及工业安全上又有新的进展啦!Arm为安全关键系统相关应用高度优化的运行时软件组件可以运行在汽车,工业和医疗市场上广受好评的Arm芯片上。

新的功能安全运行时软件组件包含一个经过认证的实时操作系统(RTOS),Keil RTX5,手工优化的C库和大量文档帮助客户产品通过安全认证。结合TÜV SÜD认证的Arm编译工具链和软件测试库,该组件通过提供一个安全,可靠,高效的软件平台减少工程师开发底层软件上的时间,投入更多的时间在附加值更高的应用软件上,从而提高工程师的效率,加速安全相关产品的上市时间。

Keil RTX5在汽车安全和工业安全有所突破 Arm新运行时软件系统全新发布

面向安全关键的Cortex-M运行系统

为工程效率而设计

Keil RTX是一个任务时间确定的RTOS,开发者可以在它上创建同时运行多个函数的工程,它同时可以帮助开发者更好的组织和维护工程应用。RTOS一般会管理多个应用任务或线程,为了实时响应,RTOS会采用基于优先级或抢占式的方式进行任务调度。随着安全关键系统变得越来越复杂,RTOS技术的优势就越来越明显。

在安全关键系统中使用RTOS,嵌入式工程师需要通过编写符合监管要求的软件文档和测试,挑战重重。为了简化和加速需要认证的安全关键系统中的软件开发,arm和TÜV SÜD合作将Keil RTX5通过了安全标准ISO26262中的面向车载的ASIL D(Automotive Safety Integrity Level,汽车安全完整性等级)标准和IEC61508的面向工业的SIL3标准。

为安全而设计

在Keil RTX5的开发中,我们考虑很多安全相关的因子,这样内核自然提高了嵌入式应用的可靠性:

线程和句柄模式:Keil RTX5内核执行在句柄模式,拥有独立的栈,从而避免线程切换中的栈重复加载。

中断执行时间确定:Keil RTX5使用大部分Cortex-M处理器上都有的LDEX/STEX原子操作指令,系统运行时用户中断不用屏蔽。

内核对象的运行时检测:对象检测器在运行时会检测类型是否匹配,避免用户程序的误操作。

堆栈溢出检测:Keil RTX5将线程栈顶赋上特定值,在线程切换的时候检测该值是否被覆写。

基于对象的内存池:针对不同对象而设计的固定尺寸内存管理策略避免了运行时的内存碎片化,同时也让对象的创建和销毁时间确定。

静态对象内存分配:用户程序可以决定需要为内核对象提供静态内存大小,这也避免了RTOS系统运行时内存不足的问题。

MISRA C:2012兼容:Keil RTX5使用C语言编写,符合MISRA C:2012建议的C99扩展。

进程保护

许多基于Cortex-M设计的微处理器保护一个用来隔离不同进程存取内存和外设的内存保护单元(MPU)。通过安全认证的Keil RTX5,提供了可选的MPU支持,进一步利用硬件内嵌的进程隔离功能提高嵌入式应用的安全。

为了简化系统配置和保护数据和外设,Arm引入了新的CMSIS组件:CMSIS-Zone。该组件包含一个交互工具无缝管理系统配置,可以用于单进程和多进程环境。该交互工具可以显示系统可用资源,帮助软件架构师分配处理器,内存和外设到不同的区域。在工程上,这些内存和外设还可以进一步划分到用于执行安全进程的带MPU执行单元。

可用性

这套用于功能安全的运行系统组件将于2018年六月上市,包含Keil RTX5实时操作系统, Arm功能安全c语言库,安全手册,安全案例报告和TÜV SÜD证书。

通过认证的运行系统组件可以用于使用Arm Cortex-M0, Cortex-M0+,Cortex-M3, Cortex-M4和Cortex-M7,期望通过ISO26262 ASIL D和IEC61508 SIL3认证的项目,基于Cortex-M23和Cortex-M33的认证组件计划在2019年发布。

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

    关注

    135

    文章

    9501

    浏览量

    388990
  • keil
    +关注

    关注

    69

    文章

    1225

    浏览量

    171884

原文标题:加速Cortex-M设备上功能安全应用开发,Arm新运行时软件系统全新发布

文章出处:【微信号:arm_china,微信公众号:Arm芯闻】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业安全新突破:DINA Elektronik 无传感器驱动监控技术重磅亮相!

    工业自动化日益智能化的今天,如何在不增加系统复杂度的前提下提升机器安全性与运行效率,成为众多工程师与企业关注的焦点。本月,由Schmers
    的头像 发表于 11-18 14:49 375次阅读
    <b class='flag-5'>工业</b><b class='flag-5'>安全新</b><b class='flag-5'>突破</b>:DINA Elektronik 无传感器驱动监控技术重磅亮相!

    使用Nuclei Studio IDE计算程序运行时

    使用Nuclei Studio IDE进行程序运行时,我们想知道我们编写的程序运行时间有多长怎么办呢?可以选择调用IDE里面时间记录函数_gettimeofday(),该函数用于记录程序运行
    发表于 10-28 08:25

    装置日常运行时安全防护检查有哪些注意事项?

    装置日常运行时安全防护检查,核心原则是 “安全优先、不影响生产、快速识别风险”—— 既要避免因检查操作引发触电、停机等事故,也要高效捕捉运行中的动态隐患(如过热、防护松动)。以下是需
    的头像 发表于 09-23 16:33 786次阅读

    电能质量在线监测装置重启前,安全防护方面的检查和日常运行时的检查有何不同?

    电能质量在线监测装置重启前的安全防护检查与日常运行时的检查,核心差异源于 检查目标、时机、操作场景的本质不同 : 重启前检查是 “ 事前预防性检查 ”,聚焦 “避免重启操作引发安全事故(如触电、设备
    的头像 发表于 09-23 14:38 283次阅读
    电能质量在线监测装置重启前,<b class='flag-5'>安全</b>防护方面的检查和日常<b class='flag-5'>运行时</b>的检查有何不同?

    安科瑞工业IT系统绝缘监测解决方案,工业配电中环境下的效能研究,保障电气安全

    安科瑞戴婷 Acrel-Fanny ACREL企业配电系统中的“哨兵”绝缘监测装置详解 绝缘监测技术,让安全有保障 一、工业配电系统绝缘监测 随着企业用电
    的头像 发表于 08-04 17:29 911次阅读
    安科瑞<b class='flag-5'>工业</b>IT<b class='flag-5'>系统</b>绝缘监测解决方案,<b class='flag-5'>在</b><b class='flag-5'>工业</b>配电中环境下的效能研究,保障电气<b class='flag-5'>安全</b>

    PLC设备运行时间数据采集到运维管理平台如何实现

    工业智能网关通过接入PLC,能够实时采集设备运行时间并通过5G/4G/WIFI/以太网等方式对接到云平台或上位机中,从而全面统计各个设备的运行时间,管理人员能够快速定位处于高负荷或闲置
    的头像 发表于 06-20 16:02 595次阅读
    PLC设备<b class='flag-5'>运行时</b>间数据采集到运维管理平台如何实现

    NVIDIA Halos自动驾驶汽车安全系统发布

    自动驾驶汽车的开发。正确的技术与框架对确保自动驾驶汽车驾驶员、乘客和行人的安全至关重要。 因此,NVIDIA 推出了NVIDIA Halos综合安全系统,将 NVIDIA 的
    的头像 发表于 03-25 14:51 987次阅读

    Keil uVision 5安装包下载,详细安装教程~

    for ARM实现联调(目录包含*.mcp原始工程文件)。 结束语 至此,Keil uVision 5的完整安装流程已顺利完成。按照本教程逐步操作即可完成软件部署与配置。 若本教程对
    发表于 03-15 12:10

    直流充电安全测试负载方案解析

    随着电动汽车充电功率的快速提升和充电场景的复杂化,直流充电设备的安全性能成为行业关注的核心问题。充电桩、动力电池及车载充电系统实际运行中可
    发表于 03-13 14:38

    Windows上安装OpenVINO™运行时遇到错误怎么解决?

    已在 Windows* 上安装OpenVINO™运行时。 配置环境变量。 遇到错误: Location is not available.
    发表于 03-05 09:13

    无法ONNX运行时加载OpenVINO™中间表示 (IR),为什么?

    无法 ONNX运行时加载OpenVINO™中间表示 (IR)
    发表于 03-05 09:07

    无法Raspberry Pi 4中通过PyPI OpenVINO™安装2022年运行时软件包,为什么?

    无法 Raspberry* Pi 4 中通过 PyPI* 安装OpenVINO™ 2022 运行时软件包。
    发表于 03-05 07:31

    Bun 1.2震撼发布:全力挑战Node.js生态的JavaScript运行时新星

    《2024 中国开源开发者报告》正式发布 JavaScript 运行时新秀 Bun 发布 1.2 版本,这是自去年 4 月发布 1.1 以来最重要的一次更新。 此次更新不仅大幅提升
    的头像 发表于 01-24 10:42 1349次阅读
    Bun 1.2震撼<b class='flag-5'>发布</b>:全力挑战Node.js生态的JavaScript<b class='flag-5'>运行时</b>新星

    Arm 驱动汽车未来,全面考量功能安全关键性

    新的安全挑战,提供优质驾驶体验的同时确保最终用户的安全。 什么是功能安全? 功能安全对于确保系统
    的头像 发表于 12-27 13:18 777次阅读

    Arm平台助力未来汽车功能安全

    随着消费者对更安全、更智能且高度网联的汽车需求日益增长,汽车行业正经历快速变化。同时,由于自动驾驶、电动汽车以及先进驾驶辅助系统 (ADAS
    的头像 发表于 12-23 09:15 1103次阅读