菩提本无树,明镜变非台 本来无一物,何处惹尘埃
发布时间:2012-04-13 16:49:43
1 定时器用途 内核定时器用于在未来的指定时间点上执行某个函数;如果添加定时器时,指定的时间比系统时间要早,那么,系统将会在下一个"滴答“启动该定时器。 2 使用定时器注意事项 内核定时器基本上会在"软件中断"上下文中运行,所以定时器函数要注意以原子地运行;且定时器始终会在调度它.........【阅读全文】
发布时间:2011-12-15 17:06:54
1 bf = TAIL_FIRST(&sc->sc_rxbuf); // 获取队列的第一个数据(1) #define TAIL_FIRST(head) ((head)->tqh_first)(2) ath_bufhead sc_rxbuf; // 在struct ath_softc结构体里定义 2.1)typedef TAIL_HEAD(ath_bufhead_s,ath_buf) ath_bufhead; 2.1.1)#defi.........【阅读全文】
发布时间:2011-05-17 23:56:30
该宏定义在kernel.h中;原型为#define container_of(ptr, type, member) ({\ const typeof( ((type *)0)->member ) *__mptr = (ptr);\ (type *)( (char *)__mptr - offsetof(type,member) );}) 其中 ptr是指向正被使用的某类型变量指针;type是包含ptr指向的变量类型的结构.........【阅读全文】