UARTを使用

Edge 2には、UART3とUART5の2つのUARTインターフェイスがある。

ハードウェアの接続

USB-UARTコンバータをPCに接続し、ケーブルをエッジ2のUART3/UART5コネクタに接続します。以下のワイヤーシーケンス接続図を参照してください:

uart-connection

UARTのテスト

PCのシリアルポートを開く

macOSを例にとると、USBからUARTへの変換ノード tty.usbserial-AQ01C9CC% がシステムに存在し、それを開くコマンドは picocom ツールは以下の通り:

$ picocom -b 9600 /dev/tty.usbserial-AQ01C9CC% 

USBからUARTへのコンバーター・ノードは、Ubuntuに次のような形で存在する。 /dev/ttyUSB[1、2、3......]。.

USBからUARTへのコンバーター・ノードは、以下のような形でWindowsに存在する。 COM[1、2、3......]。.

詳細は シリアルデバッグ.

Edge 2からのデータ送信

Edge 2 UART5 デバイスファイルは次のとおりです。 /dev/ttyS5.Edge 2で以下のコマンドを実行する:

echo "edge2 UART5 test..."> /dev/ttyS5

PCのシリアルターミナル(picocom)は文字列 "edge2 UART5テスト...".

Edge 2でのデータ受信

edge2で以下のコマンドを実行する:

cat /dev/ttyS5

文字列を送信する。 "edge2 UART5テスト..."PCのシリアルターミナル(picocom) を使って接続をテストしてください。エッジ2にも同じ文字列が表示されるはずです。

注: UART3 の使用法は UART5 と同じです。

UARTの設定

[]:MixtileからリリースされたAndroid / Debianは、すでにカーネルでUART機能を有効にしているので、以下の命令は無視してかまいません。Andorid / Debianシステムをコンパイルする場合は、以下のようにUARTを設定してください。

Edge 2のUART3とUART5を使用するには、カーネルのdtsでUART3とUART5を有効にする必要があります。

以下のファイルがカーネルに関わっている:

kernel/arch/arm64/boot/dts/rockchip/mixtile-edge2.dts

UART3 と UART5 を有効にします:

&uart3 {
    status = "okay";
    pinctrl-0 = ;
};

&uart5 {
    status = "okay";
    pinctrl-0 = ;
};

カーネルをコンパイルするには カーネルのコンパイル の章を参照されたい。

boot.imgを焼くには、以下を参照してください。 ファームウェアの更新 の章を参照されたい。

この記事は役に立ちましたか?

関連記事