云计算

Linux Uio 分析

2016-06-28  本文已影响736人  梅_梅

UIO的出现以及功能

硬件设备可以根据功能分为网络设备,块设备,字符设备,或者根据与CPU相连的方式分为PCI设备,USB设备等。它们被不同的内核子系统支持。这些标准的设备的驱动编写较为容易而且容易维护。很容易加入主内核源码树。但是,又有很多设备难以划分到这些子系统中,比如I/O卡,现场总线接口或者定制的FPGA。通常这些非标准设备的驱动被实现为字符驱动。这些驱动使用了很多内核内部函数和宏。而这些内部函数和宏是变化的。这样驱动的编写者必须编写一个完全的内核驱动,而且一直维护这些代码。而且这些驱动进不了主内核源码。于是就出现了用户空间I/O框架(Userspace I/O framework)。简称UIO。此外UIO也是切入内核空间将部分协议栈在用户空间定制化的一种手段。

UIO 是怎么工作的?

uio frame register uio code register
上一篇下一篇

猜你喜欢

热点阅读