PowerPC处理器数字仿真测试软件工具——天目全数字实时仿真软件SkyEye

本文介绍了软件仿真在嵌入式系统开发中的重要性,特别是SkyEye这款基于可视化建模的全数字实时仿真软件。SkyEye通过拖拽方式搭建目标系统,支持高效仿真、调试、覆盖率分析和故障注入,适用于复杂硬件模拟。其支持PowerPC型号,并强调了其在学习和项目中的实用价值。

1. 什么是软件仿真

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

应用场合:

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

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

2. SkyEye 简介

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

天目全数字实时仿真软件SkyEye

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

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

3. SkyEye功能

  1. 更灵活快速的虚拟目标系统搭建–通过可视化图形界面拖拽虚拟硬件组件快速搭建
  2. 仿真状态可控性、确定性和重复性–在虚拟系统上运行的二进制文件与实际目标上运行的二进制文件相同,仿真过程可以通过运行、暂停控制、可以随时重复执行,每次运行结果是确定的,可以使用软件复现问题
  3. 提供GDB源码调试和汇编级调试工具,使开发者更高效的分析和定位问题
  4. 提供代码覆盖率和生成报告功能,进行源码和目标码的覆盖率分析
  5. 提供故障注入功能,可以进行内存和IO的故障注入进行测试
  6. 提供协同仿真工具,支持与其他异构模型协同仿真
  7. 提供外设建模工具和二次开发API接口,方便用户进行二次开发
  8. 提供Python API接口,可以进行自动化测试脚本构建所需测试环境
  9. 支持Docker容器化部署,方便在云平台上部署测试
  10. 界面提供自动化测试功能,可以选择所需测试用例自动运行并给出测试结果

4.SkyEye支持的PowerPC型号

在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值