“安全第一”的C语言编程规范

来源 :单片机与嵌入式系统应用 | 被引量 : 0次 | 上传用户:mainoracle
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
C语言是开发嵌入式应用的主要工具,然而C语言并非是专门为嵌入式系统设计,相当多的嵌入式系统较一般计算机系统对软件安全性有更苛刻的要求。1998年,MISRA指出,一些在C看来可以接受,却存在安全隐患的地方有127处之多。2004年,MISRA对C的限制增加到141条。嵌入式系统应用工程师借用计算机专家创建的C语言,使嵌入式系统应用得以飞速发展,而MISRAC是嵌入式系统应用工程师对C语言嵌入式应用做出的贡献。如今MISRAC已经被越来越多的企业接受,成为用于嵌入式系统的C语言标准,特别是对安全性要求极高的嵌入式系统,软件应符合MISRA标准。从本期开始,本刊将分6期,与读者共同学习MISRAC。第一讲:“‘安全第一’的C语言编程规范”,简述MISRAC的概况。第二讲:“跨越数据类型的重重陷阱”,介绍规范的数据定义和操作方式,重点在隐式数据类型转换中的问题。第三讲:“指针、结构体、联合体的安全规范”,解析如何安全而高效地应用指针、结构体和联合体。第四讲:“防范表达式的失控”,剖析MISRAC中关于表达式、函数声明和定义等的不良使用习惯,最大限度地减小各类潜在错误。第五讲:“准确的程序流控制”,表述C语言中控制表达式和程序流控制的规范做法。第六讲:“构建安全的编译环境”,讲解与编译器相关的规范编写方式,避免来自编译器的隐患。
其他文献
2001年12月,“干预与国家主权委员会”发布了《保护的责任》的研究报告。报告提出了这样的中心观点,即一个国家有责任保护本国国民免受可以避免的灾难,具体说就是免遭大规模
法理学是对法律现象的总体性研究,这种总体性也决定了法理学总是不断地向"元问题"溯归。中国法学要获得长足发展,必须"守住理论",这是由法理学的内在批判性决定的。
在无线传感器网络中,压缩感知是一种新兴的数据融合方法,能利用少量数据采样进行数据恢复。由于具有较好的节省能耗的性质,压缩感知受到研究人员越来越多的关注。然而,传统的
<正>据调查,我国癫痫的患病率约为7‰,据此推算全国有大约900万癫痫患者,其中大多数在儿童期起病。多数癫痫患者经过正规的抗癫痫药物(antiepileptic drug,AED)治疗,最终可获
<正> 司法实践表明,玩忽职守案件一般比较复杂,危害后果往往不是由一个人的行为造成的,有时关联到几个甚至更多的人,牵涉到几个方面、诸种因素,或者经过几个发展阶段与几个人
随着互联网科技的不断发展,人们日常生活对网络的依赖有增无减。人们在享受网络带给生活的巨大便利的同时,也倍受各种网络侵权行为的干扰。《侵权责任法》第36条为解决网络侵
本文介绍了在基于串口服务器的新型网络连接方式下的 PC 与 PLC 的实时通讯方法,针对西门子 S7-200PLC,给出了与上位 PC机通信原理和自由口通信协议的设计方法。该协议采用了
在各个历史时期,外国劳动力均对俄罗斯远东社会经济发展产生了重要的影响。俄罗斯远东劳动力匮乏是俄罗斯吸引周边亚洲国家劳动移民的主要原因,劳动移民政策的调整与演变过程
随着智能手机的普及和移动互联网的发展,手机应用越来越深入的影响着学生的生活、学习和情感。该文从学生使用智能手机APP的行为分析着手,阐述智能手机中APP的使用给学生的学