printf()是否会和嵌入式linux系统中的232串行通信冲突?

printf()是否会和嵌入式linux系统中的232串行通信冲突?,linux,printf,embedded-linux,Linux,Printf,Embedded Linux,我有一个嵌入式linux设备。我正在使用ttyO2作为我的控制台。 然而,与此同时,我的MCU需要通过ttyO2执行与设备的RS232通信 现在让我们假设如果MCU和设备正在通信,并且我在控制台终端中键入了一些字符,或者运行了另一个线程来调用函数printf(),这会与232通信冲突吗?printf()是否正在输出到ttyO2 谢谢 I'm using ttyO2 as my console. 所以您将串行端口配置为控制台,printf()输出将重定向到控制台。i、 e串行端口。如果主板通过R

我有一个嵌入式linux设备。我正在使用ttyO2作为我的控制台。 然而,与此同时,我的MCU需要通过ttyO2执行与设备的RS232通信

现在让我们假设如果MCU和设备正在通信,并且我在控制台终端中键入了一些字符,或者运行了另一个线程来调用函数
printf()
,这会与232通信冲突吗?
printf()
是否正在输出到ttyO2

谢谢

I'm using ttyO2 as my console.

所以您将串行端口配置为控制台,printf()输出将重定向到控制台。i、 e串行端口。

如果主板通过RS232与外部设备通信,则主板和设备通过串行电缆连接。您如何连接串行终端


在任何情况下,使用相同的串行端口作为控制台和通信端口都是一个坏主意,因为有很多东西可以打印:控制台I/O、内核调试、其他程序输出到标准输出等等。。。。你认为你能与所有的“垃圾”保持稳定的通信吗?

你能详细解释一下控制台I/O吗?终端I/O是控制台I/O的一种类型的控制台I/O,我考虑在控制台上写的所有正常的东西,例如登录提示和您键入的用户名登录到系统。