1. SkyEye 简介
SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模。采用基于LLVM的二进制加速技术,加上各种编译器的轻量级的优化技术,从而生成更高效率的主机代码,仿真运行效率大大提升,且具有极致的稳定性,适用于高性能的异构指令模拟仿真。
2. SkyEye 可以做什么
2.1 灵活构建多种嵌入式系统
SkyEye可以轻松地通过图形化拖拽的方式搭建出多种嵌入式目标系统,尝试不同的硬件设置、软件应用程序和平台配置,如修改内容大小、改变处理器运行速度等来测试软件的行为,以验证程序的正确性。
2.2 无约束仿真运行
在仿真系统上运行软件,就像在物理系统上运行一样,但无需受到物理系统的限制。您可以直接在仿真系统上运行与在真实目标上运行相同的二进制文件,完全不需要修改。有了 SkyEye,您就可以无限的重复运行,方便复现问题。一旦您在仿真的目标系统上发现问题,可以在任何时间、任何地点重复。
2.3 丰富的调试手段
仿真使问题调试和分析更加方便。调试所有软件(包括 BIOS、驱动程序、低级软件和操作系统级代码),无需访问硬件并完全控制虚拟目标。单步,断点,堆栈信息查看等方式,帮助您找出问题的确切位置和原因。有了SkyEye,您就可以反复运行调试,直到定位到问题。
2.4 节约开发成本
使用 SkyEye,应用程序开发人员可以从一开始就使用真正的目标系统,使用相同的工具链、库、操作系统 API 和操作系统行为。此功能消除了使用其他工具链的问题,在为真实目标编译代码并集成到目标系统之前不会发现问题。通过从一开始就使用真正的目标系统,避免跨平台编译引入错误。对于虚拟目标系统,无需访问真实硬件,也没有真实硬件中的复杂配置,在开发中可以减少时间成本。
3. 经典案例——卫星
3.1 场景
超实时仿真子系统是一套基于TSC695F处理器的姿轨控嵌入式软件的开发、仿真和验证平台,支持和外部Simulink仿真模型的协同仿真,实现全数字高速闭环仿真运行,用于姿轨控软件的开发调试、系统测试。
3.2 成果:
- 在全数字仿真环境中实现动力学模型与姿轨控计算机的联合仿真与测试,运行性能达到5倍的加速效果,大幅度缩短用户的测试时间,并提供仿真速度运行控制功能;
- 能够配置双星运行环境并在多台电脑分布式部署或在一台电脑上部署整个系统测试环境,满足用户多种环境测试需求;
- 提供动力学界面配置工具,能够读取和修改模型中的参数变量信息;
- 提供动力学界面,能够监视动力学模型运行过程中的变量数据并绘制曲线图。