質問

私は腕の世界の完全な初心者です。 Cコードを作成し、コンパイルしてからアームエミュレータにダウンロードして実行できる必要があります。 Cコードコンパイルには、GCC 4.1.2コンパイラを使用する必要があります。

誰かが私を次の問題について正しい方向に向けていることができますか?

どのツールチェーンを使用しますか?

どのエミュレータを使用しますか?

ツールチェーンのセットアップに関するチュートリアルやガイドはありますか?

役に立ちましたか?

解決

GCCクロスコンパイラを自分で構築するのはとても簡単です。 GCCライブラリとCライブラリなどは、埋め込まれたライブラリであり、それほど難しいものではありません。どのように埋め込まれたいかによって異なります。 GcClibやACライブラリにはほとんど使用していないので、自分の仕事を自分のためにロールしてください。

これを長年行った後、おそらくそれは時代のことです、私は今、コードソースツールを手に入れに行きます。 Liteバージョンはうまく機能します。 Yagarto、devkitarm、winarmまたはそのようなもの(無数の例があるサイト)はすべて正常に動作します。 Emdebianには、事前に構築された優れたツールチェーンもあります。これらの場所の多くは、すべてがGNUソースからツールチェーンをどのように構築したかについての情報をすべて持っているわけではありません。

GCCについて尋ねましたが、LLVMは強力な競争相手であり、クロスコンパイルに関する限り、常にクロスコンパイルがあるので、GCCよりもダウンロードして構築して作業するのがはるかに簡単なクロスコンパイラです。最近のバージョンでは、パフォーマンスのためにGCCと競合するコード(ARM用)を作成しています。 GCCは決してパフォーマンスのリーダーであり、私が使用した他のコンパイラはその周りにサークルを実行していますが、リリースごとに改善されています(3.xバージョンは4.xバージョンよりも優れたコードを生成することがありますが、4は4つ必要です。新しいコアとサム2の.x)。 GCCを使用しても、LLVMの安定したリリースを随時試してみてください。

QEMUは、GBAエミュレーター仮想ゲームボーイアドバンスを行っていることに応じて、優れたエミュレータです。 NDSエミュレーターもいくつかあります。 GDBや他の場所には、武器の腕房のように見えるものがあります。私は抽出して使用するのが難しいと感じたので、私は自分のものを書きましたが、怠け者であることは親指命令セットを実装するだけで、私はマイニングと呼びました。使いやすい。 QemuやArmulatorよりもはるかに簡単に、周辺機器を追加してコードを監視およびデバッグします。 ymmv。

うーん、私は最近誰かに同様の答えを投稿しました。 Google:ARM VerilogとUmichには、ARM10の行動(その後、チップを作成できないため、ネットにVerilogを見つけることができます)モデルであるファイルISC.TGZがあります。命令セットを学びたい人にとって、ゲートレベルでコードが実行されるのを見るのは、それが得られるのと同じくらい良いです。麻薬のように中毒になるように注意してください。その後、コードが実行中に比較的ゼロの可視性があるシリコンに戻るときに苦労することができます。 StackoverFlowのどこかに、そのARM10モデルを取得する手順を投稿し、Icarus Verilogを使用してARMエミュレーターに変えるために別のファイルを1つまたは2つ掲載しました。 GtkWaveは、Wave(VCD)ファイルを調べるための優れた無料ツールです。

何よりも、アームアームが必要になります。 (アームアーキテクチャリファレンスマニュアル)。 Googleで検索して、ARMのWebサイトで見つけてください。それぞれの指導に擬似コードがあります。より多くを理解する必要がある場合は、サムバーターやアームレーターなどを使用します(Mameにも腕のコアがあります)。私は、サムバーターが100%デバッグまたは正確であることを保証するものではありません。いくつかの一般的なプログラムを取り、その出力をアームと非腕の両方のシリコンと比較してコアをデバッグしました。

他のヒント

ツールチェーンYagartoを使用できます http://www.yagarto.de/

エミュレータProteus ISISを使用できます http://www.labcenter.com/index.cfm(デモバージョンがあります)

そしてチュートリアル、まあ、Googleそれら=)

幸運を!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top