- 博客(9)
- 收藏
- 关注
原创 MtK Camera FAQ
[DESCRIPTION]ALPS01971961在L版本的camera ap中,启动录像后,可以点击屏幕进行手动对焦,但切换场景,不能触发自动对焦(连续对焦)。[SOLUTION]1 将FocusManager.java (src\com\android\camera)中的getModeContinousFocusMode函数替换为,private String
2017-02-24 14:06:38
556
原创 Platform Bus Match
驱动和设备匹配过程常用数据结构:structof_device_id{charname[32];char type[32];char compatible[128];#ifdef __KERNEL__void*data;#elsekernel_ulong_t data;#endif};structplatform_device_i
2017-01-04 11:02:35
405
转载 sysfs
"sysfs is a ram-based filesystem initially based on ramfs. It provides a meansto export kernel data structures, their attributes, and the linkages between them touserspace.” --- documentation/
2016-03-03 20:33:49
1088
原创 Input Device Configuration
I.IDC IDC(Input Device Configuration)为输入设备配置文件,它包含设备具体的配置属性,这些属性影响输入设备的行为。对于touch screen设备,总是需要一个idc文件来定义其行为。 Android基于输入设备驱动汇报的事件类型和属性来检测和配置大部分输入设备的能力。然而有些分类是模棱两可的,如:多点触摸屏(multi
2016-03-03 19:59:44
1297
原创 Linux并发控制
自旋锁自旋锁是专为防止多处理器并发而引入的一种锁,它应用于中断处理等部分。对于单处理器来说,防止中断处理中的并发可简单采用关闭中断的方式,不需要自旋锁。自旋锁最多只能被一个内核任务持有,如果一个内核任务试图请求一个已被争用(已经被持有)的自旋锁,那么这个任务就会一直进行忙循环——旋转——等待锁重新可用。要是锁未被争用,请求它的内核任务便能立刻得到它并且继续进行。自旋锁可以在任何时刻防止
2016-01-14 09:28:11
932
原创 cdev
一. 字符设备结构体//include/linux/cdev.h struct cdev { struct kobject kobj; //kobject对象 struct module *owner; //模块所有者 const struct file_operations *ops; /
2015-12-14 10:30:01
546
原创 PROC
I.数据结构 proc_dir_entrystruct proc_dir_entry { unsigned int low_ino; //inode号 unsigned short namelen; //文件名长度 const char *name;
2015-12-11 15:05:33
443
转载 inode
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 s
2015-12-11 14:52:52
388
原创 Ubuntu14.04搭建jdk1.6和jdk1.7可切换的android编译环境。
1.Download JDK 1.6由于Android使用的是sun/oracle jdk1.6,所以需要下载对应的jdk。现提供一个下载地址如下:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html2.Install JDK 1.6
2015-12-11 10:03:27
3117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人