自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

颇锐克

stay hungry stay foolish

  • 博客(23)
  • 收藏
  • 关注

转载 Android Device Monitor

Android Device Monitor是一个独立的工具,可以对Android应用进行调试和分析。Android Device Monitor无需安装整合在一个IDE中,比如像Android Studio,提供如下工具: 1、 DDMS 2、 Tracer for OpenGL ES 3、 Hierarchy Viewer 4、 Systrace 5、 Traceview 

2017-12-29 16:57:01 481

转载 linux新定时器:timefd及相关操作函数

timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景。一,相关操作函数#include int timerfd_create(int clockid, int flags);int timerfd_settime(int fd, int flags, c

2017-12-29 13:49:24 542

转载 handler ,looper

一、handler的使用场景为么会有handler?(部分内容图片摘自http://www.runoob.com/w3cnote/android-tutorial-handler-message.html)    二、handler的消息处理机制  在Android中提供了一种异步回调机制Handler,使用它,我们可以在完成一个很长时间的任务后做出相应的通知。UI

2017-12-28 11:08:37 139

转载 Linux使用wake_up_interruptible()唤醒注册到等待队列上的进程

功能:唤醒注册到等待队列上的进程原型:   #include   void wake_up_interruptible (wait_queue_head_t*q);说明:    唤醒 q指定的注册在等待队列上的进程。该函数不能直接的立即唤醒进程,而是由调度程序转换上下文,调整为可运行状态。变量:q :  等待队列变量指针。    

2017-12-26 20:17:06 1953

转载 linux kswapd浅析

摘要: kswapd是linux中用于页面回收的内核线程。页面回收,并不是回收得越多越好,而是力求达到一种balanced。因为页面回收总是以cache丢弃、内存swap、等为代价的,对系统性能会有一定程度的影响。kswapd是linux中用于页面回收的内核线程。页面回收,并不是回收得越多越好,而是力求达到一种balanced。因为页面回收总是以cache丢弃、内存swap

2017-12-26 19:47:12 12728 2

转载 linux内核--wait_event_interruptible_timeout()函数分析

网上有关于此函数的分析,但大都是同一篇文章转载来转载去,没有进一步的分析。做个小结:了解函数功能,除了直接看代码逻辑,最有效的当是注释内容了。 如下:函数原型:wait_event_interruptible_timeout(wq, condition, timeout)* 函数作用:~睡眠~,直到condition为真,或timeout超时;* @wq: 要等待的等待队列*

2017-12-26 19:45:53 2446

转载 linux内核中的copy_to_user和copy_from_user(一)

linux内核中的copy_to_user和copy_from_user(一)Kernel version:2.6.14CPU architecture:ARM920TAuthor:ce123(http://blog.csdn.net/ce123)1.copy_from_user在学习Linux内核驱动的时候,经常会碰到copy_from_user和copy_to_

2017-12-21 20:07:32 11748

转载 Android显示之图层合成

refer :http://blog.csdn.net/jxt1234and2010/article/details/46057267Android显示之图层合成要点1.图层合成指综合各个窗口的绘制内容,送往LCD显示的过程。从原理上可分为在线合成与离线合成两种方式。 2.在Android的SurfaceFlinger代码流程中,图层合成方式分3D合成(OpenGL)和

2017-12-19 16:17:20 5871

转载 3D Graphics with OpenGL Basic Theory

3D graphics study meterial http://www.ntu.edu.sg/home/ehchua/programming/opengl/CG_BasicsTheory.html1.  Computer Graphics HardwareGPU (Graphics Processing Unit)Modern day computer has de

2017-12-19 16:12:16 1190

转载 264分析两大利器:264VISA和Elecard StreamEye Tools

video 编解码资源http://www.cnblogs.com/elesos/archive/2013/05/16/3081350.html学了264有将近3个月有余,好多时候都在学习老毕的书和反复看JM86的代码,最近才找到264分析两大利器:264VISA和Elecard StreamEye Tools。不由得感叹,恨不逢同时。     

2017-12-19 14:43:05 3513

转载 Android6.0 显示系统(三) 管理图像缓冲区

篇博客最后分析到MonitoredProducer对象,这个对象只是一个代理,真正实是BufferQueueProducer类,这个对象和BufferQueueCore有关联,可以管理最多达64块的缓冲区。Surface可以理解为一张画布,那么Surface为何要和一个缓冲区队列相关呢?在播放动画时,美妙至少要播放24帧画面才能形成比较真实的动画效果。而这些数据是通过cpu解码得到的,准备他们需要

2017-12-17 13:24:53 1247

转载 audio track

Android深入浅出之Audio第一部分 AudioTrack分析一 目的本文的目的是通过从Audio系统来分析Android的代码,包括Android自定义的那套机制和一些常见类的使用,比如Thread,MemoryBase等。分析的流程是:l         先从API层对应的某个类开始,用户层先要有一个简单的使用流程。l         根据这个流程,一步步进入到J

2017-12-17 13:16:40 362

转载 Android原子操作的实现原理

http://blog.sina.com.cn/s/blog_dae890d10101dqfp.htmlAndroid原子操作的实现方式和CPU的架构有密切关系,现在的原子操作一般都是在CPU指令级别实现的,这样不但简单,而且效率非常高。下面看看arm平台下Android是如何实现原子操作的。虽然原子操作的接口函数有十来个,但是实际上只有两个函数中通过汇编代码实现了原子操作:函数and

2017-12-13 11:20:48 1374

转载 Android Surface system analyze

CSDN新首页上线啦,邀请你来立即体验!立即体验    博客    学院    下载    GitChat    更多    prike深入理解 Android 卷I - 第8章 深入理解Surface系统转载 2017年05月08日 19:14:12    标签:    深入理解 Android原文地址:http://wiki.

2017-12-11 15:42:58 491

转载 __attribute__((packed))

__attribute__((packed))详解标签: it分类: linux程序1. __attribute__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关,gcc编译器不是紧凑模式的,我在windows下,用vc的编译器也

2017-12-11 14:59:35 293

转载 Linux内核学习实践之红外驱动分析—RCA38KHz软解码

说明:本分析基于AM6C平台Linux3.0.8内核,其他内核版本仅供参考。本文以Amlogic的红外驱动代码片段为例;对之前内核学习有一个很好的实践:1.平台总线、设备及驱动部分;《Linux总线、设备与驱动》uvc设备分析,主要是总线驱动的match函数、设备和驱动的互相发现机制等。2.中断处理部分,中断处理底半部;《Linux中断编程》中断处理底半部,复习中断的注

2017-12-11 11:00:40 2062

转载 git 仓库管理

1 查看远程分支[plain] view plain copy$ git branch -a  * br-2.1.2.2    master    remotes/origin/HEAD -> origin/master    remotes/origin/br-2.1.2.1    remotes/origin/br-2

2017-12-11 10:45:21 318 1

转载 Layer visibleRegion的计算过程

Layer::State介绍[Layer.cpp]//Layer::State struct State { Geometry active; Geometry requested; uint32_t z; uint32_t layerStack; uint8_t alpha; ui

2017-12-06 16:05:47 2114 1

转载 renderscript basic information

准备上4.0项目,最近接触API 的时候看到了RenderScript 。通过运行google 那几个项目发现这个真是一个非常不错的API,但是google 所提供的文档非常少,有助于了解计算机图形计算,虽然我们做应用编程的不一定要涉及这块,但涉猎一下总是不错的。RenderScript 是Android 平台上的一种类C脚本语言。要在我们程序上实现RenderScript 渲染功能,最少需要

2017-12-06 13:49:04 224

转载 WM size work flow

wm size可以查看当前屏幕分辨率,也可以设置屏幕分辨率(当然也就一般调试问题wm size)。eg: wm size 720x1280这里要注意了乘号不是*,是x字母一、Wm源码我们先来看下wm源码,Wm.java中关于wm size部分。[cpp] view plain copy private void runDisplaySize() th

2017-12-06 13:46:51 401

转载 Android6.0 显示系统(六) 图像的输出过程

http://blog.csdn.net/kc58236582/article/details/52778333上篇博客分析到SurfaceFlinger收到了VSync信号后,调用了handleMessageRefresh函数,这篇博客主要就是分析这个函数,我们先看看它的代码:[cpp] view plain copy void SurfaceFlinge

2017-12-06 13:45:37 1484

转载 Android图形显示系统——下层显示4:图层合成下(硬件合成器)

refer :http://blog.csdn.net/jxt1234and2010/article/details/46407383硬件合成器-HwComposer使用3D合成,需要大面积的像素混合计算和大量的内存传输(GPU读写GraphicBuffer所需),对GPU和DDR来说是一个巨大的负担。在GPU/DDR重度使用的场景(比如玩游戏),会造成发热、卡顿等。为了提升性

2017-12-06 13:43:12 1784 1

转载 dts从uboot加载到kernel使用案例的分析

以下凡是涉及代码分析的地方,可能不同平台的处理方式有所区别,具体情况是以自己手头上的平台代码为准。曾经在空间里面转载过一篇《ARM Linux 3.x的设备树(Device Tree)》的文章,当时看了几遍,仍然不知所云。后来在工作中才慢慢地对dts有所领悟。所以,在这里想用简单的词语,描述一下自己对dts的理解。首先,dts是什么?很简单,一句话:为了瘦简内核、去掉部分冗余的代码,而用一

2017-12-06 13:40:10 1082 1

空空如也

空空如也

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

TA关注的人

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