硬件访问
lidaqiang99
这个作者很懒,什么都没留下…
展开
-
函数指针数组在ARM中断中的应用
函数指针数组在ARM异常中断处理中的应用介绍一种简洁、高效、灵活的ARM异常中断处理方法。 在ARM中,由于所有的中断都使用同一个异常中断入口地址,即0x00000018。因此需要在异常中断处理程序中根据相应的中断号调用对应的中断服务函数。转载 2011-09-03 20:45:42 · 1966 阅读 · 0 评论 -
混杂设备驱动
混杂设备--------在linux系统中,存在一类字符设备,它们共享一个主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找到相应的miscdevice设备。设备描述-----struc原创 2011-07-11 14:38:37 · 497 阅读 · 0 评论 -
mmap 设备操作
mmap 系统调用void *mmap(void *addr,size_t len,int port,int flags,int fd, off_t offset)内存映射函数,负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现对文件的读取和修改,而不需要转载 2011-07-11 11:18:07 · 851 阅读 · 0 评论 -
关于ioremap,request_mem_region
文章内容来自:http://blog.csdn.net/fudan_abc/archive/2007/10/04/1811451.aspx以我们家 Intel 为代表的 i386 系列处理器中 , 内存和外部 IO 是独立编址独立寻址的 , 于是有一个地址空间叫做内存空间 ,转载 2011-08-09 12:39:28 · 517 阅读 · 0 评论 -
硬件访问
寄存器与内存区别: 寄存器与内存RAM的主要不同在于寄存器操作有副作用(side effect或边际效果):读取某个地址时可能导致该地址内容发生变化,比如很多设备的中断状态寄存器只要一读取,便自动清零。内存与I/O 在X86处理器中存在I/O空间的概念,I/O空间是相对内存空转载 2011-07-11 14:27:06 · 1688 阅读 · 0 评论 -
异步通知
要弄明白这个问题,我们得从最基本的原理开始。我们知道,驱动程序运行在内核空间中,应用程序运行在用户空间中,两者是不能直接通信的。但在实际应用中,在设备已经准备好的时候,我们希望通知用户程序设备已经ok,用户程序可以读取了,这样应用程序就不需要一直查询该设备的状态,从而节约了资源,这就是异步通知。好,那下一个问题就来了,这个过程如何实现呢?简单,两方面的工作。一 驱动方面:1转载 2011-12-06 17:33:55 · 3311 阅读 · 0 评论