发布时间:2015-02-20 16:25:26
原贴: http://bbs.chinaunix.net/thread-3678367-1-1.html热插拔(hotplug,打这个词的时候我常常想到热干面)不一定非要指类似U盘那样的插入拔出,此处的热插拔广义上讲,是指一个设备加入系统,内核如何通知用户空间。举个简单的例子,如果你的电脑中有块PCI网卡,针对该网卡的驱动程序以内核模块.........【阅读全文】
发布时间:2015-01-29 23:24:23
本文作为Linux USB驱动分析的第一部分,主要介绍USB2.0协议中的:
1、USB硬件介绍。
2、USB数据格式。
3、传输。
4、枚举......【阅读全文】
发布时间:2015-01-29 22:41:39
从 2.4 到 2.6:Linux 内核可装载模块机制的改变对设备驱动的影响文章出处:http://www-128.ibm.com/developerworks/cn/linux/l-module26/周婷 ,软件工程师 2006 年 2 月 9 日 从 2.4 到 2.6,Linux 内核在可装载模块机制、设备模型、一些核心 API 等方面发生较大改变,设备驱动开发人员面临着将驱动.........【阅读全文】
发布时间:2015-01-18 05:42:00
ARM-Linux的IRQ中断处理流程
ARM平台有 IRQ 和 FIQ 两种中断,但后者被Linux弃用,Linux只使用了IRQ。
ARM-Linux的IRQ中断处理流程可大致分为如下几个阶段:
A. 执行一小段汇编代码:保护现场、设置抢占计数
B. 循环执行C函数 asm_do_IRQ()处理中断服务程序和软中断,直到不再有中断标志
C. 中断汇编代码: 执行内核抢占、恢复抢占计数、恢复现场(返回进程上下文)
......【阅读全文】