自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱生活,热爱android.

记录生活,记录工作,记录人生,记录对将来有用的.

  • 博客(27)
  • 收藏
  • 关注

原创 lcd timg的理解

所谓调lcd timing就是去调lcd时序,一般是6个部分:HFPD(在一行扫描以前需要多少个像素时钟),HBPD(一行扫描结束到下一行扫描开始需要多少个像素时钟),VFPD(一帧开始之前需要多少个行时钟),VBFD(一帧结束到下一帧开始需要多少个行时钟).VSPW(指的是VSYNC处于高电平时的线的数目),HSPW(指的是HSYNC处于高电平时的VCLK的数目),这个可以根据mcu的lcd c

2012-04-30 11:47:54 5647 1

原创 延时函数

#include 内核空间udelay(int n);//延时n个微妙,1s=1000000微妙.用于比较小的delay.mdelay(int n));//延时n个毫秒,1s=1000微妙.ndelay(int n));//延时n个纳秒,1s=1000000000微妙.这几个函数会让cpu死循环,导致cpu忙等待.usleep(int n);//延时n个微妙,1s=10

2012-04-30 11:38:56 5772

原创 c语言学习

##############################################问题不在于小,在于在小的问题上不出错.#########################################struct dev={struct driver * driver,int count;}struct dev * dev_first=NULL;struct d

2012-04-22 21:52:22 423

原创 lcm驱动简单认识

在Uboot中和Kernel中都有lcm初始化的操作,所以我们在解决lcm一些问题的时候就要分析其是在uboot中还是在Kernel中还是两者皆有,一些平台在uboot中有初始化而在kernel里有初始化这就要看具体平台了.在解决开机的时候进入Uboot logo的时候如果有闪屏出现一般都是背光开早了,我们需要在开背光以前加一个延时几百个毫秒就够了.另外要保证在设置完所有要显示的图片后再打开背光.

2012-04-22 16:10:49 1280

转载 static用法

原文地址:http://www.52rd.com/blog/Detail_RD.Blog_imjacob_5297.htmlc语言中static 用法总结(2006-12-17 20:51) 惨痛教训: 假设在test.h中定义了一个static bool g_test=false; 若test1.c和test2.c都包含test.h,则test1.c和test

2012-04-22 16:05:44 420

原创 #define用法小结

1.#define NAME   billchar *str="bill";if(strcmp(&NAME,str))......2.#define MAX(a,b)   (a+b)//这里加括号是必须的.int value=max(3,4); 3.#define FUNCTION_NAME  send_data//如果有多个函数名需要替换这样写就不用一个一个去替换.

2012-04-22 15:48:39 1592

原创 个人对编译四个阶段理解

这个过程主要指的是:源程序到可执行的二进制代码这整个过程四个阶段主要是:1.预处理阶段2.编译阶段3.汇编阶段4.链接阶段四个阶段的详细信息如下:1.预处理阶段主要执行展开源文件里的宏,插入include包含的文件.2.编译阶段.检查代码的规范性、是否具有语法错误等,并把预处理的文件编译成可读汇编代码即.s文件.另外说句如果这里面有相同的操作都是可以编译通过

2012-04-22 15:10:07 1644

原创 注释语句总结

1."//"单一语句注释.2."/**/"多语句注释,但是里面又包含"/**/"个人建议这种方式不可取.3.“#if 条件(宏==1) #endif”这种方式是在编译的时候才处理的,前面两种则是预处理阶段时候处理的.而且这种方式不用担心包含的内容比较好.同理还有 "#ifndef  #endif", "#ifdef #else #endif", "#if defined() || de

2012-04-22 14:52:57 1020

原创 memcpy

原型:extern void *memcpy(void *dest, void *src, unsigned int count); 用法:#include   功能:由src所指内存区域复制count个字节到dest所指内存区域。 说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。举例......main()  {        char *cp

2012-04-22 14:39:36 6597

原创 g-sensor简单认识

重力感应器在运动的时候产生的加速度会使其内部结构中xyz空间里抽象点说就是出现物理的变化(其真正原理网上有详细的说明我们不用深究),从而计算出xyz相应的坐标,当然xyz坐标系也会根据sensor在板子上的layout相对变化,这个可以通过旋转sensor打印xyz坐标来进行校准,以至于上层应用r能正确的计算出方向.我们根据这个坐标加以分析就可以得出是往哪个方向运动了,然后具体的应用再做具体的处理

2012-04-15 14:10:34 859

转载 指针详解

原文地址:http://www.cnblogs.com/big_sky/archive/2010/02/04/1663890.html右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:Th

2012-04-05 00:57:22 430

转载 笑话集

刚看到一个笑话集锦,还不错,虽然有些大部分已经看过,但是还是决定转过来收藏下,也帮别人宣传和分享1 松下为什么没索尼强? 答案:panasonic (怕了索尼哥)2 A和C谁比较高呢?答案:C比较高 (因为ABCD A比C低)3 茉莉花、太阳花、玫瑰花哪一朵花最没力? 答案:茉莉花 (好一夺没力[美丽]的茉莉花)4 猩猩最讨厌什么线? 答案:平行线。 平行线没有

2012-04-05 00:31:11 4733

转载 请把Camera hold住 - Android高通平台调试Camera驱动全纪录

原文地址:项目比较紧,3周内把一个带有外置ISP,MIPI数据通信,800万像素的camera从无驱动到实现客户全部需求。1日 搭平台,建环境,编译内核,烧写代码。我是一直在Window下搭个虚拟机登服务器搞开发的,对Linux系统环境实在无爱,每每一到项目刚开始要搭环境了,内心总有点排斥,过程就比较纠结,看来以后还是要搞个linux真机玩玩。2日 编写camera驱动大致

2012-04-03 17:38:14 4812 3

转载 Android sensor 实用篇

原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/63218941.Sensor Type      重力感应/加速度传感器 (G-Sensor)       光感应   (Light-Sensor)       温度感应      方向感应      磁场、      临近性2.如何实现Sensor编程

2012-04-03 17:17:21 885

转载 简单说说Android G-sensor 的优化

原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/6333803近期在2.2中解决某个G-sensor的Bug的时候,意外的发现2.3其实已经对这类问题进行了优化,借鉴于2.3的源码,给了我不少帮助。 2.3中主要是扩展了对旋屏180°的扩展,这个也许对手机来说没什么实际作用,但是对于平板电脑,却意味深长喽!!!    首先是

2012-04-03 17:15:36 613

转载 Android 如何才能捕获系统的恢复出厂设置事件

原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/6398327点击恢复出厂设置后,系统重启,再次进入系统后,一切数据都被清空,怎样可以得知之前到底是否恢复出厂设置了呢?怎样可以标记 恢复出厂设置事件 ?我希望在系统重启后,根据客户需求,判断出刚刚恢复过出厂设置,然后添加一些响应和处理,同时还要区别于正常开机或者重启,怎么做呢?

2012-04-03 17:12:55 495

转载 Android cts all pass 全攻略

原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/6633512为什么要进行cts测试        Android兼容性测试(CTS)和连带的兼容性定义文档(CDD),是一个确保终端设备与特定版本Android兼容的自管理程序。CTS测试集包含大约24,000个在Android设备上运行的测试用例,这些用例分别针对电话、图形、相机

2012-04-03 17:10:33 605

转载 为Android应用程序读取/dev下设备而提权(二)

原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/6966800在为Android应用程序读取/dev下设备而提权(一)中,简单总结了提权的两种方法:device_init和init.rc。在此篇文章中,我将详细总结的是稍一不留神,就容易把人弄晕乎的init.c、device_init和init.rc三者之间的关系,TA们到

2012-04-03 17:08:53 703

转载 为Android应用程序读取/dev下设备而提权(一)

原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/6803593倘若应用程序需要对/dev/xxx进行读写操作,就需要提升其权限。提权方法不唯一,需要根据具体需求情况而选择。归根结底,终究都落到chmod 777 /dev/xxx 上,不同的是,chmod操作被执行在何时何地,在此做个分析总结。        内核启动后会执行/sy

2012-04-03 17:07:10 792

转载 sizeof 种种

转载地址:http://blog.csdn.net/yiyaaixuexi/article/details/6062219前向声明: sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不适合初学者,甚至都没有必要

2012-04-03 17:02:57 417

转载 ifconfig找不到命令

原文地址:http://blog.csdn.net/yiyaaixuexi/article/details/6113144       我在root下输入ifconfig etho up ,可是提示我没有ifconfig这个命令。。。这是怎么一回事呢?-------------最近第N例遇到这样问题的了。出现这样的问题的原因是 你在从普通用户切换到root用户的时候

2012-04-03 16:56:05 821

原创 c指针学习

最近犯的错总结一下,问题不在于小而在于小的问题上不犯错:void a(char *);char *a=“weweg”;void a(char * b){printf("b=%s\n",b);}int main(){a(a);return 0;}注意:这里不用*b就可以打印出字符串.

2012-04-03 14:07:58 433

原创 audio驱动总结

在HAL总要完成了音量大小最大值的设定,和耳机喇叭的切换,去设置录音源.起到alsalib和flinger桥梁的作用等.在驱动层主要是i2s驱动,dma驱动,codec驱动.machine驱动.真正需要我们修改的无非就是machine驱动.要能改好这个驱动也对整个音频架有一定的了解,device driver是如何协调搭配的,soc-core.c这个文件就需要认真去看了.待续...

2012-04-03 13:53:49 717

原创 keyboard复合键算法

由于要把一个按键复用多种功能,短按 长按 双击.我大致算法就是,在驱动keyboard中断函数中判断是不是我们要复合用的哪个key,如果是则启动一个一秒的timer,在这个timer中去计算n的值(这个n就是你一秒钟按下抬起的次数),如果n=2表示单击了,如果n说明双击了,如果还是1那么说明还一直按着,这样我们再去开一个2秒的timer,当时间到达的时候再去读n值,如果还是1那么表示一直按下三秒了

2012-04-03 13:43:38 700

原创 camera调试总结

问题分析:同一个module且驱动代码相同,电路图也相同,把他放到另外个案子上就不行,每次开机的时候驱动camera ID的时候都提示"I2C read fail".问题解决:因为这个驱动在其它案子上都是OK的所以我没去调试代码,直接去测量其power down,reset,ldo是否正常,通过测量其ldo都是正常dvdd avdd dovdd 分别是1.8v 2.8 1.8v.power

2012-04-03 13:35:39 1597 1

原创 light-sensor驱动简单认识

light-sensor实际就是由一个led和一个感应sensor组成,当led发出光被反射回来给这个sensor感应到后他会产生中断然后做相应的处理,比如在打电话的时候在电话离耳朵多大范围内我们为了省电就要关闭lcd等操作.当然这个距离是可以通过驱动调试的.待续...

2012-04-03 13:01:47 8766

原创 TP驱动调试总结

问题分析:电容TP在打电话菜单去点击数字7 8 9数字的时候,都要点数字偏下方一点才能点到数字.  问题解决:最开始的时候怀疑TP供电不足导致,后来去测量了起供电pin量出来1.8 2.8v都是Ok的,能触摸说明TP中断信号和I2C都是ok的,再考虑是不是cpu这边通过I2C接到数据然后上报不准导致,这种可能性不大,最后还是分析firmware在取值的时候报值不准然后给cpu去读这个值不准导致

2012-04-03 12:57:48 2814

空空如也

空空如也

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

TA关注的人

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