Chinaunix首页 | 论坛 | 博客
  • 博客访问: 9224954
  • 博文数量: 1729
  • 博客积分: 12961
  • 博客等级: 上将
  • 技术积分: 19880
  • 用 户 组: 普通用户
  • 注册时间: 2009-01-09 11:25
个人简介

偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.

文章分类

全部博文(1729)

文章存档

2024年(5)

2023年(26)

2022年(112)

2021年(217)

2020年(157)

2019年(192)

2018年(81)

2017年(78)

2016年(70)

2015年(52)

2014年(40)

2013年(51)

2012年(85)

2011年(45)

2010年(231)

2009年(287)

分类: Android平台

2018-01-17 15:26:58

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程序间的通信



阅读(1945) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~