Ubuntu 14.04およびGeneral 3.13カーネルを実行しているキャリアボードにインストールされているSOMを使用しています。
周辺機器のテスト中にシリアル通信の問題が発生しました。
デフォルトでは、カスタムプラットフォームから外部Linuxシステムにデータを転送できますが、外部Linuxシステムからカスタムプラットフォームにデータを正しく受信できません。
研究を通じて、さまざまなBIOS設定、ボーレート、ハードウェアフロー制御、パリティなどをカバーしました。何も動作しません。私がオンラインで見つけた情報のほとんどは、「転送速度と他の設定が一致していることを確認してください」と言い、実際に一致します。 Linuxシリアルポートを使用したのは今回が初めてではありません。しかし、このような問題を経験したのは今回が初めてです。
誰にも提案やアドバイスがあるか、以前にこの問題を見たことがありますか?
追加情報:我々は、カスタムシリアルブレークアウトインターフェースを備えたクアッドコアIntel Atomマイクロコントローラを実行しています。シリアルポートは/dev/ttyS0にあります。
つまり、カスタムボードから外部Linuxボックスにデータを正しく送信できますが、その逆はできません。
答え1
あなたの説明によると、問題は2つの場所にある可能性があります。 LinuxボックスのTxピンが破損しているか、カスタムボードのRxピンが破損している可能性があります。
エコーを生成するには、同じプラットフォームでRxピンとTxピンを一緒に接続して、Linuxボックスとカスタムボードの両方でシリアルポートを確認することをお勧めします。これにより、問題がLinuxシステムにあるのか、カスタムボードにあるのかを確認できます。
別のワイヤーを使ってみましたか?ワイヤが損傷している可能性がありますか?