MISRA C编码规范是针对汽车工业软件安全性制定的一套C语言编码标准,旨在增强嵌入式系统的安全性和可移植性。以下是对MISRA C编码规范的详细介绍: 一、背景与目的 MISRA C起源于汽车制造业,随着技术的发展,已逐渐扩展到其他领域,如轨道交通、医疗器械、航空航天等。其目的主要是通过制定严格的编码规范,提高嵌入式软件...
因为可能会省略掉注释的结束标记,那么对安全关键函数的调用将不会被执行。 规则2.4(建议):代码段不应被“注释掉”(comment out)。 当源代码段不需要被编译时,应该使用条件编译来完成(如带有注释的#if 或#ifdef 结构)。为这种目的使用注释的开始和结束标记是危险的,因为C 不支持嵌套的注释,而且已经存在于代码段...
人们迫切地需要一个编码规范来保证汽车电子软件的可靠性,在这一背景下,MISRA C编码规范应运而生。经过多年的发展,ISRA C已经成为世界范围内使用最为广泛的、面向多个行业的C语言编码规范。 汽车工业软件可靠性协会先后发布了三代MISRA C编码规范: 1998年,第一代MISRA C编码规范:MISRA C:1998(MC1) 2004年,第二...
综上所述,C语言对于安全性要求很高的汽车软件而言是不安全的。汽车工业软件可靠性协会(Motor Industry Software Reliability Association,MISRA)在1998年发布了第一版针对汽车工业软件安全性的C语言编码规范---MISRA C,让程序员有规范可循。 从1998年发布的MISRA C:1998,只针对汽车制造业的嵌入式开发,到MISRA C:2012...
C 语言编码规范(MISRA-C-:2004) 众所周知,在制造业(尤其是汽车制造业)非常注重代码安全。MISRA-C 就是一个汽车制造业嵌入式 C 编码标准,最早由汽车工业软件可靠性联合会(Motor Industry Software Reliability Association,简称 MISRA)于 1998 年发布。2004 年发布了第二版的 MISRA C,即《MISRA-C-:2004 ...
因此,很多嵌入式开发者都以MISRA C来衡量自己的编码风格,比如著名的uC/OS就称自己99%的代码遵循MISRA C编码规范标准。因此,作为嵌入式开发者,不论哪个行业,都应以产品安全性为前提,保证可靠性、可读性、可移植性,也就是保证自身代码尽可能符合MISRA C。
misra c 2012编码标准 MISRA C 2012编码标准是针对C语言编程的一项国际性标准,旨在为开发者提供一套规范化的指导原则,以确保软件的可靠性和安全性。该标准由英国汽车工程学会(Motor Industry Software Reliability Association,简称MISRA)制定,是MISRA C标准的第三个版本,于2012年发布。 MISRA C2012针对C语言编程中...
MISRA专家被公认为是安全关键行业的专家。(MISRA C是一个约定俗成的标准,特别是在汽车软件开发方面。)因此,将这些专家的知识汇集到一起将对每个人都有益处。 目前的AUTOSAR编码规范中可能有一些规则没有被纳入MISRA。可以改写AUTOSAR编码规范以匹配MISRA风格,而且新的规则也可能被加入。