目录

01.如何最快找到设备?

02.如何进行设备连线?

03.如何查看接口信息?

04.如何查看设备属性

05.如何美化设备布局?

06.如何将搭建成果保存以备下次使用?


本文主要介绍SkyEye图形化界面中gp搭建功能的使用技巧,后续将持续更新更多使用技巧。SkyEye图形化界面,操作简单、易于理解、上手快,各功能模块区分明晰,且技术支持随时在线。若各位朋友感兴趣的话,可订阅迪捷数原公众号,也可联系官方获取试用版(迪捷软件 (digiproto.com))进行试用。

介绍使用技巧前,让咱们先来了解一下SkyEye图形化界面的界面样式和项目层次结构。SkyEye图形化界面基于Eclipse Rich Client Platform(RCP)开发的,即Eclipse的界面框架。下图为主界面,可以看出界面干净整洁,沿用了eclipse的布局习惯并去除了部分eclipse冗余项,仅保留SkyEye图形化界面必需项,这样更有助于用户的理解和使用。在下图的资源管理器视图中展示了项目的文件层次结构。新建一个工程将自动创建binary、source文件夹,分别用来放置和记录二进制文件和对应源码文件夹路径的;gp文件是用来使用图形化方式搭建所需硬件系统的;json文件是用来记录gp搭建生成的系统各组件之间的逻辑关系的配置文件,注意若掌握了SkyEye中定义组件逻辑关系的规则,也可直接编辑json文件,这也是另一种创建所需硬件系统的方式了;py文件用于编辑SkyEye自动化测试脚本文件;skyeye文件则是SkyEye命令脚本文件。

接下来详细介绍下gp文件使用技巧。

01.如何最快找到设备?

编辑器中打开gp文件能看到,编辑区域左边部分显示了搭建硬件系统所需的设备,其中包括单板、组件、连接器等。这里就以一个简单的c6713硬件仿真系统为例吧。

首先需要从画板中找到单板-->c6713、

组件-->core-->c67x_core、

组件-->off_chips-->other-->memory_space、

组件-->on_chips-->other-->ram、

组件-->on_chips-->timer-->c6713_timer

并把它们放置到编辑区。如果你在跟着我说的同步操作是不是觉得眼花缭乱,这时你会发现通过层次关系去找对应的设备非常费劲,这还是在你知道了设备在哪的情况下,如果不熟悉设备分布,可能找个设备就要花好长时间。那这里我们提供了一个更为简单的小技巧,那就是如果你知道设备名称或者是只知道名称中的部分字母,都可通过画板最上方点击搜索设备来检索所需设备,这样做能极大提高搭建效率。

02.如何进行设备连线?

搭建系统的各设备均已就位,现在需要做的工作就是将各设备进行连线,通俗点说就是将各部分联系起来。连线规则为鼠标悬浮在连接设备四周任意位置并鼠标图标变为+,拖动鼠标到被连接设备上即可松开鼠标,此部分做了智能化处理,若需要配置接口信息或者被连接设备存在多个接口则在连线后会弹出接口信息配置窗口,例如memory_space连接ram设备,会弹出如下图所示弹窗。

根据硬件手册设置ram设备的起始地址和长度即可。为什么以连接ram举例呢?这里又涉及到另一个智能化处理,即当ram、ram16等存储器被连接时,将自动创建并连接image设备,且image大小也由ram地址长度自动设置好了。

03.如何查看接口信息?

所有设备都连接好后,有三种查看接口信息方式:第一种是通过双击连线接口信息;第二种较为复杂,即通过上述的记录gp文件的设备之间的逻辑关系的json文件进行查看;第三种是SkyEye图形化界面提供了接口信息视图,在菜单栏种选择窗口-->显示视图-->接口信息,然后在gp文件中选择任何你要查看的设备或板子,与此同时接口信息视图中会显示该设备或板子的接口信息。注意前两种只能查看当前已连接的接口信息,而第三种可以查看该设备所有的接口信息,包括已被连接或未被连接的接口。

04.如何查看设备属性

每一个设备除了接口信息外,其他的属性信息也尤为重要,SkyEye图形化界面就提供了设备属性显示功能,即在gp区域选中某个设备,在界面的属性视图中即可查看或设置其对应的属性。

05.如何美化设备布局?

设备连接好了,硬件仿真系统就搭建好了,但是这并不代表结束!因为人是视觉动物,所以除了具体的搭建功能实现外,如何美化设备、连线的布局也极其重要。SkyEye图形化界面在美化布局上也提供了多种方式,如一键对齐、水平居中对齐、垂直居中对齐、横向分布、纵向分布,除这些方式外,当然也支持传统的键盘上下左右移、鼠标的随意拖动方式。在本例中我只用一键对齐即可达到效果,其他功能,各位可自行探索,也是超好用的哟。

06.如何将搭建成果保存以备下次使用?

就我这个简单的仿真系统来说,搭建一次倒也不麻烦,但是试想一下,你要是要搭建一个常用的、复杂的、设备甚多的硬件仿真系统,并且之后要围绕这个系统进行扩展或者拆除某些设备从而生成一系列硬件仿真系统,这可怎么办呀?每次都重新搭建走一遍漫长的流程?不不不,这太扯了。所以SkyEye图形化界面提供了两类支持复用、支持自定义的设备类型,即SoC(System on Chip,片上系统)、模板。

SoC:例如我刚搭建的硬件仿真系统,选择板子然后右键另存为SoC设备即可,待下次使用时,直接使用组件-->SoC-->某个SoC设备,效果如下图。

模板:从某种意义上来讲,模板的功能比SoC更为强大。可将某个或若干个设备、板子存为模板,可随机组合网格中任意组件。使用方法也是选择组件-->模板-->某个模板即可。例如我选中刚添加自定义的SoC的板子右键另存为模板,然后使用这个模板,效果如下图所示。

除上述讲解的图形化建模功能外,SkyEye图形化界面还支持异常触发,覆盖率测试,故障注入,查看内存,查看反汇编,查看、设置设备寄存器,查看、设置处理器寄存器,查看内存映射,远程调试,多工程时间同步等功能,还有更多使用技巧讲解持续上新中,敬请期待!

SkyEye图形化界面使用技巧篇(一)相关推荐

  1. SkyEye图形化界面使用技巧篇(二)

    本文主要介绍SkyEye图形化界面(V3.2.5)中覆盖率测试的使用技巧,后续将持续更新更多使用技巧.SkyEye图形化界面,操作简单.易于理解.上手快,各功能模块区分明晰,且技术支持随时在线.若各位 ...

  2. GUI图形化界面(后篇)

    Swing编程目录 1.1 Swing概述 1.2 Swing基本组件的用法 1.2.1 Swing组件层次 1.2.2 AWT组件的Swing的实现 1.2.3 为组件设置边框 1.2.4 使用JT ...

  3. linux远程图形操作系统,二、Linux操作系统之操作篇-Xmanager 远程访问Linux图形化界面...

    2.Linux操作系统之操作篇-Xmanager 远程访问Linux图形化界面 红帽配置Xmanager 远程访问Linux: 1. 修改gdm配置文件,修改内容为粗体部分. /etc/gdm/cus ...

  4. 入门C语言第三话:数组之实战篇——扫雷(进阶版——图形化界面,递归展开,播放音乐与音效,标记取消雷,记录雷的个数,鼠标点击,文末附有完整代码)

    文章目录 前言 每日鸡汤 基本思路 衔接基础班扫雷 准备阶段 正文 一.雷盘信息的存储 1.设置雷盘11*11与初始化 2.放置雷 3.放置雷周围的信息 二.图形化界面 1.创建与初始化窗口 2.加载 ...

  5. 第五篇:kubernetes部署dashboard(图形化界面)

    说明: 总的目标是在k8s集群部署gitlab.jenkins,并且在本地提交代码到gitlab后jenkin流水线可以自动编译打包成为docker镜像然后部署到k8s中并实现客户端外部域名访问,在文 ...

  6. 零基础学Python【二十三、图形化界面设计 】(基础一篇全,欢迎认领)

    1.图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI). 即通过鼠标对菜单.按钮等图形化元素触发指令,并从标签.对话框 ...

  7. 现今主流计算机语言,现今主流的Python图形化界面主要有哪些

    现今主流的Python图形化界面主要有哪些 发布时间:2020-10-23 20:08:59 来源:亿速云 阅读:114 作者:小新 这篇文章将为大家详细讲解有关现今主流的Python图形化界面主要有 ...

  8. Samba在CentOS下的图形化界面的安装

    摘要: Samba在CentOS下的图形化界面的安装 第一步:构建yum仓库(在此用的是北交大的yum仓库) 打开目录/etc/yum.repos.d下的CentOS-Base.repo文件,此处是我 ...

  9. 又一个4000字肝货,详解tkinter图形化界面制作流程!

    本期案例是带着大家制作一个属于自己的GUI图形化界面->用于设计签名的哦(效果如下图),是不是感觉很好玩,是不是很想学习呢?限于篇幅,今天我们首先详细讲述一下Tkinter的使用方法.本来不准备 ...

最新文章

  1. [转载] K3 K3c 最简单无损开壳方法
  2. 数据挖掘十大经典算法之——AdaBoost 算法
  3. 新建gradle项目时总在下载gradle.zip
  4. 腾讯首个软硬件全自研的机器狗 Max 来了!
  5. SAP UI5 myTask setBindingContext in SAP Fiori application
  6. YUI Compressor
  7. uilabel自动换行
  8. Qt学习之路3---Qt中的坐标系统
  9. CNN提取文本特征,融合PMF模型实现推荐系统
  10. 修改Ubuntu下的jenkins端口号
  11. git如何将远程仓库代码,覆盖本地代码
  12. Zemax单透镜设计
  13. 多功能智慧路灯杆商业模式解决方案
  14. vue加载中展示【nprogress(进度条)Lottie(动画)】
  15. 频繁gc是什么意思_经常听到的期货黄金gc是什么意思?
  16. 超启发式算法(hyper heuristic)
  17. C++——运算符的重载
  18. 模拟CS (警察和匪徒)
  19. win7计算机无法连接投影仪,手把手操作win7系统无法连接投影仪的修复教程
  20. 洛谷 P2258 子矩阵

热门文章

  1. oracle修改undo清理时间,修改Oracle的Undo文件的方法
  2. 第三方 搜索 聚合 百度 php,百度小偷-搜索引擎聚合源码-寄生虫源码
  3. 卷积和池化后特征图的大小~
  4. win apache php 配置,win下Apache mysql PHP配置
  5. c# static那些事
  6. 城市代码表_从零开始做一个SLG游戏(六)游戏系统以及配置表
  7. php手册学习怎样,PHP新手之如何学习PHP的讲解
  8. android 安全 权限,[原创]Android 中的那些权限
  9. 上传docker到阿里云镜像仓库
  10. bz2解压命令_Java压缩技术 - tar.bz2解压缩