Serial port 从内核访问/dev/ttyACM0

Serial port 从内核访问/dev/ttyACM0,serial-port,kernel,driver,tty,Serial Port,Kernel,Driver,Tty,我正在使用3.0内核中/dev/ttyACM0上的串行设备。 我的任务是从内核驱动程序读取和写入数据块。 我可以从用户空间访问ttyACM0,但任务是从我的内核模块读/写。具体给您带来了什么问题?您是否尝试过构建与普通程序没有太大区别的内核模块、构建方式和引用内容,如果是,您看到哪些问题阻止您打开所述设备?是的,我尝试过以正常方式访问它,但问题是当我访问时,设备尚未初始化。这是一个USB加密狗,我需要发送命令并获取答案。我对linux和内核太陌生了,这就是问题所在。但是我已经阅读了太多的帮助和文

我正在使用3.0内核中/dev/ttyACM0上的串行设备。 我的任务是从内核驱动程序读取和写入数据块。
我可以从用户空间访问ttyACM0,但任务是从我的内核模块读/写。

具体给您带来了什么问题?您是否尝试过构建与普通程序没有太大区别的内核模块、构建方式和引用内容,如果是,您看到哪些问题阻止您打开所述设备?是的,我尝试过以正常方式访问它,但问题是当我访问时,设备尚未初始化。这是一个USB加密狗,我需要发送命令并获取答案。我对linux和内核太陌生了,这就是问题所在。但是我已经阅读了太多的帮助和文档,我找不到任何有助于回答我的问题的提示。我已经设法用一些逻辑来包装,以便在设备准备就绪时打开它,但是我既不能从内核读取也不能从内核写入tty设备。sys_write和sys_read返回-11,也就是重试,或者没有要读取的数据,但有数据。