Armadilloフォーラム

Arumadillo640 uartについて

sd

2020年3月5日 10時12分

いつもお世話になります。
伊藤と申します。

現在Arumadillo640にてUartのテストを行っております。

その際にarmadillo-640.dtsにてuartの追加を行っております。

通信を行うuartとしては

uart2(ttymxc1)
uart5(ttymxc4)
uart8(ttymxc7)

になり、echoとcatでPCと送受信のテストを行いました。

その際uart5のcatでの受信のみできない状態になり原因がつかめておりません。
状態的にarmadillo-640.dtsの書き方に問題があったかと思い確認をしたのですが
ぱっと見た限り原因がわかっておりません。

何かuartの通信で受信のみできない場合の心当たりがあれば教えて頂けると幸いです。

以上、よろしくお願い致します。

コメント

佐藤です。

> その際uart5のcatでの受信のみできない状態になり原因がつかめておりません。
> 状態的にarmadillo-640.dtsの書き方に問題があったかと思い確認をしたのですが
> ぱっと見た限り原因がわかっておりません。
dtsファイルを添付していただけますでしょうか。

> 佐藤です。
>
> > その際uart5のcatでの受信のみできない状態になり原因がつかめておりません。
> > 状態的にarmadillo-640.dtsの書き方に問題があったかと思い確認をしたのですが
> > ぱっと見た限り原因がわかっておりません。
> dtsファイルを添付していただけますでしょうか。

返答ありがとうございます。

dtsファイルを添付させて頂きます。
よろしくお願い致します。

ファイル ファイルの説明
armadillo-640.dts

佐藤です。

添付のパッチを適用した後に、armadillo-640.dts を再ビルドして確認してみてもらえますでしょうか。

ファイル ファイルの説明
uart5.patch

佐藤です。

すいません。修正方法に誤りがありました。
先程のパッチは破棄して以下の方法で試してもらえますでしょうか。
armadillo-640.dts の uart5 に関する箇所を以下のように修正。

pinctrl_uart5: uart5grp {
    fsl,pins = <
        MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x00008
        MX6ULL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1
    >;
};

> 佐藤です。
>
> すいません。修正方法に誤りがありました。
> 先程のパッチは破棄して以下の方法で試してもらえますでしょうか。
> armadillo-640.dts の uart5 に関する箇所を以下のように修正。
>

> pinctrl_uart5: uart5grp {
>     fsl,pins = <
>         MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x00008
>         MX6ULL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1
>     >;
> };
> 

対応ありがとうございます。

armadillo-640.dtsをのuart5に関する部分を上記に変更後、Linuxカーネルをビルド、a640.dtbを更新後、
再起動を行い再度テストを行いましたが

前回と同様にArumadillo側からの送信は確認できましたが受信は確認できませんでした。

佐藤です。

現在、armadillo-640 に書き込まれている /boot/a640.dtb ファイルをいただけますでしょうか。

> 佐藤です。
>
> 現在、armadillo-640 に書き込まれている /boot/a640.dtb ファイルをいただけますでしょうか。

申し訳ありません、uart5からの受信が確認できました。
Arumadilloにa640.dtbのコピーを間違っており、さきほどの結果はa640dtbが更新前のテストになっておりました。

結果としてarumadillo-640.dtsの書き方が間違っていることが問題のようでした。
対応ありがとうございました。