linux驱动
文章平均质量分 76
zjut_jasmine_tea
这个作者很懒,什么都没留下…
展开
-
linux驱动中中断处理
与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API: request_irq()和free_irq()。 request_irq()的原型为: int request_irq(unsigned int irq,void (*handler)(int irq, v转载 2008-03-03 17:22:00 · 384 阅读 · 0 评论 -
linux驱动中地址映射
) I/O内存的二次映射及释放使用I/O内存时最普遍的的硬件和软件处理方式是这样的:设备对应于某些约定的物理地地,但是CPU并没有预先定义访问它们的虚拟地址。这些约定的物理地址可以是硬件连接到设备上的,也可以是在启动时由系统固件(如 BIOS)指定的。不管哪种方式,为了让软件可以访问I/O内存,必须有一种把虚拟地址赋予设备的方法。这个任务是由ioremap 函数完成的[2] 。#include v原创 2008-03-04 09:07:00 · 1119 阅读 · 0 评论 -
linux驱动摘要
(一) 写Linux Device Driver的基本思路 写驱动,其实主要就是三件事:实现struct file_operations中的函数。一般至少需要实现六个:int (*open) (struct inode *, struct file *);int (*release) (struct inode *, struct file *);ssize_t (*read) (struct转载 2008-03-03 14:37:00 · 501 阅读 · 0 评论 -
linux2.6中的工作队列接口 workqueue_struct
工作队列接口 工作队列接口是在2.5的开发过程中引入的,用于取代任务队列接口(用于调度内核任务)。每个工作队列有一个专门的线程,所有来自运行队列的任 务在进程的上下文中运行(这样它们可以休眠)。驱动程序可以创建并使用它们自己的工作队列,或者使用内核的一个工作队列。工作队列用以下方式创建: struct workqueue_struct *create_workqueue(const ch转载 2008-03-03 09:19:00 · 433 阅读 · 0 评论 -
Linux块设备驱动
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/store转载 2008-08-01 11:05:00 · 962 阅读 · 0 评论