本文主要是介绍通过gralloc分析驱动module,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android Gralloc 是硬件抽象层,目的是把具体 framebuffer 相关的东西隔离,因为不同公司提供的framebuffer api 不同,这样就有一个统一的硬件抽象层1.由3个模块组成
gralloc_module: 负责吧buffer 映射到进程空间 以及lock 操作alloc_device_t :负责分配 buffer ( ashmem ) or framebuffer
framebuffer_device_t: 负责和 /dev/fb 直接打交道
2. module 和 device 的code结构
module 的基本结构是 hw_moudle_tdevce 的基本结构是 hw_device_t
都是struct 结构,其实就相当于一个类(有成员变量和指针)
通过"包裹"实现了"继承"
如:
struct gralloc_module_t{
struct hw_module_t common; ( 父类的东西 )
...
... gralloc_module_t 自己的方法与变量
...
}
同样:private_mo
这篇关于通过gralloc分析驱动module的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!