972_MISRA C 2004规范解读1

这篇具有很好参考价值的文章主要介绍了972_MISRA C 2004规范解读1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MISRA C 2004规范解读1

Grey

全部学习汇总: GitHub - GreyZhang/misra_c_hacking: MISRA C, I'm coming! Happy hacking!

MISRA C 2004规范解读

开篇

其实,这个是一个很基础的只是体系了。但是,现在我自己在工作中用到的其实不多。主要是现在接触到的工程师水平参差不齐,加上各种各样的因素,导致大家都很忙,唯独没有时间看看这样的保险防护的技能。最近很长一段时间里,我自己的工作性质多少转向了管理协调类为主,但是回看我个人的整个职业生涯,我的角色其实还是一个工程师。而平静下心思来思考,我真正喜欢的似乎还是利用各种技术完成设计创造。于此同时,我也喜欢弄清楚如何做以及怎么做会让我们更好。既然工作时间不够,那么就个人时间来凑了。这个体系一共一百多条规则,即使是我能够一条条梳理出来然后在工作之中指点一般工程师应用遵循,我觉得应该也是很有价值的。以此,为我新的学习目标做一个开篇。开始终究是开始了,但是究竟能够花多少时间坚持多久?我自己现在也是满脑子的问号,毕竟,这不该是我生活的全部。

摘录以及批注

972_MISRA C 2004规范解读1

  • MISRA C的目标其实还是很明确的,就是汽车电子安全性领域的辅助。
  • 在嵌入式方面,促成一个最佳实践方案。

972_MISRA C 2004规范解读1

  • 从描述看,其实这个规则推行的领域还是很多的,不仅仅是在汽车电子领域。
  • 本身规则的推行与现有的MCU平台以及工具链也有一定的关系,考虑到了相应的适用性。
  • 规则条目其实不多,122条强制,20条推荐。
  • 规范会升级,我看的其实也不是最新的版本。但是我觉得大多数的内容还是有参考意义的,毕竟我自己原本的设想也不是要毕其功于一役搞定。就按照这个版本一点点慢慢来。

972_MISRA C 2004规范解读1

  • 其实这里没有什么特别的技术信息,但是我看到了一个熟悉的HIS。之前只是在BootLoader等类似的要求中看过,知道这个也是奔驰采用的,现在才知道具体的缩写含义。不过,这个名字太难记了,估计以后我也就只记得住一个HIS。

972_MISRA C 2004规范解读1 错误产生的原因很多,也涉及到很多方面,几条在工作中遇到的做一个摘录:
1. 人为性错误,比如说直接输入错误或者理解错误。

  1. 编码的风格以及表现力问题,可能会导致合作上很大的偏差。
  2. 语言本身在错误发生时做不到自检处理。
  3. 语言设计本身在语法等方面有一些固有的缺陷。

972_MISRA C 2004规范解读1

  • 程序员对于语言的表达有错误的认识,诸如优先级等方面,会导致一些错误的产生。
  • C语言本身有一些未定义的行为,而这些在不同的编译器中实现不同,可能恰好跟程序员的想法不同。
  • 编译器也是软件,也不一定百分百靠得住。

972_MISRA C 2004规范解读1

972_MISRA C 2004规范解读1

  • C语言运行时检查做的非常差,这是其简单高效的原因,但是也带来了很多风险。
  • 静态检查可以避免掉一些运行时等问题。
  • C语言有很多安全上的风险点,但是并不是说其他语言就一定好,汇编有时候更差。
  • C标准也在更新当中,但是比较新的可能就会有工具支持滞后这样的问题。
  • 文档本身也不是百分百正确,有勘误更新。

未来的计划想法

这一次,针对这个规范做了一个了起步性的了解,还没有任何可以让我值得推广实施的经验总结下来。也不用着急于一时,只要有了这个计划表并且抽时间不断前进,一切总归还是会向越来越好的方向发展。文章来源地址https://www.toymoban.com/news/detail-406644.html

到了这里,关于972_MISRA C 2004规范解读1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 「TCG 规范解读」TCG 规范架构概述(下)

     修订历史: 2023.3.4 2023.6.18 2023.7.2 可信计算组织(Trusted Computing Group, TCG)是一个非盈利的工业标准组织,它的宗旨是加强不同计算机平台上计算环境的安全性。TCG 于 2003 年春成立,并采纳了由可信计算平台联盟(the Trusted Computing Platform Alliance, TCPA)所开发的规范。现在的规

    2024年02月12日
    浏览(65)
  • C++编码规范解读

    好处:代码整体结构清晰、明了。java里强制如此。 比如:UrlEncoder FileParser 如: 有符号类型 无符号类型 描述 int8_t uint8_t 宽度恰为8的有/无符号整数类型 int16_t uint16_t 宽度恰为16的有/无符号整数类型 int32_t uint32_t 宽度恰为32的有/无符号整数类型 int64_t uint64_t 宽度恰为64的有/无

    2024年02月12日
    浏览(76)
  • USB Audio Class (UAC)音频解读规范

    USB 音频非常流行,原因之一是USB Audio 是USB 标准的一部分,因此原生模式驱动程序可用于所有流程的操作系统(Win Linux Mac)。USB 音频是一种灵活的解决方案,因为任何PC都提供USB接口。 提示:以下是本篇文章正文内容 USB Audio Class ,USB音频类,一个像USB这样的通用数据接口,可

    2023年04月08日
    浏览(39)
  • OCP NVME SSD规范解读-6.标准日志要求-2

    STD-LOG-12:针对日志存储的类型定义了多种,复位(包括控制器复位,NSSR、FLR、PCIe hot reset)与断电重启POWER CYCLE有不同的操作要求。 STD-LOG-14: Lockdown命令是NVMe管理命令集中的一个命令,主要用于安全和管理目的。当设备接收到Lockdown命令时,它会锁定指定的Admin命令或Features,

    2024年02月02日
    浏览(44)
  • OCP NVME SSD规范解读-7.TCG安全日志要求

    在OCP NVMe SSD规格中,TCG的相关内容涉及以下几个方面: 活动事件记录: NVMe SSD需要支持记录TCG相关的持久事件日志,用于追踪固态硬盘上发生的与TCG安全功能相关的关键操作或状态变化,如启动过程中的安全初始化、密钥管理操作、身份验证会话等。这些记录有助于系统管理

    2024年01月23日
    浏览(48)
  • OCP NVME SSD规范解读-3.NVMe管理命令-part1

    4.4 NVMe Admin Command Set章节详细介绍了设备应支持的NVMe管理命令集,包括必需的和可选的命令。以下是一些关键要求和描述: NVMe-AD-2:识别命令除了支持所有必需的CNS值和相关的必需字段外,还应支持以下可选字段: 格式进度指示器(FPI),更新粒度为1%。 I/O性能和耐久性提

    2024年02月04日
    浏览(49)
  • Git 传输大文件,出现:error: Object too large (89,567,972 bytes), rejecting the pack. Max o

    一,本文介绍一下关于使用Git 向云端上传大文件情况下,push时会报如下错误: 在出现上述问题后,怎样把已经add和commit的大文件删除,从而能重新上传的解决办法如下。 1.使用git log,查看传输日志 2.111是本次上传大文件失败日志记录,222为上次传输成功日志记录,使用gi

    2024年03月17日
    浏览(48)
  • 【ubuntu2004安装N卡驱动】

    硬件:联想notebook16,显卡4060laptop 软件: ubuntu20.04 驱动安装成功的版本:NVIDIA-Linux-x86_64-535.146.02.run 让手动安装。 环境准备: 禁用nouveau 在文本最后添加 然后更新,重启 重启之后输入以下命令,如果没有输出则成功 查看nvidia型号并且在官网下载 查看显卡硬件是否安装正确

    2024年02月22日
    浏览(46)
  • 基于MISRA-C和VS Code的代码静态检查的开源解决方案

    MISRA-C是汽车嵌入式软件开发中常用的静态代码检查工具。常用的商用静态代码分析工具,比如QAC、Coverity都支持基于MISRA-C的静态代码检查。 由于License等等问题,通常我们在一轮开发结束后进行代码的静态检查,如果可以在开发过程中能够直接发现问题,那就方便多了。 本文

    2024年02月03日
    浏览(125)
  • [NOIP2004 普及组] FBI 树 队列解法

    我们可以把由 0 和 1 组成的字符串分为三类:全 0 串称为 B 串,全 1 串称为 I 串,既含 0 又含 1 的串则称为 F 串。 FBI 树是一种二叉树,它的结点类型也包括 F 结点,B 结点和 I 结点三种。由一个长度为 $2^N$ 的 01 串 S 可以构造出一棵 FBI 树 T,递归的构造方法如下: 1. T 的根

    2024年02月07日
    浏览(95)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包