发布时间:2013-09-09 22:35:41
一、USB设备模型 USB设备模型从物理上分为两个部分:主机(host)控制端作为主机端,驱动的设备是USB Host Controller;外设端被称为设备端,驱动的设备是USB Device Controller。因此,USB设备驱动应该分为主机端驱动和设备端驱动两部分,只是由于USB协议的主从定位思想,从设备只.........【阅读全文】
发布时间:2013-06-20 21:23:46
proc文件系统和sysfs文件系统类似,是虚拟文件系统,存在于内存中,用于内核和用户程序交互等,查看内核信息。 基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点.........【阅读全文】
发布时间:2013-06-06 22:41:18
现在的Linux系统中bottom_half功能大多数都已通过softirq或tasklet实现,tasklet是建立在softirq上的,通常由中断处理函数发出。softirq中的HI_SOFTIRQ主要用于实现高优先级的任务,而TASKLET_SOFTIRQ通常用于实现低优先级的任务。 .........【阅读全文】
发布时间:2013-06-05 22:12:52
从Linux 2.4内核开始引入的softirq机制将bottom_half重新进行了实现,进而可以充分利用现在常见的SMP架构,因为不同的softirq可以在不同的CPU上同时进行,只是一个CPU上只能有同一种softirq的一个实例在运行。而同一种类型的softirq的不同实例可以同时在不同的CPU.........【阅读全文】
发布时间:2013-06-04 21:59:21
在分时系统中,内核总是可以随意抢占用户进程,同时系统调用和其他内核任务也可以被其他较高优先级的内核任务给抢占掉。在内核中与抢占相关的函数包括: preempt_disable:为当前任务关闭抢占功能,可以多次重复调用,其实就是增加一个引用计数器的值; .........【阅读全文】