硬件没到位,飞行器软件能不能先跑起来?
01.引言
板卡还在生产、测试台架排不上、真实设备不能长期占用,但软件版本还在持续迭代。这个阶段,飞控软件能不能先跑起来、先发现问题?
在嵌入式开发领域,硬件与软件开发周期的错位是长期存在的挑战。如果把系统级验证全部留到硬件到位之后,任务调度、总线通信、状态迁移等问题就可能集中出现在联试阶段。此时再修改软件、调整接口,甚至返工硬件,都会增加项目压力。
通过天目全数字实时仿真软件SkyEye,可以先建立飞行器分系统的数字样机,让目标程序在仿真硬件上运行,并开展设备互联、流程验证与数据分析,把部分系统级问题的发现和定位提前到真实硬件到位之前。
02.数字样机把系统级验证前移
数字样机的核心定位是:为算法运行提供真实的硬件资源、真实的协议链路与真实的运行时序,检验软件在系统中的运行表现。具体实现五项能力:无硬件条件下运行真实二进制程序、分系统间协议级互联、应用流程全程时序模拟、链路数据完整采集分析、软件运行表现的系统级验证。
SkyEye是基于可视化建模的硬件行为级仿真平台,支持通过拖拽方式对硬件进行行为级仿真和建模。平台支持在硬件模型上运行和调试与真实硬件相同的二进制文件,目标程序无需修改直接执行。多个不同体系结构的单机可在同一仿真环境中协同运行,ms级同步间隔,统一时间基准推进。支持断点、单步执行,可查看内存、反汇编、处理器与设备寄存器等系统级信息,整个系统的运行状态完全透明。
本方案的数字样机搭建,围绕
C6713是国产32位高速浮点DSP,最高时钟频率300MHz,采用超长指令字(VLIW)体系结构,高性能、低功耗、高可靠。仿真模型包含处理器核心、存储资源(RAM/ROM/EMIF)、中断与定时器、外部接口,承载飞行控制代码的运算任务。FMQL7045主要使用其ARM侧能力:任务调度、系统状态管理、多任务协同,以及总线消息收发与协议处理。多个周期任务与随机任务在同一处理器上并行运行,调度策略与优先级配置直接影响任务执行时序。
硬件资源验证聚焦三类可测量项:
-
任务执行时序——各任务的启动、执行与挂起时序是否符合调度预期;
-
内存读写——可查看相应内存数据,核对数据处理结果与存储占用状态;
-
寄存器状态——工作模式位、状态字、配置位的读取值是否符合软件预期。
数字样机的验证目标不是性能极限,而是执行的正确性——与真实硬件执行行为一致。上述数据在物理硬件上通常只能通过调试器抽样观测,在数字样机中可全程记录、随时查看、反复比对。

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


04.结语
数字样机带来的工程价值是多维度的:
-
调试周期前移——软件验证不再依赖硬件进度,代码迭代即可开展运行验证,开发节奏自主可控;
-
问题复现能力增强——运行数据完整落盘、异常现场精确留档,定位问题不必依赖重复试验,翻阅记录即可还原现场;
-
联试效率提升——硬件资源适配性、总线通信链路、应用流程时序等系统级问题在数字样机阶段充分暴露并定位,真实设备联试时可聚焦于需实机验证的内容,联试资源利用率显著提高;
-
建设成果可继承——硬件模型库、总线协议配置、验证方法与分析流程一次建设、多项目复用,后续项目的数字样机搭建周期可大幅缩短,建设成本随项目数量递减。
从工程交付的角度看,硬件未到位,资源已建模、链路已打通、流程已验证、数据可分析:数字样机阶段产出的不仅是验证结论,更是一套可复用的仿真基础设施、一份完整的数据记录与异常日志,以及软件在系统环境下运行表现的实证依据。当硬件正式到位开展联试时,软件已完成多轮迭代,系统级问题已提前消化,联试效率与问题定位能力将显著提升——这正是数字样机建设的核心价值所在。
浙公网安备 33010602011771号