android2.3.4----4.hal与framebuffer的交互
来源:互联网 发布:软件工程硕士院校排名 编辑:程序博客网 时间:2024/05/16 10:49
一. 打开gralloc
在frameworks/base/libs/ui/FramebufferNativeWindow.cpp中会调用
FramebufferNativeWindow::FramebufferNativeWindow()
: BASE(), fbDev(0), grDev(0), mUpdateOnDemand(false)
{
hw_module_t const* module;
hw_get_module(GRALLOC_HARDWARE_MODULE_ID, &module); //1.加载gralloc库
framebuffer_open(module, &fbDev); //2.打开fb设备
gralloc_open(module, &grDev);
}
其中在./hardware/libhardware/include/hardware/gralloc.h中定义了
define GRALLOC_HARDWARE_MODULE_ID “gralloc”
加载gralloc库,并初始化hw_module_t
在./hardware/libhardware/hardware.c中
int hw_get_module(const char *id, const struct hw_module_t **module)
{
int status;
int i;
const struct hw_module_t *hmi = NULL;
char prop[PATH_MAX];
char path[PATH_MAX];
//查找gralloc库在板子上实际的名字与路径,将真正的文件名的路径存于path中
for (i=0 ; i
- android2.3.4----4.hal与framebuffer的交互
- android2.3.4----6.camera与上层的交互
- android2.3.4----2.关于framebuffer
- 基于Android2.3.5系统:JNI与HAL实例解析[一]
- 基于Android2.3.5系统:JNI与HAL实例解析[二]
- ANDROID2.3音频系统HAL
- ANDROID2.3音频系统HAL
- ANDROID2.3音频系统HAL
- ANDROID2.3音频系统HAL
- 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
- 基于Android2.3的车载导航---andorid GPS HAL的移植与分析(by liukun321咕唧咕唧)
- camera HAL与驱动交互初始化
- android2.2 与 android2.3的区别
- android2.3.04 lcd framebuffer porting
- Android系统-基于Android2.3.5系统:JNI与HAL实例解析[一]
- android2.3与android2.2的差别整理
- android framebuffer和HAL以及显示系统
- android2.3 GPS HAL 移植实战
- JavaCompiler
- ES是如何实现节点容灾的
- Java 集合类详解
- Android Studio混淆方法
- C++和双重检查锁定模式(DCLP)的风险
- android2.3.4----4.hal与framebuffer的交互
- 第16周项目-小玩文件(统计个数)
- Python - 标准库的使用方法
- 解决ubuntu总是死机问题
- Linux-SVN 常用命令详解
- java -- java.lang.reflect.proxy分析
- Spring SimpleJdbcInsert
- HADOOP2.6.0在单机上的部署(部分原创)
- android2.3.4----5.ov9650驱动分析--附clk设置