我是靠谱客的博主 着急菠萝,最近开发中收集的这篇文章主要介绍ARM GPU 架构简介 1. 架构 2. 开发流程 3. Mali GPU Linux 内核设备驱动程序 4. Mali GPU组成 5. OpenGL ES图形管理 6. 应用程序与Shader程序间的通信,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

转自 http://blog.csdn.net/myarrow/article/details/17375483

1. 架构

 

2. 开发流程



3. Mali GPU Linux 内核设备驱动程序

  Mali GPU DDK 的 Linux 版本包含在内核中运行的以下三个组件:

  1)设备驱动程序:
     它是最重要的组件,提供对 Mali-200 或 Mali-400 GPU 的低级访问。其主要功能如下:
      •对 Mali GPU 硬件的访问
      •中断处理
      •低级内存管理 

  2) 统一内存提供程序 (UMP): 
      它是重要的辅助组件为,可以各种不同方式使用以实现驱动程序堆栈中的零拷贝操作。
       •通过安全 ID 访问分配的 UMP 内存。这可在不同的应用程序、驱动程序和硬件组件之间共享内存,以实现零拷贝操作
       •设置 MMU 或 MPU 表所需的物理地址信息
       •将 UMP 内存映射至 CPU 地址空间的方法,以实现读取和写入

  3) Mali 直接渲染管理器 (DRM):
    它将 Mali GPU DDK 集成到 X11 环境之中并启用直接渲染接口 (DRI2)。

4. Mali GPU组成

4.1 Utgard架构(Mali-x00,支持1.1/2.0)  

    Mali GPU可包含如下组件:

    • 顶点处理器(Vertex processor)
    • 像素处理器(Fragment processors)
    • 内存管理单元Memory Management Units (MMUs)
    • 电源管理单元Power Management Unit (PMU)
    • L2缓存(L2 cache)

    


    

4.2 Midgard架构(Mali-T6xx/支持1.1/2.0/3.0)

     Mali GPU 包含如下组件:
    • Shader cores:处理图形管道的顶点处理、像素处理、光栅化等阶段,并最后产生在屏幕上显示的Framebuffer结果。
    • Memory Management Units.
    • L2 cache.
    • Hierarchical tiler.



5. OpenGL ES图形管理


6. 应用程序与Shader程序间的通信





最后

以上就是着急菠萝为你收集整理的ARM GPU 架构简介 1. 架构 2. 开发流程 3. Mali GPU Linux 内核设备驱动程序 4. Mali GPU组成 5. OpenGL ES图形管理 6. 应用程序与Shader程序间的通信的全部内容,希望文章能够帮你解决ARM GPU 架构简介 1. 架构 2. 开发流程 3. Mali GPU Linux 内核设备驱动程序 4. Mali GPU组成 5. OpenGL ES图形管理 6. 应用程序与Shader程序间的通信所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部