从内核访问UART进行发送和接收

Access USART from kernel to send and recive

嗨,我想使用我的 STM32MP157-DK1 模块中的 USART3。我想写一个简单的驱动程序 侦听 RX 并将其写入内核日志和 TX 以发送每次发送。对于我的问题,访问 uart 的常见方式是什么。 我尝试的是在设备树中添加 USART,以便 tty 驱动程序使其可用。但我想读写然后提供 dev/tty* 文件,据我所知,不建议从内核 Space 打开文件。谁能告诉我常见的方法是什么。一个例子也会有帮助。很抱歉这个问题,但我是这方面的新手。

在我的例子中,我查看了系统中的 TTY 驱动程序是如何做到的,我现在是这样做的 (drivers/tty/serial/stm32-usart.c)。我还发现我可以使用 secend CPU 并与中断共享信息。

示例代码可以在这里找到: stm32.usart.c