【发布时间】:2017-09-24 19:19:34
【问题描述】:
有没有办法将自己的 RS232 AVR 设备公开为 Linux 文件系统设备,例如/dev/avr_device?程序必须写成内核空间模块还是用户空间? libfuse 可以做到这一点吗?也许我应该使用 FIFO 管道作为与设备的通信通道?
【问题讨论】:
-
你的问题没什么意义。内核仅具有用于连接到 CPU 和/或受该 CPU 直接控制的控制器和外围设备的设备驱动程序。既然 “自己的 RS232 AVR 设备” 似乎是指 Linux 系统外部的一些 SBC,为什么那个 Linux 内核会有一个驱动程序和一个设备节点用于该板?顺便说一句,您似乎有点关注设备可以表示为文件的方面。
-
如果有足够的工作量,您可能可以使用 Fuse 来做到这一点。但这种努力可能只有在您确实需要将您的设备建模为文件系统时才是合理的,并且并非所有硬件都可以从这种处理中受益。
标签: linux serial-port driver