![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uio
yebanguhe
这个作者很懒,什么都没留下…
展开
-
linux驱动之用户空间驱动
并非所有的设备驱动程序都要在内核编写,有些情况下,在用户空间编写驱动程序能够更好地解决遇到的问题。 是否应鼓励人们开发用户态的驱动一直是一个有争议的话题: 反对者认为,用户态驱动常常是不开放源代码的,这和linux的开源精神背道而驰,另外,用户态驱动的性能也常常受到质疑; 而支持者认为,在内核中引入对用户态驱动的支持是现实的需要,这种方式能更好地应对复杂的或者是比...转载 2019-11-07 14:30:51 · 985 阅读 · 0 评论 -
用户态驱动--UIO机制的实现
1 uio理论部分 1.1为什么出现了UIO? 硬件设备可以根据功能分为网络设备,块设备,字符设备,或者根据与CPU相连的方式分为PCI设备,USB设备等。它们被不同的内核子系统支持。这些标准的设备的驱动编写较为容易而且容易维护。很容易加入主内核源码树。但是,又有很多设备难以划分到这些子系统中,比如I/O卡,现场总线接口或者定制的FPGA。通常这些非标准设备的驱动被实现为字符驱动。这些驱...转载 2019-11-07 14:28:59 · 721 阅读 · 0 评论