夜雨聆风学习资料网

ARTICLE · 1152306

硬件没到位,飞行器软件能不能先跑起来?

硬件没到位,飞行器软件能不能先跑起来?

01

引言

板卡还在生产、测试台架排不上、真实设备不能长期占用,但软件版本还在持续迭代。这个阶段,飞控软件能不能先跑起来、先发现问题?

在嵌入式开发领域,硬件与软件开发周期的错位是长期存在的挑战。如果把系统级验证全部留到硬件到位之后,任务调度、总线通信、状态迁移等问题就可能集中出现在联试阶段。此时再修改软件、调整接口,甚至返工硬件,都会增加项目压力。

通过天目全数字实时仿真软件SkyEye,可以先建立飞行器分系统的数字样机,让目标程序在仿真硬件上运行,并开展设备互联、流程验证与数据分析,把部分系统级问题的发现和定位提前到真实硬件到位之前。

02

数字样机把系统级验证前移

数字样机的核心定位是:为算法运行提供真实的硬件资源、真实的协议链路与真实的运行时序,检验软件在系统中的运行表现。具体实现五项能力:无硬件条件下运行真实二进制程序、分系统间协议级互联、应用流程全程时序模拟、链路数据完整采集分析、软件运行表现的系统级验证。

SkyEye是基于可视化建模的硬件行为级仿真平台,支持通过拖拽方式对硬件进行行为级仿真和建模。平台支持在硬件模型上运行和调试与真实硬件相同的二进制文件,目标程序无需修改直接执行。多个不同体系结构的单机可在同一仿真环境中协同运行,ms级同步间隔,统一时间基准推进。支持断点、单步执行,可查看内存、反汇编、处理器与设备寄存器等系统级信息,整个系统的运行状态完全透明。

本方案的数字样机搭建,围绕 C6713 DSP 与 FMQL7045 的 ARM 处理器侧建立硬件模型,覆盖处理器核心、存储资源、中断、定时器及外部接口等。两类处理器分别承载相应的飞行控制代码,模型配置与程序加载方式按目标板卡确定。

C6713是国产32位高速浮点DSP,最高时钟频率300MHz,采用超长指令字(VLIW)体系结构,高性能、低功耗、高可靠。仿真模型包含处理器核心、存储资源(RAM/ROM/EMIF)、中断与定时器、外部接口,承载飞行控制代码的运算任务。FMQL7045主要使用其ARM侧能力:任务调度、系统状态管理、多任务协同,以及总线消息收发与协议处理。多个周期任务与随机任务在同一处理器上并行运行,调度策略与优先级配置直接影响任务执行时序。

硬件资源验证聚焦三类可测量项:

  • 任务执行时序——各任务的启动、执行与挂起时序是否符合调度预期;

  • 内存读写——可查看相应内存数据,核对数据处理结果与存储占用状态;

  • 寄存器状态——工作模式位、状态字、配置位的读取值是否符合软件预期。

数字样机的验证目标不是性能极限,而是执行的正确性——与真实硬件执行行为一致。上述数据在物理硬件上通常只能通过调试器抽样观测,在数字样机中可全程记录、随时查看、反复比对。

03

飞行器数字样机实现

IMU 是惯性测量单元(Inertial Measurement Unit)的缩写。本方案中,飞行器与 IMU 子系统1、子系统2、子系统3三类设备进行数据交互:IMU 子系统1 负责输出传感器数据与计算数据结果,是数据源头;飞行器接收 IMU 子系统1 数据,运行应用软件,输出控制指令;子系统2 接收控制指令,回传飞行器数据;子系统3 下发工作指令,接收状态数据,进行数据分析。四台设备接入同一分布式总线域,消息按协议时序传输,与真实设备间总线连接效果一致。

组合仿真的核心价值在于设备间的耦合效应: IMU 子系统1的数据节拍影响飞行器的处理节奏,飞行器的指令频率影响子系统2的响应时序,子系统3的查询请求占用总线资源。此类耦合仅在多设备并行运行时显现,数字样机阶段提前暴露此类问题,可显著降低联试阶段的调试成本。四台单机在同一时统下运行,上电、进入同步工作状态,与真实设备联试流程一致。

平台支持1553B、GLink、TTE三类总线模型,按目标设备配置选用。1553B为指令/响应式传输协议,设有BC、RT、MT三种角色,适用于控制指令与关键信息,工程中常采用双余度配置以提高可靠性,通道冗余状态是验证内容之一。GLink为点对点高速串行链路,适用于高频数据流,验证重点为传输吞吐能力、帧同步机制与链路建立/重连。TTE为时间触发以太网,具备确定性传输时延与精确时钟同步能力,适用于多节点强实时场景,验证重点为时隙规划、同步质量与消息混合调度。

三类总线的协议级仿真手段一致:数据帧捕获——逐帧查看协议字段,坏帧定位到具体字节;计时计数——帧间隔、消息次数、传输时延可统计;内容比对——收发数据逐字段验证;本地存储——飞行器关键数据信息落盘,支持离线分析与回放。总线传输过程完整留痕,支持修改配置后重新运行验证。

流程按应用版本定义、按应用流程内容执行,总线配合传输。典型骨架:初始化→自检→流程1→…→流程n→周期任务(循环)⇄模式切换。每个流程节点验证状态字正确性、消息时序与帧间隔、超时情况、通道冗余情况、阶段状态切换正常、数据落盘完整性六项内容。

计算数据是IMU流向飞行器的核心数据流,分析从五个维度展开:数据完整性(帧头、校验、丢帧率)、时序与链路状态(帧间隔符合性、超时统计、通道冗余)、数据连续性(数据计算曲线、跳变与野值检测)、多源一致性(IMU子系统1/飞行器/子系统3同刻数据比对)、基准比对(版本差异量化)。生成物为数据记录文件(可回放)与异常日志记录(异常现场完整留存)。

数字样机的复用单位是设备类别。硬件模型库、协议配置、验证方法一次建设多项目复用;复用级别按模型→单机系统→多机系统三级递进,各级成果可直接复用至下一级。

04

结语

数字样机带来的工程价值是多维度的:

  • 调试周期前移——软件验证不再依赖硬件进度,代码迭代即可开展运行验证,开发节奏自主可控;

  • 问题复现能力增强——运行数据完整落盘、异常现场精确留档,定位问题不必依赖重复试验,翻阅记录即可还原现场;

  • 联试效率提升——硬件资源适配性、总线通信链路、应用流程时序等系统级问题在数字样机阶段充分暴露并定位,真实设备联试时可聚焦于需实机验证的内容,联试资源利用率显著提高;

  • 建设成果可继承——硬件模型库、总线协议配置、验证方法与分析流程一次建设、多项目复用,后续项目的数字样机搭建周期可大幅缩短,建设成本随项目数量递减。

从工程交付的角度看,硬件未到位,资源已建模、链路已打通、流程已验证、数据可分析:数字样机阶段产出的不仅是验证结论,更是一套可复用的仿真基础设施、一份完整的数据记录与异常日志,以及软件在系统环境下运行表现的实证依据。当硬件正式到位开展联试时,软件已完成多轮迭代,系统级问题已提前消化,联试效率与问题定位能力将显著提升——这正是数字样机建设的核心价值所在。

END

 推荐阅读

 产品介绍

迪捷软件是国内领先的嵌入式数字样机提供商,以「助力中国高端装备制造业的腾飞」为使命,立志「成为国际一流的基础软件供应商」。

相关学习资料