自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zirconsdu的专栏

只为追逐心中梦相

  • 博客(136)
  • 资源 (5)
  • 收藏
  • 关注

转载 Windows下adb编译详解

http://blog.csdn.net/kevin3683/article/details/11251609

2014-07-11 09:20:26 7519 1

转载 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 6822

原创 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 4006 2

原创 Graphics composition on android 4.3

简单记录android4.3 SurfaceFlinger的一些变化

2014-01-10 11:21:47 5441 5

原创 Android显示系统中VSYNC简介

Android系统中关于VSYNC的简介,VSYNC从HWComposer源产生到驱动SurfaceFlinger图像合成入口的过程。VSYNC->Invalidate->Referesh->onPaint.

2014-01-07 11:30:53 9088 3

原创 constructor copy constructor initialization and assignment operator

记录了initialization和assignment的区别;

2014-01-02 14:34:01 2638

原创 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 11378 1

转载 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 2591

转载 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 4007

转载 危楼还望,叹此意、今古几人曾会? — 夜读南宋词人陈亮《念奴娇·登多景楼》感怀

9月9,夜,南国已感初秋凉意了,精神顿爽,心绪颇佳。读点书罢!   于是乎,拿出前日偶得之线装四本《国学丛书集:豪放词·婉约词》。对于宋词,作为一名雄性读者,我从来是“偏于豪放,多弃婉约”的,这点与古今许多人“偏于豪放,不弃婉约”的说法有一字之大不同。今夜的我,更是自然直奔豪放词篇而去了。本人曰:何样心情读何样书。我这种自少年便有的随性而读之狂生做派至今丝毫未改。我也从来就没想去改,何苦要

2013-11-19 15:09:43 5369

原创 Android图形合成和显示系统---基于高通MSM8k MDP4平台

介绍了Android SurfaceFlinger层次以下的图形合成和显示系统,主要基于高通MSM8k MDP4x平台。做为Android Display专题。SurfaceFlinger的详细介绍参见链接文章。

2013-08-06 16:21:30 17894 2

原创 QCom MSM MDP显示驱动一些点的简记

简要记录了Qualcom MSM8xxx MDP Framebuffer驱动中的一些点。

2013-08-02 15:56:14 6119

原创 QCom MSM MDP4驱动显示过程

记录了Qualcomm MSM8xxx MDP4上Overlay和Framebuffer显示过程,仅设计驱动中部分,应用层参考Overlay HAL。

2013-08-02 15:51:24 4897 5

转载 Qualcomm CABL(content adaptive backlight) driver

转载自http://blog.csdn.net/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 7618 1

转载 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 3541

转载 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 1520

转载 Android在标准linux基础上对休眠唤醒的实现

转自http://blog.csdn.net/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 1381

转载 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 2242

转载 标准linu休眠和唤醒机制分析(一-四)

转自http://blog.csdn.net/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 1805

转载 linux内核演进中设备驱动关于电源管理方式的变更

转自http://blog.csdn.net/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 1349

原创 Issues caused by virtual function call or function pointer call

几个对象释放后虚方法调用产生的错误;同时简记虚方法表的GCC实现和结构。注意默认虚析构函数,和虚方法表的负偏移结构。

2013-07-16 16:53:06 2469

转载 Android Wi-Fi Display(Miracast)介绍

转自http://blog.csdn.net/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 1909

原创 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 5713

转载 Linux中的工作队列

出处:http://www.cnblogs.com/wwang工作队列(work queue)是Linux kernel中将工作推后执行的一种机制。这种机制和BH或Tasklets不同之处在于工作队列是把推后的工作交由一个内核线程去执行,因此工作队列的优势就在于它允许重新调度甚至睡眠。工作队列是2.6内核开始引入的机制,在2.6.20之后,工作队列的数据结构发生了一些变化,因此本文分成

2013-07-10 10:13:26 834

转载 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 1863

原创 Issues maybe not well backtraced for memcpy

由于memcpy的实现使用了lr寄存器,所以当SIGSEGV发生在memcpy中时,Call Stack未必能很好地追踪出来。这时可以根据Stack中地址上的符号寻找可能的函数,然后确定发生在memcpy中的是什么问题。

2013-06-19 19:48:42 3425 1

转载 使用Memory Analyzer tool(MAT)分析内存泄漏

使用Memory Analyzer tool(MAT)分析内存泄漏(一)前言的前言:本文是自2005年8月以来,首次在一个月之内发布三篇文章。谨以此文献给这么多年始终不济的我。所谓少不入川,而今已非年少。北漂快两年了,何时能回到故乡,回去后又会怎样,也许永远是个未知…… 前言 在平时工作过程中,有时会遇到OutOfMemoryError,我们知道遇到Error一般表明程序存在着

2013-06-19 13:38:48 1734

转载 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 2088

原创 Overlay & HWC on MDP -- MIMO Display软硬整合

本文做为Android Display系列的一部分,着重软硬整合设计,不涉及Framebuffer MDP驱动。平台Android,MSM8k。转载请注明出处。详细地,需要结合代码看。

2013-06-18 18:39:18 16933 3

原创 android performance trace使能cpufreq_gov

记录了使用android sdk systrace分析工具的一些准备工作。

2013-06-18 12:02:42 2701

转载 GUI显示系统之SurfaceFlinger

转载自http://blog.csdn.net/uiop78uiop78/article/details/8954508介绍了Surface, SurfaceTexture, BufferQueue, VSYNC generation, Render等内容。后面的几篇博文中我将按照如下的顺序贴出各小节内容。文章都是通过阅读源码分析出来的,还在不断完善与改进中,其中难免有些地方理解得

2013-06-09 13:58:23 21343 3

原创 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 2995

转载 Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析

转载,代码稍微有点过时。Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过程分析        在前面的一系列文章中,我们学习了Android应用程序与SurfaceFlinger服务的关系,以及SurfaceFlinger服务的启动过程、初始化硬件帧缓冲区的过程、线程模型。SurfaceFlinger服务所做的一切都是为了给Android应用程

2013-06-07 14:58:16 2085

转载 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 2457

转载 Android SurfaceFlinger中的SharedClient & threadLoop Paint--留UML图用

Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Layer)之间的显示缓冲区管理转载自http://blog.csdn.net/mtv0312/article/details/6407388     SurfaceFlinger在系统启动阶段作为系统服务被加载。应用程序中的每个窗口,对应本地代码中的Surface,而Surf

2013-05-30 16:16:56 1375

转载 android surfaceflinger研究----显示系统, Surface机制, SurfaceFlinger loop

转载自http://blog.csdn.net/windskier/article/details/7030732    这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后

2013-05-30 16:04:00 4203

原创 所谓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 4202

原创 QCom MSM平台显示屏Framebuffer设备注册过程

本文是Android Display部分分析的一部分,描述屏Framebuffer设备注册过程。QC MSM7xxx/MSM8xxx平台本身就提供了很多接口的屏的支持,每种屏对应一个驱动文件。由于QC MSM平台显示驱动架构做了绝大部分的工作,驱动一块新的屏仅需要做很少量的工作。下面的过程是屏Framebuffer注册过程的分析。

2013-05-29 15:50:33 5233 2

转载 ION基本概念介绍和原理分析

转载前的话:ION将内核态形形色色的内存分配纳入统一的管理接口之中,更重要的设计意图是为内存在不同用户态进程之间传递和访问提供了支持。每个ion_buffer与一个struct file关联,其handle纳入进程file desc空间而不是/dev/ion设备内单独的handle空间,方便之处如下:每个buffer一个handle,便于更灵活地细粒度地控制每个buffer的使用周期;

2013-05-24 14:44:58 30260 4

转载 PMEM原理分析

转自http://blog.csdn.net/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 3643

linux virus - ELF format

Linux virus, understanting ELF format, using gdb to inspect

2014-12-19

linux实时信号量优先级翻转和优先级继承

描述解决线程优先级翻转的优先级继承协议实现

2012-12-08

Prelink reference

Prelink is a tool designed to speed up dynamic linking of ELF programs on various Linux architectures.

2012-09-22

Mon51固件实现代码分析

以前的Mon51固件实现代码分析小文,无法博文,以资源挂在此处.

2010-12-20

xilinx并口下载线

用于xilinx cpld的并口下载线原理图

2008-04-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除