zl程序教程

您现在的位置是:首页 >  其它

当前栏目

什么是BARR-C?

什么
2023-09-14 09:16:35 时间

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的合规性。

为什么使用Helix QAC实现Barr-C合规性

Helix QAC可轻松遵守编码标准和准则,包括MISRA和BARR-C。