代码改变世界

阅读排行榜

Android GUI系统学习1:Gralloc

2015-07-10 10:54 by 麦子熟了, 3307 阅读, 收藏,
摘要: Gralloc模块是从Android Eclair(android 2.1)开始加入的一个HAL模块,Gralloc的含义为是Graphics Alloc(图形分配)。他对上为libui提供服务,为其分配显存,刷新显示等。对下对framebuffer进行管理。gralloc代码通常位于hardwar... 阅读全文

linux设备驱动第四篇:以oops信息定位代码行为例谈驱动调试方法

2015-04-02 07:48 by 麦子熟了, 3007 阅读, 收藏,
摘要: 上一篇我们大概聊了如何写一个简单的字符设备驱动,我们不是神,写代码肯定会出现问题,我们需要在编写代码的过程中不断调试。在普通的c应用程序中,我们经常使用printf来输出信息,或者使用gdb来调试程序,那么驱动程序如何调试呢?我们知道在调试程序时经常遇到的问题就是野指针或者数组越界带来的问题,在应用... 阅读全文

linux设备驱动第三篇:写一个简单的字符设备驱动

2015-03-28 19:16 by 麦子熟了, 2964 阅读, 收藏,
摘要: 在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动都有那些结构或者方法组成... 阅读全文

Android HAL模块实现

2015-07-03 10:56 by 麦子熟了, 1912 阅读, 收藏,
摘要: 1. HAL介绍Android的HAL(Hardware Abstract Layer硬件抽象层)是为了保护一些硬件提供商的知识产权而提出的,是为了避开linux的GPL束缚。思路是把控制硬件的动作都放到了Android HAL中,而linux driver仅仅完成一些简单的数据交互作用,甚至把硬件... 阅读全文

Android binder学习一:主要概念

2015-07-17 10:54 by 麦子熟了, 1609 阅读, 收藏,
摘要: 要看得懂android代码,首先要了解binder机制。binder机制也是android里面比较难以理解的一块,这里记录一下binder的重要概念以及实现,作为备忘。部分内容来源于网上,如有侵权,请及时告知。1.binder通信机制概述binder通信是一种client-server的通信结构,1... 阅读全文