- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 Kernel 3.0.8 内存管理函数
1. 内存分配函数相关代码如下:#define alloc_pages(gfp_mask, order) alloc_pages_node(numa_node_id(), gfp_mask, order)#define alloc_page_vma(gfp_mask, vma, addr) alloc_pages(gfp_mask, 0)#define alloc_page(g
2012-01-18 11:50:20 3145
原创 Kernel 及 binder mmap实现
1. 简介 对于mmap在用户态通过函数以下函数进行调用:void* mmap( void* addr, size_t size, int prot, int flags, int fd, long offset ) 然后进入系统调用。 2. Kernel mmap实现1)然后进入系统调用,其系统调用号为: kernel/arch
2012-01-17 17:31:03 7200 2
原创 Android4.0.3 显示系统深入理解
1. 简介 网上已经有很多兄弟对Android的显示系统做了深入解剖,很是佩服。可最近小弟在研究Android4.0时发现出入比较大,也许是Android4.0的修改比较多吧!因为小弟没有看Android4.0以前的代码。 面对这么复杂一个Android显示系统,如何入手呢? 根据以前的经验,不管它有多么复杂,其功能不就是以下三步曲吗? 1)显示
2012-01-06 11:05:53 34326 24
转载 android surfaceflinger研究----Surface机制
转自: http://blog.csdn.net/windskier/article/details/7041610 前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。 1)如何创建surface 2)如何显示窗口等等 所有的这
2012-01-05 10:29:58 15213 1
转载 android surfaceflinger研究----Surface机制
转自: http://blog.csdn.net/windskier/article/details/7041610 前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。 1)如何创建surface 2)如何显示窗口等等 所有的这
2012-01-05 09:39:13 4219
原创 Android HAL的被调用流程
在Android系统中,对于硬件的操作,使用HAL Stub的方式来实现。HAL Stub的具体写法请参照Android中HAL如何向上层提供接口总结 。 在我们写完HAL Stub之后,这个HAL Stub是如何被应用获取,如何被应用程序调用的呢? 显然,由于HAL Stub本质上是一个.so,在调用之后,需要上层应用对其进行加载,然后才能调用。哪么,HAL St
2012-01-04 17:10:22 18176
转载 Android中HAL如何向上层提供接口总结-hw_device_t
参考文献:http://blog.csdn.net/luoshengyang/article/details/6573809http://blog.csdn.net/hongtao_liu/article/details/6060734建议阅读本文时先浏览以上两篇文章,本文是对上两篇文章在HAL对上层接口话题的一个总结.1 什么是HALHAL的全称是Hardware A
2012-01-04 15:44:39 18717 3
转载 android surfaceflinger研究----显示系统
转自:http://blog.csdn.net/windskier/article/details/7030732一. android显示系统的建立 我们看SurfaceFlinger的定义就知道,它其实是一个Thread, 因此SurfaceFlinger的初始化工作就理所当然的放在了SurfaceFlinger线程中,详见readyToRun()@SurfaceFlinger.
2012-01-04 13:59:28 4397
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人