Linux kernel 为Raspberry Pi编写USB驱动程序

Linux kernel 为Raspberry Pi编写USB驱动程序,linux-kernel,usb,driver,linux-device-driver,raspberry-pi,Linux Kernel,Usb,Driver,Linux Device Driver,Raspberry Pi,我正在尝试为Raspberry Pi板编写一个USB设备驱动程序(首先在我的Ubuntu桌面上练习)。 每当插入两个闪存驱动器时,第二个闪存驱动器的数据将自动复制到第一个闪存驱动器中。 无论何时连接闪存驱动器和打印机,闪存驱动器中特定打印文件夹中的文件内容都将自动打印 1) 这完全可行吗 我已经写了一个小驱动程序,可以注册我的超越笔驱动器。 在阅读Linux设备驱动程序第3版(第3章)时,我了解到USB数据传输所需的文件操作只能从用户空间请求,不能从内核空间(即从模块/驱动程序内部)执行 2)

我正在尝试为Raspberry Pi板编写一个USB设备驱动程序(首先在我的Ubuntu桌面上练习)。 每当插入两个闪存驱动器时,第二个闪存驱动器的数据将自动复制到第一个闪存驱动器中。 无论何时连接闪存驱动器和打印机,闪存驱动器中特定打印文件夹中的文件内容都将自动打印

1) 这完全可行吗

我已经写了一个小驱动程序,可以注册我的超越笔驱动器。 在阅读Linux设备驱动程序第3版(第3章)时,我了解到USB数据传输所需的文件操作只能从用户空间请求,不能从内核空间(即从模块/驱动程序内部)执行


2) 我的理解正确吗?(如果是,那么这个项目就不可能了。)

作为一名司机,你为什么要这样做?相反,您可以制作一个用户空间程序,在连接USB设备时使用例如或类似的方法接收事件,然后检查设备类型,然后执行适当的操作。我甚至可以说,这可以通过使用udev和一些脚本来解决。