发布时间: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 &.........【阅读全文】
发布时间:2015-03-03 14:00:27
下面是我写的LED简单驱动代码,Arm平台(lpc3250)如下实现功能:1>把代码编译后,添加到内核模块使LED灭10秒,然后亮10秒2>在/dev目录自动挂载LED设备节点,可以“Echo "1" >/dev/led”控制LED3>再实现在开机自动运行,自动添加到内核中。当然是修改启动代码实现的。4>最后我编译进内核中,下面我先把代码贴出来。.........【阅读全文】