- 博客(223)
- 资源 (2)
- 收藏
- 关注
原创 舵机控制
1、什么是舵机 舵机是一种位置(角度)伺服的驱动器,适用于那些需要角度不断变化并可以保持的控制系统。目前在高档遥控玩具,如航模,包括飞机模型,潜艇模型;遥控机器人中已经使用得比较普遍。舵机是一种俗称,其实是一种伺服马达。 2、工作原理 控制信号由接收机的通道进入信号调制芯片,获得直流偏置电压。它内部有一个基准电路,产生周期为20ms
2015-01-27 13:50:20
1970
原创 EventThread线程对VSync的接收
EventThread线程对VSync的接收博客分类:app设计 EventThreadVSync深入剖析Android系统 EventThread线程对VSync的接收EventThread被设计用来接收VSync事件通知,并分发VSync通知给系统中的每一个感兴趣的注册者。VSync来源自底层硬件驱动程序的上报,对于Android能看到的接口来说,它
2013-04-08 18:28:22
777
原创 Android系统的开机画面显示过程分析
Android系统的开机画面显示过程分析分类: Android 2012-07-09 00:56 22558人阅读 评论(115)收藏 举报 好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出的承诺。提到Android系统的UI,我们最先接触到的便是系统在启动过程中所出现的画面了。
2013-04-07 15:37:18
1225
原创 Android系统Surface机制的SurfaceFlinger服务的线程模型分析
Android系统Surface机制的SurfaceFlinger服务的线程模型分析分类: Android 2012-10-22 00:55 10228人阅读 评论(20)收藏 举报 在前面两篇文章中,我们分析了SurfaceFlinger服务的启动过程以及SurfaceFlinger服务初始化硬件帧缓冲区的过程。从这两个过程可以知道,Surfac
2013-04-07 15:33:53
732
原创 Android系统Surface机制的SurfaceFlinger服务对帧缓冲区(Frame Buffer)的管理分析
Android系统Surface机制的SurfaceFlinger服务对帧缓冲区(Frame Buffer)的管理分析分类: Android 2012-10-15 00:56 12763人阅读 评论(34)收藏 举报 在前文中,我们分析了SurfaceFlinger服务的启动过程。SurfaceFlinger服务在启动的过程中,会对系统的硬件帧缓冲
2013-04-07 15:32:51
944
原创 Android系统Surface机制的SurfaceFlinger服务的启动过程分析
Android系统Surface机制的SurfaceFlinger服务的启动过程分析分类: Android 2012-09-29 14:48 8840人阅读 评论(5)收藏 举报 在前面一篇文章中,我们简要介绍了Android系统Surface机制中的SurfaceFlinger服务。SurfaceFlinger服务是在System进程中启动的,并
2013-04-07 15:31:20
633
原创 Android系统Surface机制的SurfaceFlinger服务的启动过程分析
Android系统Surface机制的SurfaceFlinger服务的启动过程分析分类: Android 2012-09-29 14:48 8840人阅读 评论(5)收藏 举报 在前面一篇文章中,我们简要介绍了Android系统Surface机制中的SurfaceFlinger服务。SurfaceFlinger服务是在System进程中启动的,并
2013-04-07 15:27:08
813
原创 Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划
Android系统Surface机制的SurfaceFlinger服务简要介绍和学习计划分类: Android 2012-09-26 00:55 11067人阅读 评论(11)收藏 举报 前面我们从Android应用程序与SurfaceFlinger服务的关系出发,从侧面简单学习了SurfaceFlinger服务。有了这些预备知识之后,我们就可以从
2013-04-07 15:26:13
752
原创 Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析
Android应用程序请求SurfaceFlinger服务渲染Surface的过程分析分类: Android 2012-09-17 00:56 23060人阅读 评论(27)收藏 举报 在前面一篇文章中,我们分析了Android应用程序请求SurfaceFlinger服务创建Surface的过程。有了Surface之后,Android应用程序就可以
2013-04-07 15:25:32
963
原创 Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
Android应用程序请求SurfaceFlinger服务创建Surface的过程分析分类: Android 2012-09-03 01:01 11197人阅读 评论(31)收藏 举报 前面我们已经学习过Android应用程序与SurfaceFlinger服务的连接过程了。连接上SurfaceFlinger服务之后,Android应用程序就可以请求
2013-04-07 15:23:33
957
翻译 Android应用程序与SurfaceFlinger服务之间的共享UI元数据(SharedClient)的创建过程分析
Android应用程序与SurfaceFlinger服务之间的共享UI元数据(SharedClient)的创建过程分析分类: Android 2012-08-27 00:56 9827人阅读 评论(14)收藏 举报 在前面一篇文章中,我们分析了Android应用程序与SurfaceFlinger服务的连接过程。Android应用程序成功连接上Sur
2013-04-07 15:21:14
850
原创 Android应用程序与SurfaceFlinger服务的连接过程分析
Android应用程序与SurfaceFlinger服务的连接过程分析分类: Android 2012-08-20 00:56 11263人阅读 评论(24)收藏 举报 前文在描述Android应用程序和SurfaceFlinger服务的关系时提到,每一个有UI的Android应用程序都需要与SurfaceFlinger服务建立一个连接,以便可以通
2013-04-07 15:19:20
622
原创 Android应用程序与SurfaceFlinger服务的关系概述和学习计划
Android应用程序与SurfaceFlinger服务的关系概述和学习计划分类: Android 2012-08-13 00:56 15048人阅读 评论(46)收藏 举报 SurfaceFlinger服务负责绘制Android应用程序的UI,它的实现相当复杂,要从正面分析它的实现不是一件容易的事。既然不能从正面分析,我们就想办法从侧面分析。说到
2013-04-07 15:18:17
559
原创 Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析分类: Android 2012-07-23 01:25 15876人阅读 评论(65)收藏 举报 前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服
2013-04-07 15:08:11
1065
原创 Android 如何使用GPU硬件加速
1.名词解释GPU:Graphic Processing Unit (图形处理器)OpenGL:Open Graphic Library 定义了一个跨编程语言、跨平台的编程接口的规格,不同厂商会有不同的实现方法,它主要用于三维图象(二维的亦可)绘制。SurfaceFlinger:Android中负责Surface之间叠加、混合操作的动态库Skia:Android中的2D图形库l
2013-04-07 13:30:58
931
原创 工作笔记二
http://source.android.com/source/initializing.htmlsync code:repo sync -j4全志编译complier:lunch --> 19make -j4 -l8pack -d;-d参数表示有串口输出,否则输出到sdcard.具体看 device/softwinner/crane-byd7/package.s
2013-04-04 17:27:29
2985
原创 工作笔记
//耳机判断1. android系统启动完成会发送Intent.ACTION_BOOT_COMPLETED事件,我们在 base/services/java/com/android/server/WiredAccessoryObserver.java中可以看到类似代码linux-3.0/drivers/switch/ switch_headset.c中会根据无耳机,三段耳机,四段耳机和四段
2013-04-04 17:03:22
2877
原创 android 电容屏(三):驱动调试之驱动程序分析篇
关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇androi
2013-03-14 17:58:48
728
原创 android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 参考网站:http://edsionte.com/techblog/archives/1582这部分参考别人的多一点android 电容屏
2013-03-14 17:58:00
600
原创 android 电容屏(一):电容屏基本原理篇
关键词:android 电容屏 tp ITO 平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇android 电容屏(二):驱动调试之基本概念篇android 电容屏(三):驱动调试之驱动程序分析篇一
2013-03-14 17:57:27
642
原创 camera的分辨率
声明:此原创非彼原创,资料来源于网络,只是经过加工整理罢了。如果引用了你的资料并没有说明出处,敬请原谅!仅供学习参考。 分辨率系列:QSIF/QQVGA 160 x 120 19200QCIF 176 x 144 25344SIF/QVGA
2013-03-14 17:55:17
629
转载 android camera(四):camera 驱动 GT2005
关键词:android camera CMM 模组 camera参数 GT2005 摄像头常见问题平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(C
2013-03-14 17:53:06
839
转载 android camera(三):camera V4L2 FIMC
关键词:android camera CMM 模组 camera参数 CAMIF V4L2 平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAM
2013-03-14 17:52:10
822
原创 android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
关键词:android camera CMM 模组 camera参数 CAMIF平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) android camera(一):camera模组CMM介绍android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
2013-03-14 17:51:27
787
转载 android camera(一):camera模组CMM介绍
关键词:android camera CMM 模组 camera参数平台信息:内核:linux系统:android平台:S5PV310(samsung exynos 4210) 下载:常用摄像头规格书(个别有android驱动程序) :bf3703 30W、gc0308 30W、ov7670、gt2005 200W、gt2015 200W、NT99250 200W、s5
2013-03-14 17:50:22
559
转载 MBBMS CA方案
1、MBBMS与CMMB的关系: MBBMS 是Mobile Broadcast Business Management System的英文缩写,意为广播式手机电视业务管理系统,是由中国移动主导推出,针对各种广播式多媒体标准的一套管理标准。该标准的基础是利用现有移动通信网络的管理、计费系统和认证鉴权机制,实现广播式手机电视业务的可运营、可管理。2009年3月,广电与中国移动达成了合作协议,用M
2013-03-06 18:51:48
970
转载 CMMB在Android平台上的实现步骤简介
关于CMMB的介绍,网上能找得到相关资料,我就不细说了,大家可以去放狗。前段时间完成了Android平台上CMMB的实现,现将实现步骤简单介绍如下。分两个step来实现:(一)、基于530频点(北京)cctv-news台清流频道(写死一个频点、一个清流频道)的调试: 1、在Android上调通cmmb driver和firmware,使其有正确的输出。 2、ffmpeg
2013-03-06 18:48:24
669
转载 Android Stagefright NuPlayer for HTTP live streaming
Android 3.x中将HTTP Live streaming的处理单独出来一个NuPlayer,独立于Stagefright这个框架。应该是针对Http Live的特点做了相关优化。 Http Live streaming是未来流媒体发展的一个趋势,这个我会紧跟。 Android 2.x中Http Live视频的体验是远远比不了iPad的。不知3.x中是否将这块儿独
2013-03-06 18:41:41
1187
转载 Android多媒体框架图
【摘自WindRiver 1st Android Technical Conference】Android多媒体整体架构图 MediaPlayer框架图 Camera框架图 SoundRecorder框架图 VideoCamera框架图 OpenCore与Skia ALSA Audio框架图
2013-03-06 18:38:26
2920
转载 Android Audio System
http://blog.csdn.net/DroidPhone/archive/2010/10/14/5941344.aspxAndroid Audio System 之一:AudioTrack如何与AudioFlinger交换音频数据引子Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到A
2013-03-06 18:37:20
945
转载 Android上HDMI介绍(基于高通平台)
转自:http://hi.baidu.com/leowenj/blog/item/7942f05fd3de754cfaf2c005.html作者:LeoWenJ本文重点针对HDMI在android上的应用,而比较相关的就是overlay机制。overlay在这里只是简单的介绍,后续会有文章再专门详述。我没记错的话,高通从7X30开始,平台就可以支持HDMI(1.3)输出了。只不过在
2013-03-06 18:35:53
798
转载 Android平台Stagefright中增加flv/f4v支持及相关原理介绍
Android平台Stagefright框架的文档非常少,以下两篇文章比较好,可以参考一下:http://blogold.chinaunix.net/u1/57901/showart_2423206.htmlhttp://blogold.chinaunix.net/u2/61880/showart_2339481.html笔者最近在NV Tegra2的Android平台完成了stage
2013-03-06 18:34:44
665
转载 Android display架构分析(一)
http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:A、MDP高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从
2013-03-06 18:33:05
723
转载 Android Camera架构浅析
1、Camera成像原理介绍Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。电荷耦合器件(CC
2013-03-06 18:31:36
576
转载 OpenMax多媒体引擎
摘自《Android系统级深入开发—移植与调试》18.1 OpenMax系统结构和移植内容OpenMax是一个多媒体应用程序的框架标准。其中,OpenMax IL(集成层)技术规格定义了媒体组件接口,以便在嵌入式器件的流媒体框架中快速集成加速编解码器。在Android中,OpenMax IL层,通常可以用于多媒体引擎的插件,Android的多媒体引擎OpenCore和StageFri
2013-03-06 18:29:32
1030
原创 音频视频学习
http://blog.csdn.net/yuyin86/article/category/778095http://blog.csdn.net/bonderwu/article/details/6149275
2013-03-03 13:40:23
438
转载 OpenMAX介绍
OpenMAX是一种跨平台的应用程序接口(API),用来对广泛运用在如MPEG-4、音频和图像编解码器、2D和3D图像等视频编解码器中的多媒体处理进行标准化,便于软件设计者将多媒体应用移植到不同体系结构平台。Omx_Core、Omx_Img和Omx_Cam模块组成了OMX Integration Layer;OMX Integration Layer分为两部分:接口层和组件部分。通常,
2013-03-03 13:38:28
520
转载 OpenMax在Android上的实现
摘要:本文简要介绍了OpenMax的集成层,并阐述了其在Android上的实现和运行过程。关键字:OMX,多媒体框架, IL, Android, Stagefright1、OpenMax集成层介绍OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层,Application Layer, Integration Layer和Development Layer。
2013-03-03 13:37:34
493
转载 Video graphics system[IPU, VPU and GPU]
摘要:本文简要介绍了OpenMax的集成层,并阐述了其在Android上的实现和运行过程。关键字:OMX,多媒体框架, IL, Android, Stagefright1、OpenMax集成层介绍OpenMax是一个多媒体应用程序的框架标准。它自上而下分为三层,Application Layer, Integration Layer和Development Layer。
2013-03-03 13:35:53
1161
转载 Video graphics system[IPU, VPU and GPU]
Video graphics system[IPU, VPU and GPU]IPU: Image Processing Unit • -- Display • -- Camera • -- Image Rotation, Inversion, Color Space Conversion • -- Image quality enhancement • -- Vi
2013-03-03 13:34:39
571
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人