0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一款很现代化,非常强大的IDE和调试器

Dbwd_Imgtec 来源:互联网 作者:佚名 2018-04-10 08:40 次阅读
作为2018 Release 1发布的内容之一是来自PowerVR开发团队带来的两款具有开创性的开发工具:

● PVRStudio——一款2018年全新的工具,它是一个功能齐全的IDE,世界上第一款移动/嵌入式开发工具,让你能够调试GPU(这里指PowerVR)应用,此外它还支持同时调试CPU和GPU。

● PVRTune Complete——这款得到用户高度评价的性能分析工具此次迭代更新带来了一些非常重要的升级,作为业界另一个第一,我们比其他任何移动GPU供应商都提供更深入的驱动和硬件信息

了解更多请看下面的内容!

PVRStudio

对于一个团队来说,发布一个新工具总是令人兴奋的,但是PVRStudio则远远不止于此,它不仅如你所期待的那样是一款为PowerVR定制的强大且功能齐全的IDE,而且支持在移动/嵌入式平台上进行GPU调试,这在之前是没有过的。

增加了对CPU和GPU的同步无缝调试功能,这在移动/嵌入式平台上也是从来没有实现过的,这样你就清楚我们为什么如此热衷的宣传它了。

开发人员将能够调试一些程序——比如在GPU硬件平台上执行的OpenGL ES着色器和OpenCL内核——尤其是统一渲染核心(USC)。这一切操作都和我们几十年来CPU调试是一样的,这款全新灵活的IDE将让你更加详细的调试GPU应用以及优化,它让开发者能够直接访问PowerVR USC资源。

一款很现代化,非常强大的IDE和调试器

PVRStudio是基于非常流行的轻量级Qt Creator开发的,具备如下特性:

● 完全支持用户所期望的断点设置以及步进调试

● 能够查看图形着色器和CPU内核的内存占用情况

● 在PowerVR GPU硬件平台上支持某个着色器的调试,检测内存和GPU寄存器使用情况(针对特定的示例进行调试)

PVRStudio采用的GDB的一个分支,称为PVR-GDB。这意味着PVRStudio也能够调试GDB所支持的任何处理器架构,我们也已经增加了GDB调试PowerVR架构的能力。

所有的PowerVR工具都是基于Qt框架,这给所有PowerVR开发人员提供了非常丰富的UI使用体验。

PowerVR Studio是一款功能齐全的IDE,能够让开发者在一个会话中同时调试PowerVR GPU和CPU

快速开发,全面定制化——不需要依赖其他

PVRStudio使用CMake作为它主要的项目管理进程,同时也支持Makefile,支持在安卓和Linux平台的部署即用的特性。

开发者可以根据需要添加定制化的构建和部署流程,此外,它还支持第三方插件来增强IDE功能。

简而言之

PVRStudio 为在 PowerVR平台上开发、调试和部署提供了端到端的解决方案,Windows 和 Linux平台版本将在四月份可用,鉴于采用了NDA保密协议,你需要从我们这里获取安卓/Linux镜像(目前支持宏碁Chromebook R13),当然我们会经常的进行更新。

PVRTune Complete

PowerVR GPU性能分析工具PVRTune一直以来都为广大开发者提供实时的显示GPU的各项性能参数,快速且高效的分析完全适合PowerVR架构。

驱动层的软件计数器和硬件寄存器用于提供在PowerVR图形核心上运行应用的实时性能数据,这些详细的信息可以用来轻松的辨识性能瓶颈,并且充分了解应用程序在移动和嵌入式平台上的动态信息,这将让开发人员能够以最低的功耗获得最佳的性能。

这款高度评价的性能分析工具此次迭代更新带来了一些非常重大的升级

那么PVRTune Complete具体有哪些更新?

对于下一个发布版本(PVRTune Complete 2018R1)开发者将能够获取比以前更多底层硬件和驱动的详细信息,其中一个方式就是采用“API Awareness”。

API Awareness是怎样工作的?

PVRTune Complete能够检索和呈现由API(比如OpenGL ES/EGL)客户端驱动所生成的各种事件信息,这能够让开发者在PVRTune GUI中查看应用层的API调用(比如glDraw),并且通过PowerVR驱动和执行的硬件来跟踪一系列应用层的任务。

通过这种方式开发者能够看到在应用层提交的任务如何直接影响驱动器和硬件的行为和性能,PVRTune Complete也能够提供来自客户端驱动器的其他一些信息,比如接口格式、大小和着色细节,目前它支持OpenGL ES/EGL API,接下来将支持Vulkan。

还有哪些其他的变化?

当然!为了让那些底层的信息更加容易理解,我们也给UI做了明显的改造,导航栏比以前更加直观,数据显示的清晰度也有了很大的提升。

我想了解PVRTune Complete更多的信息……

PVRTune分为两个应用程序:

● PVRTune GUI是一个支持多平台的客户端,运行在开发者的机器上,它会读取、格式化并且展示由服务器发给客户端的数据流。

● PVRPerfServer是一个轻量级的应用,可以运行在各种目标平台上,它与我们的图形驱动建立连接,将驱动发送的数据传输给GUI(或者保存为一个文件)。

“客户端数据流”指的是由客户端的图形驱动器所生成和发送的时序数据,图形驱动包括OpneGL ES和EGL模块等,应用程序调用的某些特定重要的API才会被跟踪,比如glDraw *等等。

PVRTune是唯一能够与我们的驱动和硬件通信的工具,它能够读取时序数据。

根据OpenGL ES和EGL客户端驱动所生成的内容我们进行检索和呈现的特性包括如下:

● API事件

● 相关有用的信息包括: ○ 目标渲染——包括像素格式、尺寸、深度/末班加载/存储操作、压缩等 ○ 着色绑定——目前包括GLSL源码,以后会涉及更多 ○ 材质信息 ○ 更多信息

这意味着开发者能够在PVRTune GUI中查看应用层的API调用,比如glDraw*。通过我们的驱动(服务,固件等)开发者能够“跟踪”应用层的一系列信息,并且还能够控制硬件的执行。因此开发者能够查看应用程序是如何直接上传信息来影响驱动器和硬件操作的。这是GPU供应商第一次公开如此多的底层驱动和硬件信息。

还有什么?

我们还有很多事情要做!驱动器采用对象同步来确保驱动器的操作队列被GPU以正确的次序来执行。操作可以被对象同步机制所阻塞,直到上一步的操作完成并且释放相关资源,比如目标渲染等。

PVRTune Copmlete现在可以捕捉驱动器的同步对象并且以时间线(“操作队列”)的方式显示出来。如果同步数据可用,那么每个硬件核心比如tiler、渲染和计算等都会设置相应的操作队列。

时间轴队列能够让用户看到驱动器的所有操作是如何安排的,这些操作从客户端驱动到硬件都可以被跟踪。大多数情况下,驱动程序调度与执行的硬件之间会有一定的延迟,这个信息对开发者来说非常的有用,因为它可以帮助开发者诊断应用程序负载的管道阻塞问题,比如某个操作已经排队等待了很长时间,但是由于依赖的资源缺少而无法执行,这可能就会导致硬件的空闲。

那么之前的PVRTune呢?

PVRTune Complete将只能够在NDA环境下可用,“PVRTune Developer”仍然会进行开发来配合PVRTune Complete一起使用,并且像往常一样进行下载。PVRTune Developer具有很多与PVRTune Complete相同的特性,但是也减少了一些功能,尤其是与客户端数据流和对象同步相关的内容。

四月份“PVRTune Complete”将支持在Linux、Windows和OSX系统NDA环境下使用。

我对这些工具非常感兴趣!

你当然会感兴趣!如果你今年没来GDC大会现场并参观我们的展台,不妨将你的问题以邮件的形式发送给我们(devtech@imgtec.com)。你也可以在Twitter@ImaginationTech/@PowerVRInsiderLinkedInFacebookGoogle+上关注我们获取最新的信息。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5028

    浏览量

    117719
  • 调试器
    +关注

    关注

    1

    文章

    288

    浏览量

    23404

原文标题:开创性的PVRStudio和PVRTune Complete介绍

文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RU-Stick调试器用户手册

    )、调试器(Debugger)等诸多软件工具。配合功能强大的C编译(CCompiler)M3T-NC30WA,在HEW的统开发环境下,能够仿真和
    发表于 03-07 11:40

    为什么说离开电力电子技术,电力系统的现代化就是不...

    电力电子技术在电力系统中有着非常广泛的应用。据估计,发达国家在用户最终使用的电能中,有60%以上的电能至少经过次以上电力电子变流装置的处理。电力系统在通向现代化的进程中,电力电子技术是关键技术之
    发表于 06-01 10:52

    基于RFID的现代化奶牛场管理应用

    0 引言 信息与自动现代管理技术在畜牧业发展中的地位越来越重要,基于无线射频原理的奶牛自动识别系统,是现代化奶牛场管理 中不可或缺的部分。无线射频识别技术(RFID)是
    发表于 07-17 08:31

    怎么强化现代化IC的设计环境?

    数字设计及验证技术演进的概观现代化IC设计环境必须强化的方法
    发表于 04-09 06:17

    arm调试器有哪些应用范围

    arm11 时开始使用jlink,这个调试器应用范围广,主流的IDE 都有做插件集成他的调试功能,使他本身命令做成GUI的方式,对初学者更加友好,般会用的基本不用界面
    发表于 07-16 07:58

    蓝牙调试器的相关资料推荐

    蓝牙调试器这篇文章的受众是本专科院校有理想的青年或已经踏入社会的电子工程师们。本文章旨在介绍一款在Android设备上通过使用蓝牙功能实现无线调试的应用。、蓝牙
    发表于 01-20 06:32

    分享个功能强大的APP蓝牙调试器

    数据发送到上位机,省去了串口连线到电脑的步骤。今天分享个功能强大的APP,蓝牙调试器,它具备以下功能发送/接收蓝牙串口的数据自定义蓝牙串口 发送/接收数据包格式支持多种控件:如按键,文本,滑动窗口,坐标轴显示等。尤其是自定义数
    发表于 02-22 06:03

    自己制作一款CMSIS-DAP调试器

    CMSIS-DAP调试器一款开源调试器,网上也有很多制作资料,我也是根据这些资料,自己制作了一款CMSIS-DAP调试器,目前使用没发现什
    发表于 02-28 11:20

    CubeIDE未检测到评估板上的ST-LINK/V2调试器调试器的原因?

    Cube IDE 未检测到评估板上的 ST-LINK/V2 调试器调试器
    发表于 01-12 08:23

    gdb调试器解析

    工具,如Visual Studio自带的设置断点、单步跟踪等,都受到了广大用户的赞赏。那么,在Linux下有什么很好的调试工具呢? gdb调试器一款GNU开发组织并发布的UNIX/Linux下的程序
    发表于 10-18 13:49 1次下载

    如何使用MPLAB ICD 3在线调试器的详细中文资料免费下载

    MPLAB ICD3在线调试器一款通过在Windows®平台上运行MPLAB X IDE软件的PC 控制的在线调试器。MPLAB ICD 3在线
    发表于 06-08 10:28 30次下载

    Bada系统学习-JavaScript 调试器

    你可以在Emulator 或者 target device上使用bada IDE提供的JavaScript调试工具来调试你的Web调试器.JavaScript是基于 W
    发表于 04-02 14:35 294次阅读

    PICKIT2硬件调试器的使用教程资料说明

    PICkit 2 编程器除了可以烧写程序以外,还可以与MPLAB IDE集成开发环境相配合,作为硬件的调试器使用,这也是我们为什么称PICkit 2为编程器/调试器的原因。MPLAB IDE
    发表于 08-07 17:33 13次下载
    PICKIT2硬件<b class='flag-5'>调试器</b>的使用教程资料说明

    Microchip调试器(MDB)用户指南

    Microchip调试器(MDB)是Microchip硬件和软件开发工具的命令行调试器接口。作为Microchip MPLAB® X集成开发环境(Integrated Development Environment,IDE)图形
    发表于 05-12 09:46 19次下载

    Microchip调试器(MDB)用户指南

    Microchip调试器(MDB)是Microchip硬件和软件开发工具的命令行调试器接口。作为Microchip MPLAB® X集成开发环境(Integrated Development Environment,IDE)图形
    发表于 09-22 17:53 0次下载
    Microchip<b class='flag-5'>调试器</b>(MDB)用户指南