支持ARM芯片的软件仿真测试工具——天目全数字实时仿真软件SkyEye

1. 什么是软件仿真

在嵌入式系统的设计中,仿真应用的范围主要集中在对程序的仿真上。在ARM的开发过程中,一种最简单和原始的开发流程是:编写程序,然后烧写到芯片上验证功能,这种方法对于简单的小系统是可以应对的,但在大型复杂的系统中使用这种方法则是完全不可能的,效率十分低下。所以很多时候我们需要在不烧写代码的情况下调试程序,这就是仿真调试技术。

应用场合:

● 当嵌入式软件开发在目标硬件平台不存在的情况下进行,就要使用这种软件来模拟目标CPU,以验证代码逻辑。

● 是学习嵌入式开发有效地工具,可以让学习者从底层具体硬件细节中解脱出来,专注于软件,尤其是与具体硬件无关的系统软件(TCP/IP协议栈)。

2. SkyEye 简介

SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模。采用基于LLVM的二进制加速技术,加上各种编译器的轻量级的优化技术,从而生成更高效率的主机代码,仿真运行效率大大提升,且具有极致的稳定性,适用于高性能的异构指令模拟仿真。

SkyEye可以轻松地通过图形化拖拽的方式搭建出多种嵌入式目标系统,尝试不同的硬件设置、软件应用程序和平台配置,如修改内容大小、改变处理器运行速度等来测试软件的行为,以验证程序的正确性。

使用SkyEye进行系统仿真时,只需要根据硬件手册配置少量的地址参数,即可完成对目标系统的设置。同时,SkyEye支持在一个工程项目中搭建多种不同型 的目标板模型,无需到特定的实验室进行软件测试。

3. SkyEye 目前支持的ARM处理器列表

3. 经典案例——空间站

场景:

提供综合航空电子系统(ICP)多机多功能目标系统搭建的环境,可以采用分布式部署方式,通过多路传输数据总线把多种机载电子分系统交联在一起。可以将现有单一功能的分散系统,如通信电台、雷达、导航设备等纵横兼顾,统筹安排,组成多功能综合系统。能实现信息的测量、采集、传输、处理、监控和显示功能,并完成飞行控制、发动机控制、导航、性能管理等任务。

成果:

  1. 提供快速搭建虚拟硬件目标系统能力,并能正确运行用户编译的目标码程序。
  2. 提供大规模的虚拟硬件目标系统的集成能力,保证这些系统运行的时序性保持一致,即可同步仿真。
  3. 提供FC总线的虚拟仿真建模,完成FC不同的协议层的虚拟仿真;提供辅助系统软件前期开发调试功能;ICP仿真具备故障记录以及故障复现能力。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年3月27日
下一篇 2021年3月27日

相关推荐