Linux在用户空间实现块设备驱动

china_ssl 2013-11-11 04:50:53
看见网上到处都在说在用户空间中不能实现块设备驱动,所以我又很大的疑问为什么不能在用户空间实现块设备驱动呢?
是因为中断在用户空间不可用吗?但是UIO已经解决了这个问题,使得中断可以送达用户空间。

请知道的告知一下具体原因,大家也可以讨论一下。
...全文
461 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
猪头三小队长 2014-02-28
  • 打赏
  • 举报
回复
所谓用户空间实现的,也要在内核空间有一个可以操作的代理,通过ioctl或者mmap方法去操作硬件。有些复杂驱动的结构是把操作硬件的部分放在内核空间,然后把组合逻辑部分放在用户空间,这样的好处是灵活,害处也显而易见,效率低并且安全性差。
lanhxg 2014-02-27
  • 打赏
  • 举报
回复
你要写驱动 你需要访问硬件地址 ,你在用户空间是无法访问的! 在用户空间你是用的是虚拟地址。
DIY-GEEKER 2014-02-14
  • 打赏
  • 举报
回复
感觉是保护机制的问题,驱动程序放到用户空间的话,很容易被用户直接调用到,要知道驱动出了问题,整个机器是要挂掉的。

21,620

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧