- 博客(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关注的人