Linux 我可以在没有/dev/tty*的情况下使用am335x用户uart吗?

Linux 我可以在没有/dev/tty*的情况下使用am335x用户uart吗?,linux,linux-kernel,linux-device-driver,embedded-linux,beagleboneblack,Linux,Linux Kernel,Linux Device Driver,Embedded Linux,Beagleboneblack,我正在使用BeagleboneBlack,它有am335x处理器,我很想知道用户uart与/dev/tty节点一起工作,所以我的问题是“我可以在不使用/dev/tty条目或其他节点条目的情况下使用用户uart吗?或者我可以使用不同的节点条目(不使用dev/tty)创建自定义uart内核模块吗?” 我知道这很奇怪,但这个问题只针对知识是的。你可以。有些库处理UART,但只是用另一个名称调用UART,即UART1、2、3、4、5(等等) 我发现了一些像Adafruit_BBIO和pysabertoo

我正在使用BeagleboneBlack,它有am335x处理器,我很想知道用户uart与/dev/tty节点一起工作,所以我的问题是“我可以在不使用/dev/tty条目或其他节点条目的情况下使用用户uart吗?或者我可以使用不同的节点条目(不使用dev/tty)创建自定义uart内核模块吗?”


我知道这很奇怪,但这个问题只针对知识

是的。你可以。有些库处理UART,但只是用另一个名称调用UART,即UART1、2、3、4、5(等等)

我发现了一些像Adafruit_BBIO和pysabertooth这样的LIB。pysabertooth库与BBB和尺寸工程板(如Sabertooth)一起工作


我的意思是,你可以在lib中随意调用UART通道。我看到了另一个人写下的答案。我目前不熟悉w/serdev。这可能是一个选项,但我对内核4.11.x中的uart/serdev不太熟悉。

是的,一些串行连接设备的驱动程序使用了最早出现在4.11内核中的“串行设备总线”(“serdev”)接口,根本不经过TTY层。非常感谢,我会检查它并通知您serdev是否绕过了开发/TTY层?如果我使用serdev,我的串行调试是如何工作的?目前我使用Dev/ttyo0进行调试控制台。要使用“serdev”接口,需要为串行连接的设备编写内核模式驱动程序。对于使用它的驱动程序示例,在Linux内核“drivers/”目录中对“module_serdev_device_driver”和“serdev_device_driver_register”执行递归grep。例如,有几个蓝牙控制器通过串行UART连接工作。对于串行调试,您可能应该使用TTY接口。感谢您的支持,您是说我只能更改名称(ex/dev/uart1)?但UART节点将位于/dev directoryUART2:/dev/ttyS2、Rx:P9_22、Tx:P9_21中。因此,据我所知,UART需要从/dev/ttySx调用,仅此而已。