自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yangyang

Do what you want to do!

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

转载 给开发人员的时间管理建议

软件开发是非常令人兴奋的工作,经过多年的工作,你不仅可以得到相应的报酬(随着工作经验增长)还会有其他晋升的机会。大多数人只关心保持头浮出水面。但这并不是我们所要追求的目标,那仅仅是我们在学校或者孩童时代的梦想?为了赚更多的钱,大多数人还会找额外的工作并且不太关注编程以外的东西。没有时间休息、没有时间和家人朋友小聚、除了工作还是工作。因此导致压力越来越大,对生活的不满足感油然而生。其实我

2012-07-27 15:33:01 1347

原创 Android Recovery 的代码分析

1、调用main函数在gingerbread/bootable/recovery/recovery.c最下面有个main(),这是recovery应用的主入 口,当编译recovery的时候,会生成一个名为recovery的可执行文件,我这边是放在out/目录下recovery/文件系统的/sbin目 录下,调用recovery可执行文件时会传入参数,这些参数就是main函数的参数,如下

2012-07-27 14:12:39 699

原创 如何将图片转换成*.img

手机开机界面是在bootloader阶段完成的,这时需要将开机log图片转换成.img,存在flash的某个分区中。系统启动时会从该分区读取。转换步骤:1.图片必须是png的,如果不是用ps另存为png格式。 2.在linux下,任意路径。 convert ***.png -depth 8 rgb:***.raw 3. out/host/linux-x86/bin/

2012-07-18 15:45:50 9623

原创 主设备号和file_operations结构关系; ioctl和unlocked_ioctl, ioctl简单测试例子

open一个字符设备的过程是从VFS层open系统调用 ===> def_chr_fops-->open ===> cdev->fops->open===> device specific operation 如果是同一类设备,比如系统中有多个framebuffer,那么就把共有的操作放在cdev->fops->open ,这时向系统注册的仅仅是这一个驱动程序;将这类主设备

2012-07-18 14:43:14 2928

原创 linux多线程驱动中调用udelay()对系统的影响

以前没考虑过这个问题,而且之前可能运气比较好,虽然用了udelay但也没出什么奇怪的问题,今天在 CSDN上看到了liukun321咕唧咕唧的帖子,觉得很受用,再此做简要的记录和分析:      驱动建立线程的是内核线程 跟普通进程一样都是可以调度的,然而udelay是靠死循环来实现的延迟,当你的内核线程没有占用cpu时,很可能超过1ms都不会执行你的程序,100us是小于进程可能的最小时

2012-07-16 17:20:11 3082

转载 __main() 和 main()

__main() 和 main()(转载)因为我们通常在BOOTLOADER中都已做好了比较细致的初始化工作,包括代码的搬运,所以我们最好别再调用库函数__main(),因为__main()作为ADS集成好的库函数,会对系统进行初始化设置,可能会与我们的初始化发生冲突,故在我们做好初始化后最好别调用__main()。仿真时若调了__main()且没设置entry会报警告,__main()库函数

2012-07-16 16:09:25 14578

转载 浅析为何要内存对齐

在分析内存对其之前,先简要简要介绍一下ARM处理器是如何进行数据操作的:     ARM是32位处理器,armv4能高效的处理8,16,32位的数据,但是大多数arm处理器直接操作的是32位的数据。地址跳变基数为4字节即4.一次存取数据量为32位。(硬件角度),我们一次取到的32位数据不一定是一个完整的数据构,可能是两个数据结构,也可能是某个数据结构的一部分,(而编译器帮助我们将一条对

2012-07-16 16:07:57 1680

原创 android 按键映射***.kl文件中的WAKE和WAKE_DROPPED的定义

android系统中,获取到键盘的键值后,会搜索/system/usr/keylayout/*.kl这个文件key 115   VOLUME_UP         WAKE_DROPPEDkey 114   VOLUME_DOWN       WAKE_DROPPEDkey 102   HOME              WAKE如果驱动code与其中的键值相对应,andr

2012-07-12 15:45:36 12734 1

转载 TP多点触摸协议

http://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt

2012-07-12 15:39:48 1698

原创 Android 4.0.3 Home键失效 有点意思~~

刚在调试TP驱动时发现,MENU,BACK可以用,就是HOME有问题。Kernel送上去是102,但上层打印的却是122. 后来我在/system/usr/keylayout中没找到加载的7x27a_kp_tp.kl,只有7x27a_kp_cx.kl。后来我把7x27a_kp_tp.kl直接 push到/system/usr/keylayout目录下,再重启一下Home键就可以用了

2012-07-12 15:35:05 8666 8

原创 多点触摸与单点触摸接口主要区别

上发单点触摸事件input_report_key(input,ABS_MT_TRACKING_ID,0);input_report_key(input, BTN_TOUCH, 1);input_report_abs(input, ABS_MT_POSITION_X, ts->tc.x1);input_report_abs(input, ABS_MT_POSITION_Y, ts->

2012-07-06 18:01:46 11315 1

原创 JAVA视屏学习网站

http://bbs.langsin.com/index.php?fromuid=29996

2012-07-06 14:53:27 721

原创 JAVA学习网站推荐

http://www.java-cn.com  java中文网http://java.sun.com     sun官方网站http://www.comejava.com     动网先锋http://www.sawin.cn   小龙亭http://www.java.com.cn    java讨论区http://www.cn-java.com   中文java技术网ht

2012-07-06 14:48:45 658

转载 java 中的抽象类和接口

我个人对他们做以下几点理解:1. 抽象类(abstract class)是用来继承的(extends),接口(interface )是用来实现的( implements)。  从某种意义上说,interface是一种特殊形式的abstract class。  2. 抽象类和接口的格式区分!(1)抽象类的格式   abstract class Demo {

2012-07-06 14:46:37 365

转载 两步学会Java Socket编程

(第一步)1.什么是socket   所谓socket通常也称作"  套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。   以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程

2012-07-06 14:44:31 418

原创 eclipse安装说明

1 解压缩eclipse-SDK-3.2-win32.zip2 在eclipse根目錄中新建2个文件links(必须用该名字),myplugins。  間附件圖片1中灰色文件3 解压NLpack1-eclipse-SDK-3.2-win32.zip(多國语言包),VE-runtime-1.2.zip(可视化界面包),  GEF-  runtime-3.2.zip,emf-sdo

2012-07-06 14:42:24 555

原创 Linux与Android 多点触摸协议

单点触摸信息是以ABS承载并按一定顺序发送,多点触摸信息则是以ABS_MT承载并按一定顺序发送,然后通过调用input_mt_sync()产生一个 SYN_MT_REPORT event来标记一个点的结束,告诉接收方接收当前手指的信息并准备接收其它手指的触控信息。为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据。这个文档所描述的多点触控协议可以让内核驱动程序向

2012-07-06 11:17:47 803

转载 C/C++学习资料

C++大学基础教程http://download.chinaitlab.com/program/files/11283.htmlC语言核心编程http://download.chinaitlab.com/program/files/9251.htmlBorland c++4.0程序设计http://download.chinaitlab.com/progra

2012-07-05 14:39:27 1074

原创 LCM调试总结

1.PWM的频率    对于LCD的背光来说,一般做法是通过升压芯片来提供对电压的支持。而这些升压芯片都会有PWM输入PIN,通过PWM来调节背光的明暗度。 不过有时候我们会发现背光调节幅度陡然增大缩小,或是背光不足够亮(相对于作为GPIO PIN输出HIGH来说),但是通过万用表测量PWM输入,电压降的幅度都是处于正常情况下,这时候我们不妨调低PWM的输出频率。因为有很多升压芯片对PWM

2012-07-02 17:43:36 6133

转载 linux内核休眠与唤醒

在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。      冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行。如何让Linux进入休眠呢?用户可以通过读写sys文

2012-07-02 16:59:09 852

空空如也

空空如也

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

TA关注的人

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