![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 71
Neilo_chen
这个作者很懒,什么都没留下…
展开
-
Android源码下载编译进程记录
Android源代码下载编译原创 2022-06-24 23:14:40 · 1860 阅读 · 1 评论 -
msm8916 MDP(mobile display processor) 简介
硬件上面,Msm8916只有一个mipi-dsi接口用于连接LCM,由MDP(mobile display processor)进行管理,大概硬件结构图如下: mdp提供图片格式转换,旋转,overlay(overlay技术)等功能,dsi提供传输数据。 注意:overlay主要为了满足多界面叠加的需求,可理解为pipe,MDP支持3个overlay pipe。 &nb...转载 2022-05-26 22:44:52 · 2993 阅读 · 0 评论 -
Android开机画面显示
一、fbconfbcon是帧缓冲区控制台,它在帧缓冲系统初始化时初始化:static int __initfbmem_init(void){ ... fb_console_init(); return 0;}void __init fb_console_init(void){ int i; console_lock(); fbcon_device = device_create(fb_class, NULL, MKDEV(0, 0), NULL, "fbc原创 2022-04-05 22:04:59 · 2455 阅读 · 0 评论 -
Jollen: Android 的 HAL 技術
Android 的 HAL 技術, #1: 簡介與發展現況 Android 的 HAL(硬體抽像層)是 Google 因應廠商「希望不公開源碼」的要求下,所推出的新觀念,其架構如下圖。雖然 HAL 現在的「抽象程度」還不足,現階段實作還不是全面符合 HAL 的架構規劃,不過也確實...转载 2022-03-20 12:21:45 · 304 阅读 · 0 评论 -
Android HAL层与Linux Kernel层驱动开发简介
近日稍微对Android中的驱动开发做了一些简要的了解,稍稍理清了一下Android驱动开发的套路,总结一下笔记。 HAL:Hardware Abstract Layer 硬件抽象层,由于Linux Kernel需要遵循GPL开源协议,硬件厂商为了保护自己硬件方面的各项参数不被...转载 2022-03-19 21:52:54 · 2356 阅读 · 0 评论 -
gralloc模块在surfacefinger 进程的内存映射镜像
1、如何知道高通msm8953平台用的是哪一个gralloc模块文件?可以通过以下方式:msm8953_64:/vendor/lib64/hw # ps -A | grep surfacesystem 637 1 313936 28800 ep_poll 0 S surfaceflingermsm8953_64:/vendor/lib64/hw # cat /proc/637/maps7f297a6000-7f297a7000 rw-p 0000原创 2022-03-01 18:26:15 · 1668 阅读 · 0 评论 -
Android GUI系统学习1:Gralloc
Gralloc模块是从Android Eclair(android 2.1)開始增加的一个HAL模块,Gralloc的含义为是Graphics Alloc(图形分配)。他对上为libui提供服务,为其分配显存,刷新显示等。对下对framebuffer进行管理。gralloc代码通常位于hardware/libhardware/modules/gralloc文件夹下。包括下面几个文件:Android.mk framebuffer.cpp gralloc.cpp ..转载 2022-02-28 22:17:37 · 2337 阅读 · 0 评论 -
android gralloc源码分析
1、gralloc模块通过struct private_module_t来描述struct private_module_t { gralloc_module_t base; private_handle_t* framebuffer; uint32_t flags; uint32_t numBuffers; uint32_t bufferMask; pthread_mutex_t lock; buffer_handle_t currentBuff原创 2022-02-26 19:50:48 · 3909 阅读 · 1 评论 -
android HAL源码学习
以lights模块为例进行分析,从上到下调用过程如下:1、LedService(java)frameworks/base/services/core/java/com/android/server/lights/LightsService.java public LightsService(Context context) { super(context); mNativePointer = init_native(); for (int i = 0原创 2022-02-20 18:31:51 · 1657 阅读 · 0 评论 -
android HAL 教程(含实例)
http://www.cnblogs.com/armlinux/archive/2012/01/14/2396768.html Android Hal 分析  .转载 2022-02-20 16:19:00 · 6563 阅读 · 0 评论 -
高通平台msm8953 display子系统学习
硬件上,高通平台有一个mipi-dsi接口连接LCM,由MDP(mobile display processor)进行管理,就是一般说的LCD控制器软件上,高通平台提供MDSS(Multimedia Display Sub-system)进行管理软件驱动目录:kernel/msm-4.9/drivers/video/fbdev/msm主要分为三部分:MDP驱动:对使用的硬件资源进行初始化,同时在fb设备中注册mdp的使用接口,文件mdss_mdp3.cDSI驱动:解析模组厂商提供的panel的dt原创 2022-02-01 18:18:38 · 6160 阅读 · 0 评论 -
Android display架构学习
一、Linux FrameBuffer 设备什么是framebuffer设备?Documentation\fb\framebuffer.rstfbmem.c原创 2021-12-26 21:47:16 · 2435 阅读 · 0 评论 -
Android Display 系统分析
Android display架构分析(一) http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html 高通7系列硬件架构分析 如上图,高通7系列 Display的硬件部分主要由下面几个部分组成: A、MDP 高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩...转载 2021-11-29 22:03:00 · 1654 阅读 · 0 评论