高性能全数字嵌入式仿真测试软件SkyEye支持多达70余种核心

SkyEye是一款高性能全数字嵌入式仿真测试软件,支持多达70余种处理器核心。它能够模拟或仿真外部硬件行为进行软件运行和测试,提供可视化图形界面快速搭建虚拟目标系统。SkyEye具备强大的功能,如仿真状态可控性、源码调试工具、代码覆盖率分析等。

全数字仿真平台作为工业领域不可缺少的重要软件之一,除了可以与MATLAB或者Simulink集成外,还支持哪些优秀的功能?在了解新一代全数字仿真平台SkyEye之前,先来学习一下什么是全数字仿真平台。

什么是全数字仿真平台

全数字仿真平台SkyEye是能够满足模拟或仿真外部硬件行为进行软件运行和测试需求的工具。该工具运用国际流行的仿真、测试脚本语言来编写外部硬件逻辑行为所产生外部激励事件以构成嵌入式软件的外部信号激励或数据输入。从而满足软件在全数字仿真运行环境下无须人的干预而闭环运行的要求。
基于嵌入式应用的特点,嵌入式软件全数字仿真测试支撑平台SkyEye要为嵌入式系统提供全数字仿真测试环境或测试平台,实现对嵌入式系统进行实时、闭环的系统测试。具体地说新一代全数字仿真平台SkyEye要为用高级语言编写的嵌入式软件测试提供了有效的、统一的协作平台。在该平台上完成被测软件的分析、运行和测试,最重要的是要实现嵌入式系统外部事件的全数字仿真平台,使得嵌入式软件就像在真实硬件环境下连续不中断地运行。

image

SkyEye的优势

SkyEye可与第三方语言或者模型集成,目前已实现SkyEye与SystemC集成进行时序仿真,以及SkyEye与MATLAB或者Simulink集成进行多领域协同仿真。

更灵活快速的虚拟目标系统搭建–通过可视化图形界面拖拽虚拟硬件组件快速搭建

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

全数字仿真平台

全数字仿真平台[/caption]

基于可视化图形的硬件建模

SkyEye是一款基于可视化图形的硬件建模工具,可以有效降低硬件工程师和软件工程师之间的沟通成本。软件工程师可以不依赖于硬件工程师,而根据需要对硬件的配置进行改动。通过这种可视化图形的硬件建模方式,软件人员能够快速搭建硬件模型,并在硬件模型上运行和调试和真实硬件相同的二进制文件,可大大缩短产品研发周期,提高软件调试效率。

SkyEye支持多种处理器模型

image.png


本文标题:高性能全数字嵌入式仿真测试软件SkyEye支持多达70余种核心

本文链接:http://www.digiproto.com

### 嵌入式系统仿真软件SkyEye的应用场景 #### 应用场景概述 嵌入式系统仿真软件SkyEye适用于多种复杂系统的开发与测试环境中。具体来说,在航空电子领域,SkyEye能够模拟真实的航电系统物理运行环境,例如ZYNQ7000芯片及其周边组件,允许开发者在此基础上部署并执行国产ReWorks操作系统以及相应的嵌入式应用程序[^1]。 对于姿态轨道控制(姿轨控)方面的需求,SkyEye提供了超实时仿真的能力,这是一套专门针对TSC695F处理器设计的姿态轨道控制系统中的嵌入式软件开发、仿真和验证平台。它不仅支持内部逻辑运算还兼容外部Simulink模型的联合仿真操作,从而构建起完整的数字化闭环仿真体系结构,有助于提高姿轨控类项目的研发效率和技术水平[^2]。 此外,作为一种通用型工具集的一部分,SkyEye特别适合于那些希望采用图形界面来进行硬件行为级别建模工作的工程师们。借助其直观易懂的操作流程,即使是缺乏深厚编程背景的技术人员也能快速掌握如何创建精确度极高的虚拟原型机,并以此为基础开展后续的各项研究工作[^3]。 最后值得注意的是,为了满足当前市场上对于高效能且稳定可靠的解决方案日益增长的要求,SkyEye致力于打造一个全面而强大的自动化测试框架来应对各种挑战。该框架可以有效地帮助用户在其所关心的关键业务环节中实施严格的品质管控措施,确保最终交付给客户的成品具备足够的竞争力[^4]。 --- ### SkyEye使用教程概览 #### 安装配置指南 安装过程中需遵循官方文档指示逐步完成必要的设置步骤,包括但不限于下载最新版本程序包文件;解压至指定目录下;按照提示输入许可证密钥激活产品功能权限等基本准备工作之后即可启动客户端进入主菜单页面等待进一步指令处理。 #### 创建新项目实例 当首次打开SkyEye时,默认会显示欢迎界面向导窗口引导新手入门学习路径。此时可以选择新建工程向导选项卡按部就班填写相关信息字段直至确认提交保存为止。此阶段主要涉及定义目标架构类型(如ARM Cortex-M系列)、加载初始镜像文件等内容设定以适应不同应用场景下的特定需求差异性考虑因素。 ```bash skyeye new_project --architecture=arm_cortex_m --image_file=path/to/image.bin my_new_project ``` #### 构建自定义设备模型 利用内置编辑器绘制电路原理图并通过简单的鼠标点击动作连接各个元件之间的关系链路形成整体布局方案。同时还可以导入第三方库资源扩展可用元器件种类范围以便更好地匹配实际待测对象特征属性描述要求。这一部分强调了可视化的交互体验优势所在之处在于无需编写大量底层驱动代码就能轻松搭建出接近实物效果的表现形式供实验观察之用。 #### 运行调试命令脚本 一旦完成了上述前期准备活动,则可以通过编写Python风格语法格式编写的控制台指令序列实现对整个仿真情境的有效操控管理目的。比如调整CPU频率参数值大小变化趋势曲线走势情况监测记录下来作为性能评估依据之一;亦或是触发某些预设条件响应机制进而改变现有状态流转方向等等多样化用途体现出了灵活性特点明显优于传统手段方式的地方。 ```python # 设置 CPU 频率 set_cpu_frequency(cpu_id="core_0", frequency_hz=800 * 1e6) # 启动仿真进程 start_simulation() # 执行一段时间后暂停查看中间结果 sleep(5) pause_simulation() print(get_register_values()) ``` #### 数据收集与分析报告生成 在整个试验周期结束之时往往还需要整理汇总各类统计数据资料用于撰写总结性的技术文档材料当中去。因此SkyEye也配备了一整套完善的数据采集接口API函数库可供调用来获取感兴趣区域内的变量取值状况一览表单列表视图呈现出来便于后期深入挖掘潜在规律特性背后的科学道理本质含义层面探讨交流分享经验心得感悟收获良多益处多多。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值