BARR-C是Barr集团的编码标准,旨在减少嵌入式软件中的错误,并引入风格指南以提高可维护性和可移植性。
在这里,我们解释了什么是Barr-C,开发人员如何使用BARR-C:1018检测用C编写的固件中的错误,以及如何将其与MISRA的指南相结合。
什么是BARR-C?
BARR-C是由BarrGroup开发的嵌入式C编码标准,专注于减少软件中的错误数量,同时提高嵌入式软件的可维护性和可移植性。
BARR-C:2018指南分为两大类:
1.处理细分语言的方法,例如避免特定关键字(例如“register”或“continue”)和使用类似于宏的函数。
2.关于编程风格的内容(例如,缩进和命名约定)。
第一类中的一些规则被标记为“零bug...周期”。遵循这些规则将有助于首先防止错误。
为什么BARR-C很重要?
开发嵌入式软件可能具有挑战性,即使使用正确的工具来识别缺陷和合规性问题也是如此。
BARR-C:2018主要旨在最大限度地减少编码错误。因此,BARR-C:2018可以被视为适用于各种项目的C语言子集的第一步。
对于未使用编码标准和静态分析的情况,采用BARR-C:2018是一项重大改进。
如何实现BARR-C合规性?
为了遵守BARR-C:2018,必须执行所有准则。
有几种方法可以检测不合规的代码:例如,非正式代码审查或自动扫描。每条规则都描述了所建议的执行方法。标准中的许多规则都可以使用静态分析工具(如HelixQAC)自动检查。
BARR-C与MISRA有何关系?
设计安全关键型系统的开发人员知道要严格遵守MISRAC:2012指南。符合MISRAC:2012标准可确保嵌入式代码安全可靠。
BARR-C:2018并不是为了与MISRAC:2012竞争而设计的;它们实际上是兼容和互补的。例如,使用MISRA C:2012的项目可以使用BARR-C:2018的编程风格部分来满足MISRA C关于采用和实施一致编码风格的建议。
同样,关键项目最初可以努力实现对BARR-C的遵守,然后顺利过渡到MISRAC的合规性。
为什么使用HelixQAC实现Barr-C合规性
HelixQAC可轻松遵守编码标准和准则,包括MISRA和BARR-C。
亲自了解HelixQAC如何帮助您遵守BARR-C和其他功能安全标准。
-
代码
+关注
关注
30文章
4758浏览量
68382
发布评论请先 登录
相关推荐
评论