需求:在Linux下开发一个(虚拟)设备驱动程序,完成如下功能
1、使用Linux标准设施向用户态应用程序公开接口
2、用户态应用程序可以用此接口向驱动程序发起请求,模拟一个USB设备已经连接到虚拟的USB端口上
3、驱动程序处理此请求,向系统请求加载相应的驱动程序
4、随后驱动程序负责实体驱动程序和用户态应用程序之间的通信,当实体驱动程序返回数据的时候传送给应用,应用的请求则转发给驱动程序
预期的应用:对于设备开发者这会非常有用,因为设备无需物理连接到系统上,可以用软件模拟任何输入输出。此外,对于使用虚拟机的用户,他们可以多了一个与具体虚拟机软件无关的与主机通信的机制(前提是虚拟机能通过网络与主机通信)。而对一般联网用户,这提供了一种独立于硬件供应商的设备共享机制,可以用来共享打印机、音频设备等等。
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment