私は現在、いくつかのµCシステムを使用していますが、その下で何が起こっているのかを理解するために、さらに詳しく説明したいと思います。私は現在、MotorolaColdfireとARM9を使用しています。どちらの場合も、GCCツールチェーンをクロスコンパイラとして使用しています。
ELFファイルには、アプリケーションを実行するために必要な情報よりも多くの情報が含まれています。ただし、BINファイルで十分です。ELF形式がいくつかの追加情報を保持していることを私は知っています。シンボルとそのアドレスをメモリに連結しますよね?ソフトウェアデバッガー(GDBなど)の追加情報のみですか、それともこれらの情報の一部がターゲットデバイスにも転送されますか?したがって、ブレークポイントヒットが発生した場合、オンチップデバッガーはホストに関連アドレスを通知し、ソフトウェアデバッガーは退屈なメモリアドレスだけではなく、関連するコードセクションを表示できますか?BINファイルのみを使用してデバッグできますか(これはばかげていますが、基本的には?)?
このトピックに関するいくつかの啓蒙はありがたいです!
thynk you