linux内核
文章平均质量分 79
dongyifengzhaowen
嵌入式。。。。就是牛!!!
展开
-
Linux内核中等待队列的几种用法
Linux内核里的等待队列机制在做驱动开发时用的非常多,多用来实现阻塞式访问,下面简单总结了等待队列的四种用法,希望对读者有所帮助。 1. 睡眠等待某个条件发生(条件为假时睡眠): 睡眠方式:wait_event, wait_event_interruptible 唤醒方式:wake_up (唤醒时要检测条件是否为真,如果还为假则继续睡眠,唤醒前一定要把条件变转载 2011-10-20 19:17:00 · 316 阅读 · 0 评论 -
分析Linux中Spinlock在ARM及X86平台上的实现
本文主要以2.6.22.6内核分析Linux中spinlock在ARM及X86平台上的实现(不同版本的内核实现形式会有一些差异,但原理大致相同)。此处默认大家已经熟悉了spinlock的使用,重点解释容易引起迷惑的体系结构相关的实现部分。 一、spin_lock(lock)的实现 #if defined(CONFIG_SMP) || defined(CONFIG_DEBUG_SPINLO转载 2011-10-20 19:52:32 · 460 阅读 · 0 评论 -
kzalloc 函数详解
用kzalloc申请内存的时候, 效果等同于先是用 kmalloc() 申请空间 , 然后用 memset() 来初始化 ,所有申请的元素都被初始化为 0. view plaincopy to clipboardprint? /** * kzalloc - allocate memory. The memory is set to zero. * @size: ho转载 2011-11-03 17:46:04 · 732 阅读 · 0 评论