需要对嵌入式软件进行测试,而此刻其正面对那种前所未有的挑战,特别是放到汽车电子这一安全有着重大关联的领域里,只要出现任何微小失误,就极有可能引发严重后果。
硬件在环仿真平台
对于汽车ECU测试而言,是需要去模拟真实驾驶环境的,硬件在环(HIL)系统借助实时处理器以及接口板卡,去构建一个虚拟运行环境,该环境中包含着传感器信号以及执行器负载,故而工程师能够在实验室里安全地复现各种各样的极端工况。
此仿真平台可模拟零下40度低温开启,能开展150度高温运转等极少出现的场景。2023年一众车企借助HIL的测验,发觉了ECU于电压陡然下降之后的非正常重启状况,防止了较大规模的召回。仿真测验已变成汽车电子开发的常态化流程。
资源约束测试方法

仅几十KB到几MB是嵌入式系统内存常有的情况,测试期间对内存泄漏以及堆栈溢出问题要格外留意,于某无人机飞控系统的测试当中,那一团队察觉到持续长时间运行之后,竟出现因内存碎片化将系统致使崩溃的状况 。

当CPU资源处于不足状况时,要对任务调度最坏执行时间展开测试,借助静态代码分析工具来测量函数执行周期,再结合性能剖析器找出瓶颈点,这些方式能够对系统运行时过载起到有效预防作用。
实时性验证技术
汽车ECU的刹车控制指令,其处理要在2毫秒内完成,测试的时候使用逻辑分析仪去采集中断响应时间,以此确保关键任务不被延迟。某ABS系统在测试当中发现了高优先级任务阻塞的问题。

最恶劣负载场景需被搭建用于实时性测试,通过将背景噪声任务进行注入,系统满负荷运行状态得以模拟,与此同时,任务截止期限命中率要被监测,这对安全攸关系统来讲是至关重要的。
跨层交互故障检测
由于存有很多故障,嵌入式系统的来源是软硬件交互层面。在某工业控制器进行测试时,发现在DMA传输与CPU访问内存冲突的情况下致使产生数据损坏。在纯软件测试当中,这种问题是难以被察觉的。
监控底层硬件行为时使用JTAG调试器,同时还要借助总线分析仪,追踪异常中断以及内存映射错误等硬件级事件,这样能够定位隐蔽的跨层故障,这种方法可以发现约15%的传统测试无法覆盖的缺陷。
测试预言设计策略
需针对并非显性的故障去设计特别的检测机制,在开展电池管理系统测试期间,除了着重监测SOC值之外,还另行设计了电荷平衡一致性的检查规则,一旦单节电池的电压和平均值之间的偏差超出限定范围,便会即刻发出告警。

构建基于状态机的行为方面的模型,借由监控状态做转换的序列找出异常,在某变速箱控制单元的测试当中,凭借比对实际换挡的时间顺序与理想模型,察觉到了液压阀响应出现延迟的故障。
测试环境保真度
验证效果直接由测试环境的真实性所决定,。某智能驾驶系统,在实验室测试时通过了,实车测试的时候却出现了误判,其原因在于仿真传感器数据太过理想,。后来加入了噪声和干扰模型,才使得问题得到了解决。
测试场景要对系统行为进行覆盖,此覆盖需涉及不同温度、电压条件,通过环境试验箱来模拟温度范围,该温度范围是从 -40℃至 125℃,还要配合电源扰动仪模拟车辆电网波动,如此一来大幅提升了测试覆盖度。
您于嵌入式系统测试期间,所遭遇最难搞出解决途径之跨层问题到底是啥,欢迎披露您自身经验出来,要是觉着这篇文章存有帮助作用的话请给予点赞此行为予以支持。