1. 什么是软件仿真
在嵌入式系统的设计中,仿真应用的范围主要集中在对程序的仿真上。在ARM的开发过程中,一种最简单和原始的开发流程是:编写程序,然后烧写到芯片上验证功能,这种方法对于简单的小系统是可以应对的,但在大型复杂的系统中使用这种方法则是完全不可能的,效率十分低下。所以很多时候我们需要在不烧写代码的情况下调试程序,这就是仿真调试技术。
应用场合:
● 当嵌入式软件开发在目标硬件平台不存在的情况下进行,就要使用这种软件来模拟目标CPU,以验证代码逻辑。
● 是学习嵌入式开发有效地工具,可以让学习者从底层具体硬件细节中解脱出来,专注于软件,尤其是与具体硬件无关的系统软件(TCP/IP协议栈)。
2. SkyEye 简介
SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模。采用基于LLVM的二进制加速技术,加上各种编译器的轻量级的优化技术,从而生成更高效率的主机代码,仿真运行效率大大提升,且具有极致的稳定性,适用于高性能的异构指令模拟仿真。
SkyEye可以轻松地通过图形化拖拽的方式搭建出多种嵌入式目标系统,尝试不同的硬件设置、软件应用程序和平台配置,如修改内容大小、改变处理器运行速度等来测试软件的行为,以验证程序的正确性。
使用SkyEye进行系统仿真时,只需要根据硬件手册配置少量的地址参数,即可完成对目标系统的设置。同时,SkyEye支持在一个工程项目中搭建多种不同型号的目标板模型,无需到特定的实验室进行软件测试。