该标准由英国汽车工程学会(Motor Industry Software Reliability Association,简称MISRA)制定,是MISRA C标准的第三个版本,于2012年发布。 MISRA C2012针对C语言编程中可能引发错误、导致系统故障或降低系统可靠性的各种问题,提供了详细的编码规定和建议。主要内容包括语言特性、程序结构、资源使用、运行时环境和软件开发过程...
MISRA-C 就是一个汽车制造业嵌入式 C 编码标准,最早由汽车工业软件可靠性联合会(Motor Industry Software Reliability Association,简称 MISRA)于 1998 年发布。2004 年发布了第二版的 MISRA C,即《MISRA-C-:2004 Guidelines for the use of the C language in critical systems》,是目前工业界常用的 C 语言编...
这个组织最出名的成果是所谓的MISRA C Coding Standard,这一标准中包括了127条C语言编码标准,通常认为,如果能够完全遵守这些标准,则你的C代码是易读、可靠、可移植和易于维护的。最近很多嵌入式开发者都以MISRA C来衡量自己的编码风格,比如著名的uC/OS-II就得意地宣称自己 2、99遵守MISRA标准。而嵌入式开发杂志也...
MISRA C是由MISRA提出的针对嵌入式C语言开发标准,目的是提高嵌入式系统的安全性、可读性和可移植性。 MISRA总共发布了三版MISRA C编码规范: 1998年,第一代MISRA C编码规范:MISRA C:1998,基于C90,包含127项规则,其中93项为强制项,34项为推荐使用项。 2004年,第二代MISRA C编码规范:MISRA C:2004,基于C90,...
MISRAC2004编码规则 MISRA 2004规则 <环境> Rule1.1(强制):所有的代码应该遵守ISO 9899:1990“Programming Language C”,不允许任何扩展 Rule1.3(强制):只有当具备统一接口的目标代码的时候才可以采用多种编译器和语言Rule1.4(强制): 检查编译器/连接器以确保支持31个有效字符,支持大小写敏感 <语言扩展> ...
2021 修订中 注: •C++03、C++11和C++14是C++最常用的版本,尤其是安全关键型行业; •C ++ 17是C ++的最新版本。但是,采用新的编程语言的速度很慢,尤其是对于嵌入式行业; •虽有一些支持C ++ 17的编码标准,但是如果有合规要求的话,使用C ++ 14(或更早版本)进行编码更实用。©...
Parasoft C/C++test 2022.2为新的编码准则提供了最完整的覆盖,并提供了补充和增强对MISRA C:2012支持的新规则。使用C11至C18开发软件的客户可获得最新的静态代码分析解决方案,该解决方案集成了更高级别的安全和合规编码准则,以满足MISRA C:2012 AMD3的合规性要求。Parasoft的支持为安全C应用程序提供了完整的覆盖...
buffer,但是当你想知道不同的protocol buffer格式是如何影响编码后的消息体的体积时,这些知识会非常有...
之前做数据仓库的运维,上线部署时需要处理很多任务的依赖关系,所谓任务,就是一个一个 shell 脚本或者...
重用旧代码是现实,但是在安全关键型软件项目中重用旧代码并实现MISRA C 2012的完全合规性是艰巨的任务。 最初的MISRA原则是为了在开发代码时应用而创建的,即使文档本身也有警告: “……在项目周期的后期检查MISRA C符合性的项目可能会花费大量时间进行重新编码、重新审查和重新测试。因此,预计软件开发过程将需要尽早应...