自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android 4.1 Surface系统变化说明

时间真的是很巧,本来没打算写Surface系统的(相比AudioFlinger来说,Surface变化之后的难度真的是毛毛雨了),但为了庆祝泷泽萝拉发第二部大作,我决定还是要坚持一下。下面将延续Audio的分析风格,从几个层面来介绍Surface系统的变化(JB号称在Surface这块做过大量的优质的改进,无非就是引入在PC机上早都烂熟的VSYNC,Triple Buffering。但

2014-10-30 17:24:44 695

转载 Andorid linux模块编译和加载(三)

上节中我们已经掌握了创建大量内核线程的能力,可惜线程之间还缺乏配合。要知道学习ITC(inter thread communication),和学习IPC(inter process communication)一样,不是件简单的事情。本节就暂且解释一种最简单的线程同步手段—completion。        打开include/linux/completion.h,你就会看到complet

2014-10-30 12:02:51 779

转载 Andorid linux模块编译和加载(二)

上节中,我们成功地编译运行了一个linux模块。可惜的是,它只有两个函数,hello_init在模块加载时调用,hello_exit 在模块卸载时调用。这样下去,模块纵使有天大的本事,也只能压缩在这两个函数中。为了避免这种悲剧发生,本节就来学习一种让模块在加载后能一直运行下去的方法——内核线程。      要创建一个内核线程有许多种方法,我们这里要学的是最简单的一种。打开include/lin

2014-10-30 11:57:49 756

转载 android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)

http://blog.csdn.net/linux_devices_driver/article/details/7765160

2014-10-28 15:29:47 2606

转载 mipi 调试经验

以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字节,采用小端

2014-10-28 15:23:47 3125

转载 如何才能更持久系列之——耗电元凶

好多技术型同学都有分享过电量的心得,特别是那些自己组装个硬件去测电流的牛牛们,更是佩服的五体投地。不过在繁忙的版本迭代和铺天盖地的各种需求扑面而来的时候,是否能从容的把握住需求在电量方面的问题,才是大多数测试同学最关心的,毕竟就算是专职测性能的同学也很难在大浪来袭的时候淡定的花几天来拿硬件逐一确认功能点电量消耗。 为什么要这么纠结耗电量?因为手机由很多模块组成,基本上每个会被程序使用的

2014-10-27 14:54:06 1495

转载 Android 上层显示原理简介

Android 显示原理简介mary  发表于 2013.12.13    4934浏览   7讨论作者:yearzhu,2011年进入腾讯公司,从事过Web端及移动端的测试工作,喜爱新鲜事物及新技术,目前在SNG开放平台测试组负责的移动互联SDK的测试工作。 现在越来越多的应用开始重视流畅度方面的测试,了解Android应用程序是如何在屏幕上显示的则是基础

2014-10-27 14:44:38 1957

原创 QCOM 开机的LOGO显示

分析 kernel/drivers/video/msm/logo.c 文件1. int load_565rle_image(char *filename) 加载图像文件“logo.rle”, 该

2014-10-23 15:45:24 1528

转载 linux驱动面试题目汇总

http://blog.csdn.net/blueice8601/article/details/76664271、linux驱动分类2、信号量与自旋锁3、platform总线设备及总线设备如何编写4、kmalloc和vmalloc的区别5、module_init的级别6、添加驱动7、IIC原理,总线框架,设备编写方法,i2c_msg

2014-10-23 14:34:44 850

原创 在Linux下如何编译并运行C程序-----编写Amzon的面试题

#include#include#define true 1char* findsubstring_(char *str) {                char *repeat = NULL;                int i = 0, j = 0, k = 0, len = 0;                 if( str == NULL

2014-10-21 17:34:27 707

转载 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序

在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/hello和/

2014-10-21 16:44:47 726

转载 Andorid linux模块编译和加载(一)

在达到能直接修改linux内核的程度之前,我们写的代码都需要以模块的方式添加到内核中去运行。本节就介绍最简单的模块编写和加载方法。1、首先创建一个目录modules,以存放以后编写的模块。再在其下创建一个子目录hello,最为本节创建模块的位置。2、编写源文件hello.c,代码如下。[cpp] view plaincopyprint?#include   #i

2014-10-21 15:01:46 763

转载 在Ubuntu上为Android系统编写Linux内核驱动程序 + 编写加载动态模块ko

在智能手机时代,每个品牌的手机都有自己的个性特点。正是依靠这种与众不同的个性来吸引用户,营造品牌凝聚力和用户忠城度,典型的代表非iphone莫属了。据统计,截止2011年5月,AppStore的应用软件数量达381062个,位居第一,而Android Market的应用软件数量达294738,紧随AppStore后面,并有望在8月份越过AppStore。随着Android系统逐步扩大市场占有率,终

2014-10-21 09:56:51 5026

转载 [MTK]LCD 调试总结

(1) 液晶显示模式 并行:MCU接口、RGB接口、Vysnc接口串行:SPI接口、MDDI接口(2) 屏幕颜色实质上即为色阶的概念。色阶是表示手机液晶显示屏亮度强弱的指数标准,也就是通常所说的色彩指数。目前彩屏手机的色阶指数从低到高可分三个层次,最低单色,其次是256色、4096色、 65536色;目前最高的为26万色。256=2的8次方,即8位彩色,依次律推,65536色=2的

2014-10-16 17:28:20 1707

转载 高通Android平台下关于display部分的几个关键问题

显示部分的几个问题这几天通过实际测试澄清了一下,主要是下图中各个模块的使用状况以及HAL层几个模块的调用流程。以问题的方式描述如下:1、Ap是怎么进行显示的?Surfaceflinger负责所有上层的显示处理,对于AP(2D或是3D的应用程序)而言,只要到surfaceflinger中创建surface,设置好参数,接下来都是统一交给surfaceflinger进行处理2、Surfac

2014-10-16 17:22:18 1092

转载 Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析

http://www.2cto.com/kf/201207/142765.html前面在介绍Android系统的开机画面时提到,Android设备的显示屏被抽象为一个帧缓冲区,而Android系统中的SurfaceFlinger服务就是通过向这个帧缓冲区写入内容来绘制应用程序的用户界面的。Android系统在硬件抽象层中提供了一个Gralloc模块,封装了对帧缓冲区的所有访问操作。本文

2014-10-16 17:18:52 1110

转载 QCOM Android 显示系统

http://www.360doc.com/content/12/1009/10/474846_240386641.shtmlAndroid display system introduce(Qualcomm 8x60 platform)(二、SW架构--1)2010-12-31 11:17一、Overview    上图的原型取自高通的文档,由于原图无法描述现有的架构

2014-10-16 16:47:22 2087

原创 在android中如何编译连接 .c 的可执行文件

1. 在./development目录下创建一目录 如:hello2. 进入hello目录,在其下编写自己的.c文件,如: hello.c    #include     int main()    {        printf("hello world\n");        exit(0);        //return 0;                 

2014-10-15 15:28:39 6823

转载 Android按键事件——上层与驱动的映射

http://blog.csdn.net/zengdaquan007/article/details/8686431首先查看android对上层按键事件的定义,在头文件中:[cpp] view plaincopy"font-size:14px;">static const KeycodeLabel KEYCODES[] = {      { "SOFT_

2014-10-13 14:11:52 7232

转载 【android内核分析-输入输出】Android4.0 input touch解析

Android4.0 input touch解析前言:在网上看到好多关于android input device流程分析,但是都不全,有的只是从linux内核那边分析,有的从android上层分析,而且分析的代码也比较老,都是在android2.3以下,最近在做android4.0下的多点触摸以及校准程序,多点触摸的驱动很好写,在linux内核里面都有现成的例子,照着改就可以了。但是a

2014-10-13 11:43:51 1505

转载 Android 中多点触摸协议

http://blog.csdn.net/zuosifengli/article/details/7398661Android 中多点触摸协议:                参考: http://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt 1, 两种多点触摸协议:       

2014-10-13 11:33:02 931

转载 android 电容屏(四):驱动调试之驱动程序分析篇 -- FocalTech

本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。对于所有的input设备,报告input事件时候都分这么几部分,首先在probe文件中设置设备发送的事件类型、按键类型、设置设备一些属性信息。然后在发送事件时候要根据probe的设置来发送事件,否则就会被判为无

2014-10-11 16:46:52 895

转载 android 电容屏(三):驱动调试之驱动程序分析篇

以goodix的gt8105为例一、总体架构硬件部分:先看一个总体的图吧,其实触摸屏原理也比较简单,触摸屏和主控芯片间的联系,如下主要有三部分:1、IIC部分,初始化gt8105的数据和传回主控制的坐标位置信息就是通过IIC这条线传输的;2、INT,当gt8105初触摸时,会发出中断通知主控接收信息(坐标数据);3、gt8105电源、复位这一部分,不同芯片有所不同,

2014-10-11 16:20:51 820

转载 linux中断申请之request_threaded_irq

在linux里,中断处理分为顶半(top half),底半(bottomhalf),在顶半里处理优先级比较高的事情,要求占用中断时间尽量的短,在处理完成后,就激活底半,有底半处理其余任务。底半的处理方式主要有soft_irq,tasklet,workqueue三种,他们在使用方式和适用情况上各有不同。soft_irq用在对底半执行时间要求比较紧急或者非常重要的场合,主要为一些subsystem用,

2014-10-11 16:18:26 1352

转载 android 电容屏(二):驱动调试之基本概念篇

电容屏驱动调试先了解Linux电容屏驱动中几个常用的概念:              中断下半部-工作队列;              input机制;              Linux与Android 多点触摸协议。一、中断下半部-工作队列1、中断               先看一下宋宝华先生的《linux设备驱动开发详解》里面对中断的描述吧。这本书个人感觉

2014-10-11 15:33:01 696

转载 android 电容屏(一):电容屏基本原理篇

一、电容屏工作原理                 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值。前面我们分析了电阻触摸屏,它是通过ADC来检测计算X、Y轴坐标值,下面我们分析一下电容触摸屏的工作原理,看它是如何去检测计算X、Y坐标的值。                 与电阻式触摸屏不同,电容式触摸屏不依靠手指按力创造、改变电压值来检测坐标的。电容屏通过任何持有电荷的物体包括人

2014-10-11 15:32:28 722

转载 Linux firmware 加载

1、request_firmware在内核使用,需要文件系统支持,就是说,启动的时候如果在驱动里面的probe函数调用 request_firmware ,那么系统将等待30s左右,因为文件系统还没有挂载,当然找不到固件了,所以最好在中断里面启动tasklet,然后request_firmware 。如果不想等待,就用request_firmware_nowait,好像是这样写的。2、那么用户

2014-10-10 17:33:35 2806

selfupgrade_app_test

app upgrade by itself

2019-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除