栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 源码分析 - 显示 - Kernel层

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 源码分析 - 显示 - Kernel层

framebuffer

/dev/graphic/fb0

/dev/graphic/fb1

opengl

sync
  • Android sync 驱动

        高级DMA操作(比如multimedia, camera, gpu, display)中,缓存的消费者需要知道生产者何时完成该缓存的填充;相似的,生产者也需要知道消费者何时完成缓存的使用,然后他可以继续填充新的内容。一个缓存可能同时被多个消费者持有不同的时间,一个消费者也可能同时消费多个缓存。

        Sync框架用来支持生产者与消费者间用统一的方式进行同步,同时也允许平台利用硬件同步实现。

对象模型:

  • sync_timeline

        描述一个工作流水线。

  • sync_pt

        代表流水线上的一个点,一个sync_pt只有一个sync_timeline父亲。sync_pt有三个状态:active、signaled、error。开始于active状态,当流水线进行到该点时,变成signaled状态。

  • sync_fence

        sync_fence是驱动之间协调缓存使用的主要机制。sync_fence是sync_pt的集合,这些sync_pt可能不在同一个流水线上。一个sync_pt只能存在与一个sync_fence中,sync_fence一旦创建就不能修改了。sync_fence可以被同步或者异步等待。两个sync_fence可以合并创建一个新的包含所有sync_pt的sync_fence。sync_fence由文件描述符支持,这样用户程序也可以参与同步。

/dev/sw_sync

        打开该设备文件,创建软件流水线,用ioctl创建fence,模拟流水线进程。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337233.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号