嵌入式系统应用工程师借用计算机专家创建的C语言,使嵌入式系统应用得以飞速发展,而MISRAC是嵌入式系统应用工程师对C语言嵌入式应用做 出的贡献。如今MISRA C已经被越来越多的企业接受,成为用于嵌入式系统的C语言标准,特别是对安全性要求极高的嵌入式系统,软件应符合MISRA标准。 本文由清华嵌入式系统研究专家,邵贝贝教授领衔执笔,分六讲,跟读者一起学习MISRAC。 第一讲:“‘安全第一’的C语言编程规范”,简述MISRAC的概况。 第二讲:“跨越数据类型的重重陷阱”,介绍规范的数据定义和操作方式,重点在隐式数据类型转换中的问题。 第三讲:“指针、结构体、联合体的安全规范”,解析如何安全而高效地应用指针、结构体和联合体。 第四讲:“防范表达式的失控”,剖析MISRAC中关于表达式、函数声明和定义等的不良使用习惯,最大限度地减小各类潜在错误。 第五讲:“准确的程序流控制”,表述C语言中控制表达式和程序流控制的规范做法。 第六讲:“构建安全的编译环境”,讲解与编译器相关的规范编写方式,避免来自编译器的隐患。 希望大家喜欢。
上传时间: 2013-12-27
上传用户:franktu
第一讲:“‘安全第一’的C语言编程规范”,简述MISRAC的概况。 第二讲:“跨越数据类型的重重陷阱”,介绍规范的数据定义和操作方式,重点在隐式数据类型转换中的问题。 第三讲:“指针、结构体、联合体的安全规范”,解析如何安全而高效地应用指针、结构体和联合体。 第四讲:“防范表达式的失控”,剖析MISRAC中关于表达式、函数声明和定义等的不良使用习惯,最大限度地减小各类潜在错误。 第五讲:“准确的程序流控制”,表述C语言中控制表达式和程序流控制的规范做法。 第六讲:“构建安全的编译环境”,讲解与编译器相关的规范编写方式,避免来自编译器的隐患。
上传时间: 2014-01-21
上传用户:Altman
详细解释sizeof,包含基本数据类型的,结构体的,以及联合体指针的sizeof
标签: sizeof
上传时间: 2015-09-12
上传用户:netwolf
实现串行通讯的相关API函数 API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。 函数名 作用 CreateFile 打开串口 GetCommState 检测串口设置 SetCommState 设置串口 BuilderCommDCB 用字符串中的值来填充设备控制块 GetCommTimeouts 检测通信超时设置 SetCommTimeouts 设置通信超时参数 SetCommMask 设定被监控事件 WaitCommEvent 等待被监控事件发生 WaitForMultipleObjects 等待多个被监测对象的结果 WriteFile 发送数据 ReadFile 接收数据 GetOverlappedResult 返回最后重叠(异步)操作结果 PurgeComm 清空串口缓冲区,退出所有相关操作 ClearCommError 更新串口状态结构体,并清除所有串口硬件错误 CloseHandle 关闭串行口
上传时间: 2013-11-30
上传用户:磊子226
系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)输出统计信息 (新增) (8)从正文中添加数据到结构体数组中 (9)将所有数据写入文件中 (0)退出程序
上传时间: 2016-01-04
上传用户:xinyuzhiqiwuwu
摘要:介绍基于MF-RC500芯片的通用射频卡读/写模块的设计和实现。该读/写模块具有和应用系统的多种通信接口方式,包括二线制通信模式 模块设计有用户高级读写指令,极大地简化了应用系统对射频卡的操作 应用系统和模块的通信基于二次握手的通信协议,保证了通信的稳定和可靠。 提要:函数的C语言定义以及定义函数的头文件。 描述:对函数及其目的进行叙述性描述。 例程:给出一个能说明该函数的应用例子。 数据类型:列出函数中使用的一些特殊的数据类型(如结构体等)的C语言定义。这些数据类型的定义包含在提要标题下列出的头文件中。 参阅:给出相关联的函数。 返回值: 如果函数有返回值,则在本标题下将给出返回值的类型和性质,同时还包括错误返回的信息。
上传时间: 2014-01-13
上传用户:yepeng139
tcp/ip文件传输,定义文件分割结构体,实现服务器、客户端数据传输
上传时间: 2014-10-28
上传用户:wys0120
// algo3-12.cpp 银行业务模拟。实现算法3.6、3.7的程序 #define Qu 4 // 客户队列数 #define Khjg 5 // 两相邻到达的客户的时间间隔最大值 #define Blsj 30 // 每个客户办理业务的时间最大值 #include"c1.h" typedef struct // 定义ElemType为结构体类型 { int OccurTime // 事件发生时刻 int NType // 事件类型,Qu表示到达事件,0至Qu-1表示Qu个窗口的离开事件 }Event,ElemType // 事件类型,有序链表LinkList的数据元素类型
上传时间: 2016-03-03
上传用户:jcljkh
由于传统的基于文件管理的虚拟地形景观漫游系统在数据安全性、多用户操作、网络共享及数据动态更新等方面已不能满足数字城市或数字地球对海量空间数据一体化管理和在线实时应用的要求。介绍了基于Oracle 海量数据库的DEM动态可视化方法,包括金字塔结构的数据组织机制、采用数据分页的动态调度技术、与视点相关的地形简化和基于多线程的渐进描绘技术等。根据全国1∶25 万比例尺DEM数据库的应用实验证明该方法是可行的,并可以推广到影像以及其他模型数据的集成应用。
上传时间: 2014-11-05
上传用户:tfyt
系统菜单的主要功能 (1)输入若干条记录 (2)显示所有记录 (3)按学号排序 (4)插入一条记录 (5)按姓名查找,删除一条记录 (6)查找并显示一条记录 (7)输出统计信息 (新增) (8)从正文中添加数据到结构体数组中 (9)将所有数据写入文件中 (0)退出程序
上传时间: 2014-01-01
上传用户:851197153