UIO (userspace I/O) 简介

原创 2013年12月03日 11:00:12

UIO 可以剥离内核驱动,驱动的大部分可以在用户空间实现,内核中只保留一小部分。通过使用字符设备和sysfs 文件系统来处理进程中断和内存访问控制。


UIO提供的功能:
1,中断处理
2,I/O 内存访问
3,连续的内存分配




UIO使用的顾虑
1,程序中的 设备依赖
2,内核资源不可用
3,难以共享设备
4,变化的延迟
5,抢占


UIO 对于嵌入式的好处
1,应用程序和设备行为紧耦合
--减少的IO拷贝
--中断传递到用户空间
2,次要的或者特殊设备的使用
3,专用的设备(不需要共享)
4,使内核稳定安全
5,更易于开发,可以使用丰富的用户空间的库



相关文章推荐

51单片机 I/O口简介

  • 2013年11月20日 16:24
  • 288KB
  • 下载

Flex_I_O_简介

  • 2013年03月12日 15:38
  • 448KB
  • 下载

在Android源码树中添加userspace I2C读写工具

通过/dev/i2c-n节点,用户可以在userspace直接访问板上的i2c外设寄存器,主要是透过I2C_RDWR这个IO控制命令将i2c_msg数组传递给kernel去执行。下面的代码可以完成这个...

linux网络编程之socket(八):五种I/O模型和select函数简介

一、五种I/O模型 1、阻塞I/O 我们在前面所说的I/O模型都是阻塞I/O,即调用recv系统调用,如果没有数据则阻塞等待,当数据到来则将数据从内核空间(套接口缓冲区)拷贝到用户空间(recv...

非阻塞I/O简介

在网络应用中,一般可以采用同步I/O(阻塞I/O)和非阻塞I/O两种方式进行数据通讯。这两种方式并非互相排斥和互相取代。我们可以在平时的应用中单独采用其中一种通讯方式,也可以混合使用这两种通讯方式。在...
  • cmg666
  • cmg666
  • 2011年01月13日 10:56
  • 201

非阻塞I/O简介

在网络应用中,一般可以采用同步I/O(阻塞I/O)和非阻塞I/O两种方式进行数据通讯。这两种方式并非互相排斥和互相取代。我们可以在平时的应用中单独采用其中一种通讯方式,也可以混合使用这两种通讯方式。在...

I/O多路复用技术简介

除了可以采用多进程和多线程方法实现并发服务器之外,还可以采用I/O多路复用技术。通过该技术,系统内核缓冲I/O数据,当某个I/O准备好后,系统通知应用程序该I/O可读或可写,这样应用程序可以马上完成相...

WinSock基本I/O模型简介

WinSock基本I/O模型简介 如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择模型、异步选择模型、事件选择模型、重...

AutoCAD I/O - 第一篇(简介)

我们在使用AutoCAD的过程中,很多时候需要一些批处理工作,为相关环节提供特定的图纸。通常我们怎么做呢? 1. ObjectARX,.NET插件或其它脚本,在AutoCAD中加载,运行命令,批量处理...

NIO学习笔记——操作系统与I/O交互简介

为什么使用NIO  在前一段时间我在看dubbo和kafka的源码时发现他们底层很多都是借助于NIO实现的,这些优秀的开源框架为什么使用NIO,相信NIO是一种高效的程序处理方式,从今天我们开始踏入N...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UIO (userspace I/O) 简介
举报原因:
原因补充:

(最多只允许输入30个字)