Edge 2には、UART3とUART5の2つのUARTインターフェイスがある。
ハードウェアの接続
USB-UARTコンバータをPCに接続し、ケーブルをエッジ2のUART3/UART5コネクタに接続します。以下のワイヤーシーケンス接続図を参照してください:
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を焼くには、以下を参照してください。 ファームウェアの更新 の章を参照されたい。