2016-05-31 6 views
0

リモートターゲット上のLinux環境で動作する組み込みアプリケーションをデバッグしています。ボードへの唯一の使用可能なインターフェイスは、単一のシリアルインターフェイスです。今はinitに/ bin/shを接続しています。私はminicomに接続しています。(再)lrzszでアプリケーションをロードし、printfsを使ってジョブを完了させています。リモートデバイスでgdbserverを使用すると、1つのシリアル接続で接続できますか?

より細かいデバッグにgdbserverを使用したいと思いますが、接続は問題のようです。通常はイーサネット経由で接続しますが、このハードウェアでは利用できません。私はgdbserverがシリアル回線で動くことができると理解していますが、今は私の1つの通信ポートがシェルに属しています。

この制限を回避する良い方法はありますか?理想的には、gdbserverを実行して終了したらシェルに戻ることができます。使用可能なシリアルインタフェース(/ dev/ttyS0)を使用してシェルからgdbserverを起動しようとしましたが、minicomを終了してGDBを起動しましたが、それは面倒です&はremotebaudを適切に設定しても動作しません。 それはですべきですか?このような状況で何ができるのでしょうか?

答えて

2

古い学校のソリューションはどうですか? Use PPP to run IP networking over your serial line。あなたのボードにssh(またはtelnet)して、同時にgdbに接続することができます。あなたの状況を考えれば、誤った設定によってあなた自身をロックアウトするリスクを減らすために、手動でpppdを起動することをお勧めします。 LDPリンクの日付は2000年ですが、多くのデバッグのアドバイスが含まれています。

関連する問題