LinuxでttyS0、ttyUSB0、ttyAMA0の違いは何ですか?

LinuxでttyS0、ttyUSB0、ttyAMA0の違いは何ですか?

ttyS0Linuxでは、ttyUSB0との違いを知りたいですttyAMA0

答え1

ターミナルS0

以下を使用してターゲットに接続するときにホストから取得できるもの:

ここに画像の説明を入力してください。

源泉

このポートはほとんどのノートパソコンや小型開発ボードにはありませんが、まだ多くのデスクトップコンピュータにあり、以下に説明するようにオペレーティングシステム開発者にとって非常に便利です。https://askubuntu.com/questions/104771/where-are-kernel-panic-logs/932380#932380

を通じても入手できますqemu -device isa-serial

たとえば、これらのケーブルのいずれかを使用して2つのデスクトップを接続し、2つのデスクトップ間で直接通信して、自分のリモートデスクトップからシェルをインポートできます。 Linux コンピュータ 1 では、以下を実行します。

screen /dev/ttyS0 115200

その後、コンピュータ2はログインプロンプトに応答し、コンピュータ1からコンピュータ2にログインできます。

したがって、ネットワーキングの初期形態と考えられるSSHに似ています。私の考えでは、このケーブルは長すぎてはならず、信号が失われる可能性があり、TCP / IPアドレッシング/パケット化メカニズムがなければそれほど多くのことはできません。

ttyUSB0

以下を使用するときにコンソールから取得できるもの:

Raspberry PiのGPIOをラップトップに接続するときにも表示されます。画面なしでRaspberry Piからシェルを取得する

ここに画像の説明を入力してください。

上記のRPIコネクタの別の統合バージョンがあります。

源泉

特定のRPIの例は、次の場所にあります。https://stackoverflow.com/questions/22054578/how-to-run-a-program-without-an-operating-system/32483545#32483545

ttyACM0

これは、コンピュータを次のいずれかのデバイスに接続したときに取得されるTTYインターフェイスです。

USBケーブル経由。彼らは、デバイスに電力を供給してプログラムできる同じUSBに直接TTYを実装しました。とても便利です!

ここに画像の説明を入力してください。

ティアマ0

まだ実際のボードでは使ったことがありません。

このインターフェイスを使用すると、シリアルポートを持つデスクトップをRPIに接続できるようです。https://raspberrypi.stackexchange.com/questions/69697/what-is-dev-ttyama0

QEMUと一緒に使用しました。https://github.com/buildroot/buildroot/tree/27d7ef126bc7f4eb1a757128466befa11245bbfd/board/qemu/arm-versatile

AMAは、次の形式の略語であるようです。MBAhttps://www.raspberrypi.org/forums/viewtopic.php?t=8075しかし、なぜ4文字の略語を減らしたのですか? !

唯一の興味深いLinuxカーネルヒットは次のとおりです。https://github.com/torvalds/linux/blob/v4.16/drivers/tty/serial/amba-pl011.c#L2488したがって、これはPL011と密接に関連しているようです。http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0183g/index.htmlこれはARMでライセンスされたUARTコントローラであり、これが主な実装だと思います。

ttySAC0

カミールレポートそれは彼のことです。サムスンアーティック710だから、もう一つ収集したいです。

答え2

  • ttyS0x86 および x86_64 アーキテクチャの最初の UART シリアルポートデバイスです。シリアルポートを備えたPCマザーボードがある場合は、それを使用してモデムttySnまたはシリアルコンソールを接続できます。
  • ttyUSB0最初のUSB-シリアルコンバータデバイスです。お持ちの場合USBシリアルケーブルttyUSBnルーターに接続されているシリアルポートを使用してください。
  • ttyAMA0ARMアーキテクチャの最初のシリアルポートデバイスです。シリアルコンソールがあり、AndroidまたはOpenELECを実行しているARMベースのテレビボックスがある場合は、aを使用してttyAMAnコンソールを接続します。

関連情報