熊大的RTT-SMART是除了Linux内核之外,唯一一个覆盖从小型嵌入式平台到到中高端终端SOC品类的操作系统,其中对GPU,图形系统和OPENGL的支持可谓是比较典型,简单搜集了一些这方面的实现资料,纪录如下。

RTT-SMART支持原生的ARM-MALI GPU DDK,MALI-GPU是业内首屈一指的图形IP,看看它的对手有多强就知道了,比如高通的Adreno GPU, IMG的PoverVR, 苹果GPU等,都是业内的顶级产品。

ARM GPU的架构如下:

ARM MALI DDK(驱动器开发工具包)构成,车载应用中,Mali DDK的单个SoC能够将计算资源分配到仪表盘、IVI(车载信息娱乐系统)和导航系统,而不是每个应用都需要一个SoC或一个ECU。Mali DDK支持Linux和安卓系统,而且可以跨多个操作系统和管理程序使用虚拟化功能,确保顺畅的用户体验,比如在虚拟化系统中实现触摸屏快速响应。此外,Arm支持Mali GPU和Mali DDK用于汽车应用,且可根据市场需求进行定制,以帮助在车辆使用寿命期间,维护车辆软件。

RTT-SMART的实现思路

经过了解,RTT-smart的图形应用基于openGL es,  这部分属于mali ddk的,把GPU KMD和UMD驱动移植到RTT-SMART内核上跑,内核态和用户态都要搞,几乎整套mali ddk + driver,该适配的都要适配,工作量还是非常大的,好几个人搞了几个月,最终搞定。ARM DDK部分是需要ARM授权的,对于RTT 纯搞软件系统的公司来说,可以通过IC厂商间接授权,也就是ARM先授权给IC厂商,在通过IC厂商授权给RTT,只是开发的话,国内IC原厂就指望了不上,他们的水准一般没有RTT这种专注做软件开发的水平高呢。

GPU开发,UMD比KMD坑多,编译器(shader compiler, ai compiler),调优,适配各种开源软件和生态等。


结束

RTT对MALI GPU的支持思路相关推荐

  1. Mali GPU OpenGL ES 应用性能优化--基本方法

    1. 常用优化工具 2. 常用优化方案 OpenGL ES优化的主要工作是在图形管道中找到影响性能的bottleneck,其bottleneck一般表现在以下几方面: • 在应用程序代码中,如冲突检测 ...

  2. 嵌入式图形解决方案升级!RT-Thread Smart成功支持ARM Mali GPU

    睿赛德科技今日宣布,其微内核操作系统 RT-Thread Smart(简称:rt-smart)已支持Arm® Mali™ GPU,为实时操作系统在汽车.消费电子等GUI应用领域提供一个新的高性能图形解 ...

  3. android gpu linux,Arm发布针对Mali GPU的Android Linux Vulkan用户空间驱动(HiKey 960,Firefly-RK3288主板)...

    前一段时间,CNXSoft曾为宏碁Chromebook R13撰写了Imagination的PowerVR CLDNN神经网络SDK和图像,还有一些人对Arch Linux Arm镜像进行了研究,并且 ...

  4. Mali GPU OpenGL ES 应用性能优化--基本概念

    1. 基本概念 1.1 Mali GPU家族 Mali GPU家族都包含以下通用的硬件: • 基于分块的延迟渲染:          Mali GPU把framebuffer分成许多块(16 x 16 ...

  5. ARM Mali GPU 四大微架构概述

    Background 对于手机终端来说,GPU图像处理能力是衡量一台手机的性能标杆.首先,是UI流畅性,大家拿到手机都得先划来划去看下UI是否流畅,而UI其实主要还是用GPU渲染的:其次是游戏的流畅性 ...

  6. Arm Mali GPU最佳实践(Arm Mali GPU Best Practices)

    (部分收录) 简介 本文设计为快速查询指南,所以假设读者熟悉了底层API的使用:我们将在其它文章中更详细地去讨论特定的主题,并花更多时间向仍在学习API的开发人员解释相关的概念. 注意:这些建议是为M ...

  7. 打造含有 Mali Graphics Debugger 支持的虚幻引擎应用程序

    原文地址 https://www.unrealengine.com/zh-CN/blog/building-an-unreal-engine-application-with-mali-graphic ...

  8. GPU技术支持-基础篇-包管理工具

    GPU技术支持-基础篇-包管理工具 目录 GPU技术支持-基础篇-包管理工具 前言 概述 包管理工具简介 dpkg「Debian Package」 rpm「RPM Package Manager」 依 ...

  9. Mali GPU性能调优方法

    http://blog.csdn.net/MyArrow/article/details/17752101 1. 使用DS-5 Streamline定位瓶颈 DS-5 Streamline要求GPU驱 ...

最新文章

  1. 不甘心只做输入工具,搜狗输入法上线AI助手,提供智能服务
  2. 【错误归纳】E: Sub-process /usr/bin/dpkg returned an error code (1)子进程 已安装 post-installation 脚本 返回了错误号 1
  3. 如何从功能测试转化自动化测试?
  4. Python-4 两个变量相互交换
  5. python 数组参数_在Python中获取数组作为GET查询参数
  6. 超多树形结构的JavaScript菜单实例
  7. hbase集群部署与测试(2017)
  8. MySQL中地理位置数据扩展geometry的使用心得
  9. AnnotationScopeMetadataResolver 解析作用域元数据
  10. win2003+IIS6+PHP5.3.8+MSSQL2008的安装配置
  11. 可以让你少奋斗10年的工作经验
  12. C#与C/C++的交互zz
  13. California Fault Lines: Understanding the Causes and Impact of Network Failures
  14. 201521123060 《Java程序设计》第11周学习总结
  15. SQuAD2.0来了!新增5万人工撰写问题,且不一定有答案 | ACL最佳短论文
  16. ITIL4,全球IT行业抢手的资格认证之一
  17. QCC512x / ADK6.2Getting Started
  18. ReactNative视频播放器
  19. 我当 DevOps 的一年
  20. 【自定义搜索引擎】Google Chrome管理搜索引擎和网站搜索

热门文章

  1. 基于html5的考试系统,基于HTML5的自学考试管理系统的设计与实现
  2. 这件事我究竟做得对不对?
  3. 深入浅出剖析静态方法和实例方法的区别
  4. C# 调用百度api接口获取节假日
  5. CentOS基础系列五 :搭建FTP服务(详细图解)
  6. Python爬虫,微信公众号话题标签内容采集打印PDF输出
  7. 浅谈那些你不知道的C艹语法
  8. java计算机毕业设计网上书店管理系统源代码+数据库+系统+lw文档
  9. Redis入门教程讲解
  10. 360安全卫士下载|360安全卫士下载