Android
ldf198312
这个作者很懒,什么都没留下…
展开
-
DisplayHardware
转自:http://hi.baidu.com/aokikyon/blog/item/22945e6325f1c6710d33fae1.htmlDisplayHardware SurfaceFlinger调用DisplayHardware部分初始化Framebu转载 2011-09-01 11:03:30 · 665 阅读 · 0 评论 -
MemoryHeapBase内存分配、Ashmem_create_Region mmap申请共享内存
转自:http://blog.csdn.net/zjc0888/article/details/6400624几个与内存相关的类的头文件如下所示:IMemory.h:定义内存相关类的接口,表示堆内存的类IMemoryHeap和BnMemoryHeap,表示转载 2011-08-31 11:51:19 · 936 阅读 · 0 评论 -
Android中的FrameBuffer
文章出处:http://www.limodev.cn/blog作者联系方式:李先静 FrameBuffer 在Android中并不像在其它GUI那样直观,抽象的层次比较多,加上GUI的更新是通过OpenGLES来做的。所以让人很难搞清GUI更新的整个流程,最近要准备一转载 2011-08-31 10:41:41 · 624 阅读 · 0 评论 -
Android ashmem的实现方式
转自: http://blog.sina.com.cn/s/blog_606334a20100goei.htmlashmem是android的内存分配/共享机制,在dev目录下对应的设备是/dev/ashmem,相比于传统的内存分配机制,如malloc、anonymous/namedmmap,其好处是提供了辅助内核内存回收算法的pin/unpin机制。ashmme的典型用法是先转载 2011-10-26 15:24:42 · 355 阅读 · 0 评论 -
MemoryHeapBase内存分配、Ashmem_create_Region mmap申请共享内存
转自: http://daimajishu.iteye.com/blog/1085167几个与内存相关的类的头文件如下所示:IMemory.h:定义内存相关类的接口,表示堆内存的类IMemoryHeap和BnMemoryHeap,表示一般内存的类IMemory和BnMemory。MemoryHeapBase.h:定义类MemoryHeapBase,继承并实现BnMemo转载 2011-10-26 15:04:02 · 445 阅读 · 0 评论 -
JNI的使用
转自 http://doc.linuxpk.com/5629.html 一.系统环境 2 二.JNI的简要使用例子 2 三.JNI调用中考虑的问题 3 四.JNI中对JAVA传入数据的处理 5 五.JAVA调用本地接口后的数据处理问题 5 六.JAVA中的一些小东西 5 一.系统环境 linux操作系统kernel2转载 2011-10-26 18:36:10 · 261 阅读 · 0 评论 -
Android上的bug定位(troubleshooting)
转自: http://swverification.blog.sohu.com/141315680.html对于android上的bug定位的文档很少,因为应用程序千差万别的,出现的问题也不尽相同,不过也是有规律可循,大的方向定位是可以做到的,我们对应用程上的问题可以得到相关的信息。 首先,要对Java的Throwable比较熟悉,因为Android上的应用和服务都是Ja转载 2011-10-27 11:48:49 · 499 阅读 · 0 评论 -
Android Tombstone/Crash的log分析和定位
转自: http://blog.csdn.net/helldevil/article/details/6682211有一句话叫做常在河边走,哪有不湿鞋。我们这些研究和开发Android的工程师正应了这句话,相必大家在调试的时候经常会遇到这么个东西吧*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***B转载 2011-10-27 10:47:50 · 886 阅读 · 0 评论 -
stagefright + omx小结
转自: http://blog.chinaunix.net/space.php?uid=13321460&do=blog&id=2902463看了将近1个多月的stagefright和OMX IL,感觉对框架有了一点感觉,趁感觉还在,记录下来和大家分享,由于本人也是刚开始看多媒体框架,有认识不当的地方还请务必指正.由于stagefright和openmax运行在两个不同的进程上转载 2011-12-07 14:41:05 · 657 阅读 · 0 评论 -
SurfaceFlinger启动过程分析
转自:http://danielwood.cublog.cn转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood-------------------------------------转载 2011-08-31 11:26:54 · 1929 阅读 · 0 评论 -
Android-2.2display系统介绍-SW架构
转自:http://disanji.net/2011/03/03/android-2-2-display-sw-structure/一、Overview上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了o转载 2011-08-30 10:03:55 · 60 阅读 · 0 评论 -
Android display架构分析七-Surfaceflinger process流程分析
根据前面的介绍,surfaceflinger作为一个server process,上层的应用程序(作为client)通过Binder方式与其进行通信。Surfaceflinger作为一个thread,这里把它分为3个部分,如下:1、 Thread本身处理部分,包括初始化以及t转载 2011-08-30 13:54:03 · 1150 阅读 · 0 评论 -
Android display架构分析三-Kernel Space Display架构介绍
如上图所示,除了上层的图形应用程序外,和Kernel空间有关的包括Linux FB设备层以及和具体HW相关的驱动层,对应的源文件分别是fb_mem.c、msm_fb.c、mddi_toshiba.c。下面会一一介绍。fb_mem.c 函数和数据结构介绍这个文件包含了Lin转载 2011-08-30 13:43:00 · 1152 阅读 · 0 评论 -
Android display架构分析四-msm_fb.c 函数和数据结构介绍
该文件为高通显卡的驱动文件,比较重要的函数接口和数据结构如下:A、高通msm fb设备的文件操作函数接口static struct fb_ops msm_fb_ops = { .owner = THIS_MODULE, .fb_open = msm_fb_open转载 2011-08-30 13:45:42 · 2040 阅读 · 0 评论 -
android pmem 和ashmem 介绍及实例分析
转自: http://www.ophonesdn.com/forum/viewthread.jsp?tid=6260Android PMem和Ashmem介绍1、Ashmem(匿名共享内存驱动:Anonymous Shared Memory转载 2011-08-30 14:38:13 · 470 阅读 · 0 评论 -
Android display架构分析六-Surface manager介绍
本部分介绍的完全是用户空间显示部分的架构,与kernel并没有直接的联系,主要是JNI以下到HAL以上的部分。1、Surface manager(surface flinger)简介Surface manager是用户空间中framework下libraries中负责显示转载 2011-08-30 13:50:59 · 1342 阅读 · 0 评论 -
Android display架构分析八-Display 开发的经验分享
1添加新的Display Driver的工作内容参考上面linux下fb设备的软件架构,可以知道,要加入一个新的MDDI 接口的LCM,Driver的工作就是要提供自己的mddi_xxxx.c(在这次porting的过程中,为了节省时间,我们直接修改了mddi_toshiba转载 2011-08-30 13:56:11 · 671 阅读 · 0 评论 -
Android-2.2display系统介绍-SW架构
转自 http://disanji.net/2011/03/03/android-2-2-display-sw-structure/一、Overview上图的原型取自高通的文档,由于原图无法描述现有的架构,我在原图的基础了做了些修改,主要是增加了overl转载 2011-08-30 13:31:14 · 975 阅读 · 0 评论 -
Android display架构分析二-SW架构分析
下面简单介绍一下上图中的各个Layer:*蓝色部分-用户空间应用程序应用程序层,其中包括Android应用程序以及框架和系统运行库,和底层相关的是系统运行库,而其中和显示相关的就是Android的Surface Manager, 它负责对显示子系统的管理,并且为多个应用程转载 2011-08-30 13:39:44 · 1332 阅读 · 0 评论 -
Android display架构分析五-Display接口介绍
1、User Space display接口在Android平台下,应用程序面对的显示部分的接口就是HAL,参考copybit.c,具体接口如下介绍:open_copybit初始化相关变量,并调用open(“/dev/graphics/fb0″, O_RDWR, 0)转载 2011-08-30 13:48:04 · 1359 阅读 · 0 评论 -
stagefright框架
转自:http://blog.chinaunix.net/space.php?uid=10995602&do=blog&view=me&frmd=-1stagefright框架(一)Video Playback的流程在Android上,預設的多媒體框架(multimedia framework)是OpenCORE。OpenCORE的優點是兼顧了跨平台的移植性,而且已經過多方转载 2011-12-07 14:28:30 · 4290 阅读 · 0 评论