当前位置:首页 > 工业控制 > 《机电信息》
[导读]摘要:根据"硬件标准选用,软件定义功能"的设计模式,从CAN总线硬件平台架构入手,梳理航天器嵌入式软件CAN总线的测试要点,从性能、功能、可靠性和安全性等方面设计通用测试用例,为总线测试的软件测试工程师提供借鉴。

引言

随着航天电子技术的发展,航天电子设备综合化程度越来越高,总线技术已经开始在航天电子领域得到越来越广泛的运用。航天器工作环境恶劣,空间辐射、电磁干扰等都可能通过硬件影响软件的正常工作,为实现"一重故障保业务连续,二重故障保航天器安全"的目标,保证软件的在轨重构功能,总线可靠性和安全性成为在轨航天器的必要保障。CAN总线作为一种串行数据通信协议,因具有高位速率、高抗电磁干扰能力以及错位可查处等可靠性、实时性特点而被广泛应用于航天电子的地面、星、箭载子系统的通信功能。

航天器嵌入式软件与硬件关系密切,硬件运行环境的特点以及硬件的多样性显著影响和制约着软件的开发,"硬件标准选用,软件定义功能"的设计模式被广泛应用,模式的建立为总线通用化测试提供了充分保障。为保障CAN总线方案的实施,保证软件质量,越来越多的基于CAN总线的自动化测试系统被提出,关于CAN总线的测试方法和用例却鲜有提及。

1CAN总线通信硬件架构

星载CAN总线一般采用相双冗余的总线型网络结构,包括A、B两条CAN总线,由管理控制单元及其他下位机组成通信节点。总线各节点CAN总线处理器在上电初始化完成后等待管理控制单元发送指令、广播与轮询,并依据通信协议约定的格式完成数据的接收与响应。

根据主控芯片和芯片扩展差异,CAN总线通信架构主要包括:CUP+控制芯片+驱动芯片、FPGA+控制芯片+驱动芯片和FPGA+(CAN软核)+驱动芯片三种形式。总线驱动芯片通常采用PCA82C250,控制芯片选用SJA1000系列芯片。如图1所示,CUP+控制芯片+驱动芯片架构(架构1)通过芯片的片选使复用SJA1000芯片的数据读写信号,根据外部总线的中断信号鉴别总线占用情况,预设总线优先级制定总线同时占用的通信策略。如图2所示,FPGA++控制芯片+驱动芯片架构(架构2)基于FPGA+的并行运行特性实现双SJA1000芯片的独立运行,同时处理双总线发送与接收,根据总线优先级排序解析处理指令缓存寄存器。如图3所示,FPGA+(CAN软核)+驱动芯片架构(架构3)中FPGA+集成CAN总线控制功能,缩减了集成电路间的异步交互,软核方案架构对寄存器的冗余备份、异常通信处理策略的可靠性和安全性提出了更严格的要求。

2嵌入式软件CAN总线测试

2.1测试要点

CAN总线的测试需要基于需求,对产品的性能、功能、接口全面覆盖,易发、多发问题设置重点测试用例,涉及数据边界的测试用例要涵盖边界,针对星载嵌入式软件需要对软件在高频次、长时间、恶劣环境下的可靠性和安全性重点关注,CAN总线测试实施重点关注以下5点内容:

(1)测试总线接收数据长度、格式、内容异常情况下软件自纠能力:

(2)测试总线过载情况下软件接收数据缓冲区的防溢出能力:

(3)测试总线阻塞、关闭情况下总线接口自主复位初始化功能:

(4)测试满足时间性能指标的基础上保留合理的时间裕度:

(5)测试瞬时密集数据传输的强度超出软件处理能力后总线恢复正常时软件恢复正常工作的能力。

2.2测试用例

基于CAN总线测试要点的实施,对CAN总线接口的性能、功能、可靠性和安全性等方面进行测试用例设计,通过示波器抓取的时序信号、遥测信息的指令计数情况确认软件设计的正确性。针对不方便黑盒测试的功能,利用VTEsT测试平台对软件内相关寄存器监视完成灰盒测试。对CAN总线的性能测试方面主要从总线波特率、总线应答及帧间隔时间、总线控制芯片的芯片复位脉冲宽度、总线控制芯片读写时序几个方面进行测试,关于CAN总线的性能测试可以详细参考CAN2.0通用协议和外围控制芯片的使用手册,在此不多做赘述。

对于CAN总线的功能测试主要从符合协议通信、错误协议通信以及总线切换策略测试3个方面进行,功能测试针对不同架构平台的测试项目一致,测试用例如表1所示。

对于CAN总线的可靠性和安全性测试设计总线控制芯片内部寄存器的监视,通过普通的黑盒测试是无法实现的,本文通过利用VTEsT构建的虚拟平台实现对所需寄存器的监视功能,测试用例如表2所示。VTEsT测试工具模拟嵌入式虚拟测试平台能够模拟嵌入式软件的接口芯片,通过导入被测源代码,实现对程序目标码插桩、接口监视,统计目标码程序语句和分支覆盖信息,分析目标码的执行情况。

3结语

软件测试是软件产品的重要保证,对共性多发测试项目的梳理和总结能够有效遏制相关问题的出现,本文从CAN总线常用架构入手梳理测试要点,设计测试用例,希望能为相关工程师提供借鉴。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

凭借IAR的全新安全解决方案,嵌入式开发人员即使是在软件开发过程的后期阶段,也能轻松地为现有应用植入可靠的安全性,并直接投入生产

关键字: 嵌入式开发 嵌入式 安全性

北京2022年12月26日 /美通社/ -- 2022年12月25日,CIAA在线举行2022年度CIAA团体标准发布会,向社会公开发布了T/CIAA 103.2-2022《抗菌技术规范 第2部分:防霉/抗真菌产品》、T...

关键字: GB ISO BSP 测试方法

(全球TMT2022年11月1日讯)国家标准化管理委员会发布最新国家标准公告,由浪潮信息牵头制定的数字基础设施领域的国家标准《模块化数据中心通用规范》获批发布。根据公告,GB/T 41783-2022《模块化数据中心通...

关键字: 数据中心 模块化 测试方法 标准化管理

摘要:随着现代电网容量的增大、故障电流的升高,加上耐压程度低的智能化设备的普及,以往的某些接地网标准已不能满足现代电网的安全性需求。接地电阻的标准应考虑入地故障电流值,在最严峻的情况下使整个接地网区域内的地电位控制在某一...

关键字: 安全性 接地电阻 地电位升高

摘 要:针对燃煤电厂PM2.5超细颗粒物的排放特征 ,介绍了ELPI法测试原理。通过对某燃煤电厂WEST的进出口超细颗粒物的测 试 ,进一步说明了这种方法的可靠性。

关键字: 燃煤电厂 PM2.5排放 测试方法

Arm v9 的另一个重点是安全性。具体来说,在过去五年中,我们与 Microsoft 合作开发了一项名为 Realms 的功能,以便将机密计算作为 Arm 机密计算架构 (Arm CCA) 的一部分。Arm CCA 建...

关键字: 安全性 Arm v9

摘要:绝缘油在线色谱是一种实时监测高压变压器设备状态的有效手段。现介绍高压变压器在线油色谱监测装置3种典型脱气方式原理以及脱气装置结构,分析其存在的缺陷对高压变压器安全运行所带来的风险,并针对缺陷提出具体改进措施,以期保...

关键字: 在线油色谱 脱气方式 安全性

摘要:在使用大量压缩空气的CRH2系列动车组中,采用一种大排量安全阀,当总风管路压力过高时,可以快速进行局部减压,进而降低总风管路的空气压力。该安全阀要求启、停排动作灵敏,排气迅速,但是其标定值测试方法不统一,鉴于此,通...

关键字: 总风管路 安全阀 测试方法

这是UL Solutions第一种帮助筛选电动汽车电池外壳材料的测试方法 使用新开发的测试方法,汽车制造商及其供应商可以安全地比较各种材料的性能,从而提高电动汽车电池的安全...

关键字: SOLUTIONS 电池 测试方法 汽车行业

摘要:从安全性角度,对高压电力电缆随桥敷设的可行性进行了理论分析。对高压电缆过桥时电缆本身的安全性进行了研究,同时探讨了高压电力电缆过桥产生的影响,包括对城市桥梁结构稳定性的影响,对周围环境的电磁影响,对通信线路的影响,...

关键字: 随桥敷设 电磁环境 安全性
关闭