Linux设备驱动.pptVIP

  • 40
  • 0
  • 约1.4万字
  • 约 80页
  • 2017-06-11 发布于湖北
  • 举报
§1.4 用户模式驱动程序 I/O映射 ioperm() 为用户应用程序打开一块I/O空间 iopl() 为用户应用程序打开整个I/O地址空间 MontaVista Linux不支持 §1.4 用户模式驱动程序 内存映射 通过设备/dev/mem来访问硬件设备 使用mmap()函数来选择要访问的内存物理基址和块大小,它返回已经映射到物理基址的虚拟地址 void *mmap (void *start, size_t length, int prot, int flags,in fd,off_t offset) fd=open(“/dev/men”,O_WRONLY); ledptr=mmap(0,sizeof(LED_AREA),PROT_WRITE,MAP_SHARED,fd,LED_ADDRESS); *ledptr=value; §1.4 用户模式驱动程序 读写设备 使用函数inb(), inw(), inl() 或readb(), readw(), readl()来读设备 使用函数outb(), outw(), outl()或writeb(), writew(),writel()来写设备 它们的头文件是sys/io.h, §2 中断处理 基本概述 探测中断 安装中断 取消中断 §2.1 基本概念 分类 硬件中断 由硬件设备产生的中断

文档评论(0)

1亿VIP精品文档

相关文档