input
吃瓜少年
桃李春风一杯酒 江湖夜雨十年灯
展开
-
struct input_event结构体定义
查看/dev/input/eventX是什么类型的事件, cat /proc/bus/input/devices设备有着自己特殊的按键键码,我需要将一些标准的按键,比如0-9,X-Z等模拟成标准按键,比如KEY_0,KEY-Z等,所以需要用到按键模拟,具体 方法就是操作/dev/input/event1文件,向它写入个input_event结构体就可以模拟按键的输入了。linux/input.h中有转载 2015-09-15 17:54:40 · 3355 阅读 · 0 评论 -
BITS_TO_LONGS宏的作用
[linux-3.0]BITS_TO_LONGS定义在:include/linux/bitops.h#define BITS_PER_BYTE 8#define BITS_TO_LONGS(nr) DIV_ROUND_UP(nr, BITS_PER_BYTE * sizeof(long))DIV_ROUND_UP定义在:include/linux/kernel.h (line 5转载 2015-09-15 17:04:01 · 332 阅读 · 0 评论 -
bitops中的__set_bit及其应用
在kernel/include/asm-generic/bitops/non-atomic.h头文件下有如下 /** * __set_bit - Set a bit in memory * @nr: the bit to set * @addr: the address to start counting from * * Unlike set_bi转载 2015-09-15 17:40:12 · 651 阅读 · 0 评论 -
内核与内核模块:depmod,lsmod,modinfo,insmod,rmmod,mdprobe
首先,我们得知道内核与内核模块放在哪里。内核:/boot/vmlinuz或/boot/vmlinuz-version;内核解压缩所需RAMDisk:/boot/initrd(/boot/initrd-version);内核模块:/lib/modules/version/kernel或/lib/modules/$(uname -r)/kernel;内核源码:/usr/src/linu转载 2015-09-22 14:04:31 · 364 阅读 · 0 评论 -
Linux中__init、__devinit等初始化宏解析和入口函数
一、初始化宏1.1、定义 在内核里经常可以看到__init, __devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的section,编译器通过这些宏可以把代码优化放到合适的内存位置,以减少内存占用和提 高内核效率。 其典型的定义如下: #define __init __section(.init.text) __cold转载 2015-09-23 18:10:10 · 920 阅读 · 0 评论