arm新运行时软件系统加速Cortex-M设备上功能安全应用开发

这是一篇关于Keil RTX5在汽车安全及工业安全上进展的译文,原文来自大名鼎鼎的Mr. Keil

=============

我们非常高兴发布arm为安全关键系统相关应用高度优化的运行时软件组件,它可以运行在汽车,工业和医疗市场上广受好评的arm芯片上。新的功能安全运行时软件组件包含一个经过认证的实时操作系统(RTOS),Keil RTX5,手工优化的C库和大量文档帮助客户产品通过安全认证。结合TÜV SÜD 认证的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年发布。

更多信息

Anonymous
  • Arm 和三星代工厂携手推进 7nm与先进工艺

    鍦ㄨ秴娣变簹寰背宸ヨ壓鑺傜偣鍒涙柊鏂归潰宸插悎浣滃骞寸殑 Arm 涓庝笁鏄熶唬宸ュ巶瀹e竷鍙屾柟鍚堜綔涔嬫梾鐨勬柊閲岀▼纰戯細涓?/span>鏈熷緟宸蹭箙鐨勬瀬绱 (EUV) 鍏夊埢鎶€鏈?/span>, 鎻愪緵棣栨 7LPP (7nm Low Power Plus) 鍜?/span> 5LPE (5nm Low Power Early) 搴撻潰甯傘€?/span>杩欐槸 Arm 涓庝笁鏄熶唬宸ュ巶…
  • 如何做到芯不贵、心不累?这里有个0元CPU打造专属SoC的方案!

    自2010年起,Arm DesignStart提供给用户快速获得Arm IP的途径。三年前,Arm宣布通过DesignStart项目开放Cortex-M0系统,这也开启了新的一波超高能效定制化SoC的开发热潮;去年,Arm DesignStart项目得到扩展,加入Arm Cortex-M3处理器,为希望设计定制化SoC的开发者们铺平通往成功之路,帮助创新者以最小的风险将产品推向市场,将创意变为现实…
  • 图形技术深度谈——在主流移动平台上挥别后处理特效的烦恼

    在刚刚过去的Unite北京年度盛会上,安谋科技中国(Arm China)有幸能与广大开发者一起管窥最新的图形技术,并现场把玩趣味横生的XR技术演示,共有300多位热心观众亲临了我们的技术专场,加上不计其数的展台访客 ,不仅带来了超越预期的人气,也留下了许多宝贵见解。 近些年来,中国的移动游戏市场,史无前例地高速发展,在这里,我们看到一个又一个奇迹地诞生,而其中多半,都离不开Unity引擎和它背后充满活力的开发者社区…