检测项目
1.32位整数加法溢出阈值:2,147,483,647边界值验证
2.单精度浮点指数域溢出:IEEE754标准下指数偏移值127~-126范围测试
3.累加器寄存器饱和特性:16位DSP芯片最大累加值0x7FFFFFFF循环模式检测
4.定点数乘法溢出容限:Q15格式下0x80000x8000符号位扩展验证
5.堆栈指针越界监测:ARMCortex-M架构SP寄存器4KB安全区校验
检测范围
1.嵌入式系统:汽车ECU控制器、工业PLC可编程逻辑单元
2.金融交易系统:证券高频交易算法、数字货币钱包核心模块
3.航空电子设备:飞行控制系统FCS、惯性导航单元IMU
4.医疗仪器:CT扫描重建算法、输液泵控制逻辑单元
5.智能仪表:智能电表计量芯片、水表流量累计模块
检测方法
1.ASTME2655-14:嵌入式系统算术异常静态分析方法
2.ISO/IEC10967-1:2012:编程语言独立算术规范验证流程
3.GB/T28169-2011:嵌入式C语言整数溢出动态测试规程
4.IEC61508-3:2010:安全完整性等级(SIL)算术故障注入测试
5.DO-178CSection6.3.4:机载系统数值边界条件验证要求
检测设备
1.KeysightN6705C模块化电源系统:提供0.01%精度的电压边界模拟
2.NIPXIe-4139精密源测量单元:支持24位ADC的实时寄存器监控
3.TektronixDPO7254数字荧光示波器:捕获ns级运算异常波形
4.XilinxVCU118开发平台:FPGA硬件在环仿真测试环境
5.LauterbachTRACE32ICD:支持ARM/RISC-V架构的实时指令追踪
6.MathWorksPolyspaceCodeProver:静态数值范围自动分析工具
7.LDRATestbedTBvision:符合DO-178C标准的覆盖率分析系统
8.GreenHillsMULTIIDE:内存保护单元(MPU)边界监测调试器
9.CoverityStaticAnalysis:C/C++代码整数溢出缺陷扫描工具
10.QEMUSystemEmulator:跨平台指令级仿真测试环境