- 博客(9)
- 资源 (22)
- 收藏
- 关注
转载 Linux USB 鼠标驱动程序详解
Linux USB 鼠标驱动程序详解USB 总线引出两个重要的链表!一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。 USB 设备驱动程序(usb d
2012-06-27 14:37:14 835
转载 LINUX自旋锁详解
LINUX自旋锁详解 对于互斥, 旗标是一个有用的工具, 但是它们不是内核提供的唯一这样的工具. 相反, 大部分加锁是由一种称为自旋锁的机制来实现. 不象旗标, 自旋锁可用在不能睡眠的代码中, 例如中断处理. 当正确地使用了, 通常自旋锁提供了比旗标更高的性能. 然而, 它们确实带来对它们用法的一套不同的限制. 自旋锁概念上简单. 一个自旋锁是一个互斥设备, 只能有 2 个
2012-06-18 17:17:22 1084
转载 顺序锁
顺序锁当使用读/写自旋锁时,内核控制路径发出的执行read_lock或write_lock操作的请求具有相同的优先权:读者必须等待,直到写操作完成。同样地,写者也必须等待,直到读操作完成。Linux 2.6中引入了顺序锁(seqlock),它与读/写自旋锁非常相似,只是它为写者赋予了较高的优先级:事实上,即使在读者正在读的时候也允许写者继续运行。这种策略的好处是写者永远
2012-06-18 17:10:14 628
原创 判断字节序
#include stdio.h>typedef union{ unsigned short int value; unsigned char byte[2];}to;int main(int argc, char *argv){ to typeorder; typeorder.value = 0x1234; if
2012-06-15 17:49:32 541
转载 linux内存寻址
本文讲述linux在X86平台上的分段和分页机制MMU(内存控制单元)通过分段单元的硬件电路将逻辑地址转换成线性地址,再通过分页单元的硬件电路把线性地址转换为物理地址: 逻辑地址:包含在机器指令语言指令中用来指定一个操作数或一条指令的地址。每个进程都有自己的代码段,数据段,逻辑地址就是相对于代码段或数据段的偏移地址。 线性地址:程序代码产生逻辑地址,
2012-06-15 13:54:29 474
转载 linux内存寻址
本文讲述linux在X86平台上的分段和分页机制MMU(内存控制单元)通过分段单元的硬件电路将逻辑地址转换成线性地址,再通过分页单元的硬件电路把线性地址转换为物理地址: 逻辑地址:包含在机器指令语言指令中用来指定一个操作数或一条指令的地址。每个进程都有自己的代码段,数据段,逻辑地址就是相对于代码段或数据段的偏移地址。 线性地址:程序代码产生逻辑地址,
2012-06-15 13:54:28 568
转载 C语言中可变参数函数的设计
c语言中可变参数函数的设计 ----- 最近想好好学学这个, 先把网上搜集得资料贴上. ===========================================================================================================================================
2012-06-11 17:37:11 1604 1
转载 浅析Linux的软中断的实现
作者:独孤九贱平台:2.6.31.13 + x86 32位供仅讨论学习之处,不对错误之处负责,转载请注明出处。1、软中断软中断的原理就略过了,讲内核的书上都有,此处省略1500字。。。。。。1.1 注册还是以我最熟悉的两个老朋友做为开篇: open_softirq(NET_TX_SOFTIRQ, net_tx_action);
2012-06-11 11:13:35 2115
转载 linux软中断的实现
linux软中断的实现 中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此, Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对时间要求较为严格,必须在中断请求发生后立即或至少在一定的时间限制内完成。因此为了保证这种处理能原子地完成,Top Half
2012-06-11 11:11:27 1103
EasyBCD系统引导修复工具v2.2.0+汉化特别版
2013-01-18
英文版 The C++ Programming Language Special 3rd Edition
2011-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人