- 博客(136)
- 资源 (5)
- 收藏
- 关注
转载 Windows下adb编译详解
http://blog.youkuaiyun.com/kevin3683/article/details/11251609
2014-07-11 09:20:26
7797
转载 non-virtual thunk for Virtual Function in multiple inheritance
转载自http://thomas-sanchez.net/computer-sciences/2011/08/15/what-every-c-programmer-should-know-the-hard-part/
2014-06-30 11:29:22
6923
原创 What SurfaceFlinger is doing when Buffer of Layers can not be dequeued
记录了Android SurfaceFlinger layer在不能dequeueBuffer的时候,通常是所有该Layer的3个Graphic Buffer都被使用的时候,该检测SurfaceFlinger的SurfaceFlinger线程为什么没有及时合成消费掉Buffer的思路;另外的,记录了linux workqueue中寻找某个正在被执行的work所使用的worker thread的思路。
2014-01-24 11:12:35
4103
原创 Graphics composition on android 4.3
简单记录android4.3 SurfaceFlinger的一些变化
2014-01-10 11:21:47
5474
5
原创 Android显示系统中VSYNC简介
Android系统中关于VSYNC的简介,VSYNC从HWComposer源产生到驱动SurfaceFlinger图像合成入口的过程。VSYNC->Invalidate->Referesh->onPaint.
2014-01-07 11:30:53
9241
1
原创 constructor copy constructor initialization and assignment operator
记录了initialization和assignment的区别;
2014-01-02 14:34:01
2683
原创 SIGBUS:BUS_ADRERR for stack access violation in memcpy
记录一个发生在copy constructor中的SIGBUS:BUS_ADRERR的trouble shooting,涉及三个点1. In memcpy again2. SIGBUS:BUS_ADRERR for stack access3. copy constructor
2013-12-30 11:34:22
11541
转载 Android traceview and linux oprofile
Android Java Application TraceProfiling with Traceview and dmtracedumphttp://developer.android.com/tools/debugging/debugging-tracing.html Linux C/C++ OProfileLinux Tools Project/OProfile
2013-11-20 14:59:52
2627
转载 Analyzing Display and Performance with Systrace
Analyzing Display and Performance with Systracehttp://developer.android.com/tools/debugging/systrace.html一点小原理:Systrace是对Linux Kernel中ftrace的封装。应用进程需要利用Android提供的Trace类来使用Systrace。ATRACE_INT:用
2013-11-20 11:36:36
4048
转载 危楼还望,叹此意、今古几人曾会? — 夜读南宋词人陈亮《念奴娇·登多景楼》感怀
9月9,夜,南国已感初秋凉意了,精神顿爽,心绪颇佳。读点书罢! 于是乎,拿出前日偶得之线装四本《国学丛书集:豪放词·婉约词》。对于宋词,作为一名雄性读者,我从来是“偏于豪放,多弃婉约”的,这点与古今许多人“偏于豪放,不弃婉约”的说法有一字之大不同。今夜的我,更是自然直奔豪放词篇而去了。本人曰:何样心情读何样书。我这种自少年便有的随性而读之狂生做派至今丝毫未改。我也从来就没想去改,何苦要
2013-11-19 15:09:43
5530
原创 Android图形合成和显示系统---基于高通MSM8k MDP4平台
介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台。做为Android Display专题。SurfaceFlinger的详细介绍参见链接文章。
2013-08-06 16:21:30
18191
原创 QCom MSM MDP4驱动显示过程
记录了Qualcomm MSM8xxx MDP4上Overlay和Framebuffer显示过程,仅设计驱动中部分,应用层参考Overlay HAL。
2013-08-02 15:51:24
5013
转载 Qualcomm CABL(content adaptive backlight) driver
转载自http://blog.youkuaiyun.com/robinyeung/article/details/91898371. init INIT_WORK(&mgmt->mdp_histogram_worker, mdp_hist_read_work); // work queue case MIPI_VIDEO_PANEL: // register callback function
2013-07-23 17:11:15
7823
转载 qualcomm mdp4 reading notes
1 Key Features:offline 2d rotator blockuses an overlay model for average bandwidth optimizationComplete LCDC, with ASIC, Gamma/color correctionuses line-based processing to reduce page breaks
2013-07-23 17:00:39
3617
转载 Runtime Power Management Framework for I/O Devices
Runtime Power Management Framework for I/O Devices(C) 2009-2011 Rafael J. Wysocki , Novell Inc.(C) 2010 Alan Stern 1. IntroductionSupport for runtime power management (runtime PM) of I/O
2013-07-19 13:52:59
1569
转载 Android在标准linux基础上对休眠唤醒的实现
转自http://blog.youkuaiyun.com/lizhiguo0532/article/details/6453581说明:1. Based on linux 2.6.32 and android 2.2,only support SDR(mem).2. 参考文章:http://2695477.blog.51cto.com/blog/2685477/484751http://w
2013-07-19 13:50:20
1420
转载 Linux Device Power Management
Device Power ManagementCopyright (c) 2010-2011 Rafael J. Wysocki , Novell Inc.Copyright (c) 2010 Alan Stern Most of the code in Linux is device drivers, so most of the Linux powermanagem
2013-07-18 13:56:33
2358
转载 标准linu休眠和唤醒机制分析(一-四)
转自http://blog.youkuaiyun.com/lizhiguo0532/article/details/6453529说明:1. Based on linux2.6.32, only for mem(SDR)2. 有兴趣请先参考阅读: 电源管理方案APM和ACPI比较.docLinux系统的休眠与唤醒简介.doc3. 本文先研究标准linux的休眠与唤醒,android对
2013-07-17 15:34:57
1941
转载 linux内核演进中设备驱动关于电源管理方式的变更
转自http://blog.youkuaiyun.com/lizhiguo0532/article/details/6453567The suspend/resume will not be called if they are defined indevice_driver directly,PM core will only use suspend/resume function in dev
2013-07-17 12:21:39
1423
原创 Issues caused by virtual function call or function pointer call
几个对象释放后虚方法调用产生的错误;同时简记虚方法表的GCC实现和结构。注意默认虚析构函数,和虚方法表的负偏移结构。
2013-07-16 16:53:06
2506
转载 Android Wi-Fi Display(Miracast)介绍
转自http://blog.youkuaiyun.com/innost/article/details/8474683Android Wi-Fi Display(Miracast)介绍2012年11月中旬,Google发布了Android 4.2。虽然它和Android 4.1同属Jelly Bean系列,但却添加了很多新的功能。其中,在显示部分,Android 4.2在Project But
2013-07-16 15:56:34
1984
原创 Android屏幕、键盘背光Framework和Linux led_classdev
亮度设置应用设计1.1 设置进度条范围背光设置是在:设置->声音和显示->亮度,通过进度条来设置的。文件:packages/apps/Settings/src/com/android/settings/BrightnessPreference.javaprivate static final int MINIMUM_BACKLIGHT = android.os.Power.BR
2013-07-10 10:51:01
5827
转载 Linux中的工作队列
出处:http://www.cnblogs.com/wwang工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成
2013-07-10 10:13:26
866
转载 Linux那些事儿之Linux sysfs -- 剖析版本虽旧,桃花依旧笑春风
"sysfs is a ram-based filesystem initially based on ramfs. It provides a meansto export kernel data structures, their attributes, and the linkages between them touserspace.” --- documentation/file
2013-07-09 13:38:51
1898
原创 Issues maybe not well backtraced for memcpy
由于memcpy的实现使用了lr寄存器,所以当SIGSEGV发生在memcpy中时,Call Stack未必能很好地追踪出来。这时可以根据Stack中地址上的符号寻找可能的函数,然后确定发生在memcpy中的是什么问题。
2013-06-19 19:48:42
3481
转载 使用Memory Analyzer tool(MAT)分析内存泄漏
使用Memory Analyzer tool(MAT)分析内存泄漏(一)前言的前言:本文是自2005年8月以来,首次在一个月之内发布三篇文章。谨以此文献给这么多年始终不济的我。所谓少不入川,而今已非年少。北漂快两年了,何时能回到故乡,回去后又会怎样,也许永远是个未知…… 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着
2013-06-19 13:38:48
1873
转载 The Android BUG (V)- WebView plug surfaceView caused disorder
The screen Android BUG (V)- WebView plug the use surfaceView caused MansianBefore in debug flash 11 effect of ICS use (this version surfaceView, up and down the market, basically with nativeWindow)f
2013-06-18 19:01:20
2138
原创 Overlay & HWC on MDP -- MIMO Display软硬整合
本文做为Android Display系列的一部分,着重软硬整合设计,不涉及Framebuffer MDP驱动。平台Android,MSM8k。转载请注明出处。详细地,需要结合代码看。
2013-06-18 18:39:18
17093
1
原创 android performance trace使能cpufreq_gov
记录了使用android sdk systrace分析工具的一些准备工作。
2013-06-18 12:02:42
2750
转载 GUI显示系统之SurfaceFlinger
转载自http://blog.youkuaiyun.com/uiop78uiop78/article/details/8954508介绍了Surface, SurfaceTexture, BufferQueue, VSYNC generation, Render等内容。后面的几篇博文中我将按照如下的顺序贴出各小节内容。文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得
2013-06-09 13:58:23
23735
原创 SurfaceFlinger Layer Clip and Draw---大密度注释
/* *收到VSYNC后 REFRESH显示 */413void SurfaceFlinger::onMessageReceived(int32_t what){419 // if we're in a global transaction, don't do anything.420 const uint32_t mask =
2013-06-09 13:10:00
3037
转载 Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析
转载,代码稍微有点过时。Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析 在前面的一系列文章中,我们学习了Android应用程序与SurfaceFlinger服务的关系,以及SurfaceFlinger服务的启动过程、初始化硬件帧缓冲区的过程、线程模型。SurfaceFlinger服务所做的一切都是为了给Android应用程
2013-06-07 14:58:16
2176
转载 Android核心分析(26)-----Android GDI之SurfaceFlinger
SurfaceFinger按英文翻译过来就是Surface投递者。SufaceFlinger的构成并不是太复杂,复杂的是他的客户端建构。SufaceFlinger主要功能是:1) 将Layers (Surfaces) 内容的刷新到屏幕上2) 维持Layer的Zorder序列,并对Layer最终输出做出裁剪计算。3) 响应Client要求,创建Layer与客户端的Surface建立连接
2013-05-30 16:22:27
2544
转载 Android SurfaceFlinger中的SharedClient & threadLoop Paint--留UML图用
Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理转载自http://blog.youkuaiyun.com/mtv0312/article/details/6407388 SurfaceFlinger在系统启动阶段作为系统服务被加载。应用程序中的每个窗口,对应本地代码中的Surface,而Surf
2013-05-30 16:16:56
1405
转载 android surfaceflinger研究----显示系统, Surface机制, SurfaceFlinger loop
转载自http://blog.youkuaiyun.com/windskier/article/details/7030732 这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后
2013-05-30 16:04:00
4520
原创 所谓Android Copybit--寥寥数语
Copybit HALSurfaceFlinger layer的compositionType有三种:HWC_FRAMEBUFFER的使用OpenGL ES来绘制;HWC_OVERLAY的使用Overlay Engine来合成;HWC_USE_COPYBIT的使用Copybit硬件加速绘制; MSM8xxx平台Jellybean代码中没有发现使用HWC_USE_COPYBI
2013-05-30 12:48:36
4273
原创 QCom MSM平台显示屏Framebuffer设备注册过程
本文是Android Display部分分析的一部分,描述屏Framebuffer设备注册过程。QC MSM7xxx/MSM8xxx平台本身就提供了很多接口的屏的支持,每种屏对应一个驱动文件。由于QC MSM平台显示驱动架构做了绝大部分的工作,驱动一块新的屏仅需要做很少量的工作。下面的过程是屏Framebuffer注册过程的分析。
2013-05-29 15:50:33
5347
1
转载 ION基本概念介绍和原理分析
转载前的话:ION将内核态形形色色的内存分配纳入统一的管理接口之中,更重要的设计意图是为内存在不同用户态进程之间传递和访问提供了支持。每个ion_buffer与一个struct file关联,其handle纳入进程file desc空间而不是/dev/ion设备内单独的handle空间,方便之处如下:每个buffer一个handle,便于更灵活地细粒度地控制每个buffer的使用周期;
2013-05-24 14:44:58
31699
4
转载 PMEM原理分析
转自http://blog.youkuaiyun.com/kris_fei/article/details/8634908考察平台:Chipset:MSM8x25QCodebase:Android 4.1PMEM使用:PMEM使用比较简单,分单进程使用和共享进程使用同一块PMEM。单进程使用:1. int master_fd = open(“/dev/pmem_x
2013-05-24 10:26:05
3896
Prelink reference
2012-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人