- 博客(18)
- 资源 (38)
- 收藏
- 关注
转载 eventfd以及epoll原理分析
#include stdio.h>#include unistd.h>#include sys/time.h>#include stdint.h>#include pthread.h>#include sys/eventfd.h>#include sys/epoll.h>int efd = -1;void *read_
2015-11-30 10:42:54 614
原创 如何将一个已经编译好的so文件编译进system/lib64目录下
在proting fingerprint sensor的时候,厂商给出的guide里需要将libvfmClient.so放入机台的system/lib64目录下具体的做法如下:首先在源码中搜寻是否有类似的做法,因为so文件需要编译之后才可以使用,不能直接cp在frameworks/native/opengl/libs目录下的Android.mk文件中加入##
2015-11-27 15:44:01 8936 2
原创 如何将一个已经编译好的service的bin档/jar文件编译进system/bin目录下
在proting fingerprint sensor的时候,厂商给出的guide里需要将vfmService这个已经编译好的bin档放入机台的system/bin目录下具体的做法如下:首先在源码中搜寻是否有类似的做法,因为这个bin档不需要编译,所以直接看mk文件里是否能够cp进system.img在/device/asus/Z00L/目录下的Z00L.mk文
2015-11-27 13:58:27 2045 1
原创 bug系列------系统不定时出现红色边框
遇到一个问题,说系统不定时闪红色边框,sq要我解一下这个bug先网上搜了一下资料这是怎么回事发现这是mStrictModeFlash.setVisibility(on)然后搜了一下StrictMode,看到了这篇文章原来eng版本的img本来就要开这个mode来检查apk的优化程度所以无需修改但是关闭的方法如下我们编译im
2015-11-24 17:04:01 471
转载 转载关于char的c语言指针问题:char **s char *a [ ] char a [ ]
C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个。。。下面就开始剖析一下这两位的恩怨情仇。。。 1 数组的本质 数组是多个元素的集合,在内存中分布在地址相连的单元中,所以可以通过其下标访问不同单元的元素。。 2 指针
2015-11-17 17:27:42 845
原创 touchscreen的B协议上报部分
static void ftxxxx_report_value(struct ftxxxx_ts_data *data){ struct ts_event *event = &data->event;//先获取eventint i;int uppoint = 0;//抬起的点的数量static u8 last_touchpoint; //为了防止有数据没有上报导致在屏幕上有小白
2015-11-17 11:39:36 794
原创 touch的idc文件的解析
整个ft5x06_ts.idc文件如下:touch.deviceType = touchScreentouch.orientationAware = 1只定义了type和方向idc文件在inputreader.cpp文件中被处理void TouchInputMapper::configureParameters() { // Use the pointer
2015-11-16 14:26:20 3097
原创 ft5x06获取PROJECT_ID/ FW_VER /VENDOR_ID/ glass_vendor
/*register address*/#define FTXXXX_REG_FW_VER 0xA6#define FTXXXX_REG_POINT_RATE 0x88#define FTXXXX_REG_THGROUP 0x80#define FTXXXX_REG_VENDOR_ID 0xA8#define FTXXXX_REG_PROJECT_ID 0xA1
2015-11-16 10:38:48 898
原创 在driver文件中添加sysfs节点供debug用
首先static ssize_t switch_glove_mode_show(struct device *dev, struct device_attribute *attr, char *buf){return sprintf(buf, "%d \n", ftxxxx_ts->glove_mode_eable);}static ssize_t switch
2015-11-16 10:18:13 1469
原创 android 在kernel中获取启动kernel命令行的参数
比如说要获取project_id这个参数首先在kernel/init目录下的main.c中int asus_PRJ_ID = 0;EXPORT_SYMBOL(asus_PRJ_ID);static int set_project_id(char *str){ printk("prj_id = %s\n", str);if( strcmp("0", str) == 0 ){
2015-11-13 14:20:50 1957
原创 consumeRawTouches的一些解析
E/InputReader( 952): lisa-consumeRawTouchesE/InputReader( 952): lisa-mCurrentVirtualKey.keyCode=0E/InputReader( 952): lisa-middle E/InputReader( 952): lisa-findVirtualKeyHit2 E/InputRead
2015-11-12 16:09:37 596
原创 android app如何接受input event (1)
在ViewRootImpl.java里 public void setView(View view, WindowManager.LayoutParams attrs, View panelParentView) { .......if ((mWindowAttributes.inputFeatures & WindowM
2015-11-11 14:18:19 572
原创 如果查看一个project的提交
但凡有一个git在的文件夹对应一个project 比如说我要看kernel的所有提交首先到本项目的根目录的.repo文件夹下看manifest.xml找对应kernel的project名比如 这里的project名就是kernel/msm-3.10然后到92的服务器网站上,点击下图的project,再点击list,在filter的对话框中输
2015-11-09 17:22:28 401
原创 如何在5s内只允许log报一次
由于touch需要埋log来确认是否上报成功,我使用了linux的信号量来做 size_t x = 1;void lisa_handler (int sig){ x=1;} void MultiTouchInputMapper::process(const RawEvent* rawEvent) { if(x==1){
2015-11-09 16:38:26 617
原创 input系统的mapper机制
class InputDevice { ..... private: ..... Vector mMappers; //每个inputdevice都有一个自己的私有mMappers类型的数据 ..... }增加自身mapper的函数是void InputDevice::addMapper(Input
2015-11-05 16:41:26 2296
原创 用putty登录ubuntu系统
首先在ubuntu的终端里输入:ifconfig,然后看inet地址,然后把inet地址输入上图的Host Name里,然后点击open输入用户名也就是ubuntu的账号,输入密码这样就远程登录了ubuntu
2015-11-05 10:15:47 1482
原创 ubuntu增加swap空间
matthew@matthew:/$ sudo mkdir swapmkdir: 无法创建目录"swap": 文件已存在matthew@matthew:/$ cd swap/matthew@matthew:/swap$ lsmatthew@matthew:/swap$ sudo dd if=/dev/zero of=swapfile bs=1024 count=8000000记
2015-11-05 10:04:10 480
原创 git 常用指令
建立一个裸库:git --bare init --shared在所有目录下执行git操作:repo forall -c “cmd” cmd:git branch matt打patch的过程 git am patch 如果出现error git apply --reject patch
2015-11-05 09:53:23 463
CDC driver
2014-12-29
matt_MyApplication8.7z
2019-05-10
PIC16F18855 timer3 gate control功能实现
2018-04-19
全网唯一的imx6平台lcrc663驱动
2018-01-16
hi3516a 1.06版本可用的sample venc 对jpeg的snap抓图
2017-10-24
hi3516a uart1 转rs485
2017-09-21
适用于海思3516a的gpio驱动
2017-09-18
ntp-dev-4.3.93.tar.gz
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人