よろしくお願いし<termios.h>ます。私が理解しているように、UART を介して何かを読み取る際には 2 つのバッファーが存在します。受信したバイトが格納されるハードウェア バッファーと、ハードウェア バッファーに格納されたものを読み込むソフトウェア バッファーです。私が理解しているように、このソフトウェアバッファは2番目の引数read(uart_channel, BUFFER, length)です。
説明してください: ハードウェア バッファの長さは? 時間の長さを制御できますか? 私にとって、デバイスが UART 経由で送信した最新の 12 バイトを読み取ることが重要です。これを確実にするにはどうすればよいですか?