人生境界:明智、中庸、诚信、谦逊
发布时间:2013-09-27 13:23:14
2.6内核下编译驱动模块时,我采用的是以下的模块Makefile模板:ifneq ($(KERNELRELEASE),)mymodule-objs := guanji.oobj-m := guanji.oelsePWD := $(shell pwd)KDIR := /iharm/ihkernel //这是我的交叉编译源代码文件的目录all:.........【阅读全文】
发布时间:2013-09-27 13:23:08
阻塞:顾名思义,就是指在执行设备操作时若不能获得资源则挂起操作,直到满足可操作的条件后再进行操作,被挂起的进程进入休眠状态,被从调度器的运行队列移 走,直到等待的条件满足。 非阻塞:就是反过来,进程在不能.........【阅读全文】
发布时间:2013-09-27 13:23:01
内核源码树的目录下都有两个文档 Kconfig (2.4版本是Config.in)和Makefile。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单。在内核配置make menuconfig时,从Kconfig中读出菜单,用户选择后保存到.config的内核配置文档中。在内核编译时.........【阅读全文】
发布时间:2013-09-27 13:21:38
与信号量相关的API主要有: 定义信号量 :struct semaphore sem; 初始化信号量 :void sema_init (struct semaphore *sem, int val); 该函数初始化信号量,并设置信号量sem的值为val void init_MUTEX (struct semapho.........【阅读全文】
发布时间:2013-09-27 13:21:33
在编写设备驱动时, tasklet 机制是一种比较常见的机制,通常用于减少中断处理的时间,将本应该是在中断服务程序中完成的任务转化成软中断完成。 为了最大程度的避免中断处理时间过长而导致中断丢失,有时候我们需要把一些在中断处理中不是非常紧急的任务放在后面执行,而让中断处理程序尽快返回。在老版本的 linux 中通.........【阅读全文】