Armadilloフォーラム

UARTのデバイスファイルについて

saigusa

2020年5月20日 9時54分

お世話になります。
三枝と申します。

Armadillo-X1の拡張インターフェース(CON8)に、自社製ボードを接続して使用していますが、
デバイスツリーを変更後、uart1(ttymxc0)とuart4(ttymxc3)が/dev/から消えていました。
uart1,2,4はRS485の半二重シリアル通信で使用する予定で、
下記フォーラムを参考に、dtsファイルのurat1,uart4にも同様の変更をしたところ、uart1,uart4のデバイスファイルが消えました。
https://armadillo.atmark-techno.com/forum/armadillo/6759

上記フォーラムと同様にDE端子処理は必要です。
どのようにすれば、RS485通信の設定で、
uart1,uart4のデバイスファイルを認識できるようになるかご教授いただないでしょうか。

変更前のデバイスファイル:armadillo_x1_変更前.dts
変更後のデバイスファイル:armadillo_x1_変更後.dts
差分:差分.txt

ファイル ファイルの説明
armadillo_x1_変更前.dts 変更前のDTSファイル
armadillo_x1_変更後.dts 変更後のDTSファイル
差分.txt 変更前後の差分ファイル
コメント

佐藤です。

以下の個所で、同じGPIOを使っているためと考えられます。

&uart1 {
...
	rts-gpio = <&gpio7 5 0>;※1
...
};
&uart4 {
...
	rts-gpio = <&gpio7 6 0>;※2
...
};
 
&gpio7 {
	rs485_re_u1 {
...
		gpios = <5 GPIO_ACTIVE_HIGH>;※1
...
	};
 
	rs485_re_u4 {
...
		gpios = <6 GPIO_ACTIVE_HIGH>;※2
...
	};
};

佐藤様

お世話になります。
三枝です。

ご連絡ありがとうございます。
無事に認識することが出来ました。
ありがとうございました。