Chinaunix首页 | 论坛 | 博客
  • 博客访问: 705829
  • 博文数量: 90
  • 博客积分: 3225
  • 博客等级: 少校
  • 技术积分: 1200
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-20 11:04
个人简介

菩提本无树,明镜变非台 本来无一物,何处惹尘埃

文章分类

全部博文(90)

文章存档

2015年(1)

2014年(12)

2013年(15)

2012年(31)

2011年(8)

2010年(23)

发布时间:2012-04-13 16:49:43

  1 定时器用途  内核定时器用于在未来的指定时间点上执行某个函数;如果添加定时器时,指定的时间比系统时间要早,那么,系统将会在下一个"滴答“启动该定时器。  2 使用定时器注意事项  内核定时器基本上会在"软件中断"上下文中运行,所以定时器函数要注意以原子地运行;且定时器始终会在调度它.........【阅读全文】

阅读(3812) | 评论(0) | 转发(1)

发布时间:2012-04-10 15:02:34

  延迟可以分为长延迟和短延迟,但其划分界限并不是很清晰,一般以jiffies为单位进行的延迟通常认为长延迟;在内核中有很多方法实现延迟操作,但有些方法并不可取,例如忙等待;所以这里只记录那些不错的方案。 1 长延迟   对于长延迟,可以使用等待队列机制来实现,内核提供的接口如下: #inc.........【阅读全文】

阅读(2289) | 评论(0) | 转发(1)

发布时间:2012-04-09 09:16:35

  这部分内容主要记录驱动一些琐碎知识。1 许可证条款 GPL(General Public License),Linux是遵循GPL发布的。如果想了解GPL详情,可阅读内核源码顶层目录的COPYING文件。2 内核符号表 顾名思义即内核提供的一个符号列表,驱动模块在遵循相关许可证条件下可引用这些符号;该符号可能是其他驱动模块提.........【阅读全文】

阅读(1356) | 评论(0) | 转发(0)

发布时间:2012-04-06 15:55:54

这里只是概要地描述编写驱动的基本步骤,且不会涉及到具体操作或复杂的编程。要成功编译及安装内核模块,需做好以下几方面事情:1 安装编译工具。(具体安装不是本文关心内容)2 下载内核源码,并配置构造内核树;内核版本最好跟要加载模块的系统一致,如不一致,  则可能导致在加载模块失败,这时需强制加载。(.........【阅读全文】

阅读(6355) | 评论(0) | 转发(5)

发布时间:2012-03-05 15:40:40

工具:dmesg功能说明:打印或控制内核ring buffer信息语 法: dmesg [-c] [-n bufsize] [-s ]补充说明:内核会将开机信息存储在ring buffer中。你若是开机时来不及查看信息,可利用dmesg来查看,     开机信息保存在"/var/log/dmesg/"文件中;参 数:   -c : 显示ring buffer中的信息,并清除.........【阅读全文】

阅读(3829) | 评论(1) | 转发(1)

发布时间: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.........【阅读全文】

阅读(1521) | 评论(0) | 转发(0)

发布时间: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指向的变量类型的结构.........【阅读全文】

阅读(4285) | 评论(0) | 转发(1)

发布时间:2010-12-05 23:39:50

......【阅读全文】

阅读(1195) | 评论(0) | 转发(0)

发布时间:2010-11-05 17:32:56

不同处理器系统的内核/内核补丁下载站点: 处理器系统适合的内核站点下载方式x86http://www.kernel.org/ ftp, http, rsyncARMhttp://www.arm.linux.or.........【阅读全文】

阅读(1397) | 评论(0) | 转发(0)

发布时间:2010-11-03 00:00:00

 Linux内核有很强的可移植性,截至linux-3.2.1为止,支持体系架构接近30种,可在内核源码树的"arch"目录查看;内核这种可移植性主要是通过宏操作及强化数据类型来实现。 在内核中,使用的数据类型基本上分为三类:标准C语言类型、确定变量大小的类型、接口特定类型。在编写驱动程序时,涉及到可移植的部分,要格.........【阅读全文】

阅读(1360) | 评论(0) | 转发(0)
给主人留下些什么吧!~~

zhuqing_7392012-07-20 10:49

博主的博客写的忒棒啊。。。。。学习中。。。

回复  |  举报
留言热议
请登录后留言。

登录 注册