发布时间:2015-03-06 15:29:08
在Linux Driver开发中,经常要用到延迟函数:msleep,mdelay/udelay.虽然msleep和mdelay都有延迟的作用,但他们是有区别的.1.)对于模块本身mdelay是忙等待函数,在延迟过程中无法运行其他任务.这个延迟的时间是准确的.是需要等待多少时间就会真正等待多少时间.msleep是休眠函数,它不涉及忙等待.你.........【阅读全文】
发布时间:2015-03-06 15:08:50
全局变量jiffies用来记录自系统启动以来产生的节拍的总数。启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序都会增加该变量的值。一秒内时钟中断的次数等于Hz,所以jiffies一秒内增加的值也就是Hz。 系统运行时间以秒为单位,等于jiffies/Hz。注意,jiffies类型为无符号长整型(unsigned long.........【阅读全文】
发布时间:2015-03-06 15:01:26
int型字长问题:① C/C++规定int字长和机器字长相同;② 操作系统字长和机器字长未必一致;③ 编译器根据操作系统字长来定义int字长; 由上面三点可知,在一些没有操作系统的嵌入式计算机系统上,int的长度与处理器字长一致;有操作系统时,操作系统的字长与处理器的字长不一定一致,此时编译.........【阅读全文】
发布时间:2015-03-05 16:32:21
内核实现好了input core和handler,开发者仅仅需要完成Drivers的编写仅仅需要完成红框中的内容输入型设备从实质来说仍然是字符设备在初始化的时候,set_bit()告诉系统支持哪些事件input子系统对于用户来看,和字符设备呈现的方式一样.........【阅读全文】
发布时间:2015-03-05 13:41:44
1. /dev/input目录 /dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。如我的盒子的/dev/input目录的内容如下:[cpp] view plaincopyprint?crw-rw---- root input &.........【阅读全文】