2016-10-16 2 views
-1

質問:ハードウェアを必要とせずにを表示するインターフェイスを備えた(できればオンラインまたはLinuxで動作する)RISCコンパイラがありますか?? (私は、単純なエミュレータが私が探しているものだと考えています。)RISCエミュレータ/コンパイラ

背景:私はかなり長い間、オンラインで探していましたが、見つけられそうなのは不安定なNIOS IIコンパイラです。私はアルテラのハードウェアなどに接続したときにNIOSアセンブリコードを実行することができましたが、しばしばそのアクセス権を持っていません(毎回RISCを毎回NIOSに変換する必要はありません)。私はUnixベースのコンパイラも見てきましたが、私が研究した限りでは、ハードウェアも必要です。

私は自分自身のRISCコンパイラのコーディングを開始しましたが、言語を勉強していてかなり高速にヒットしていますが、まだ十分なエミュレータ/コンパイラは私が見落としているRISCの長さを解析できます。

(注:RISCは、RISC-Vではなく、hereというサンプリングされたものを探しています。私はGCCとARMを試しましたが、私の見た目ではありませんfor)

+1

「AとBは私が探しているものではない」と言えば、なぜあなたが探しているものでなく、何が欠けているのかを説明したいかもしれません。あなたがリンクしているアルタモニタは、私にとって90年代のひどいデバッガのように見えますが、最近はGDBに基づいてより良いものを得ることができます。 –

+0

ええ、かなり古いですが、機能的には、「レジスタの内容などを表示するためのインターフェース」を提供します。私自身のIDE検索は失敗しました。特定のARM GDBをお勧めします(+リンク)? – sami

+0

リンクを求めているのはSOの話題です。そして、Googleはまだあなたの友人です。しかし、Eclipse + CDTを試してみてください。 ARM開発に合わせてカスタマイズされたEclipseバージョンを出荷する人がたくさんいます。 –

答えて

3

ARMは「advanced RISC machine」を表します。そのプラットフォームであるGCCをターゲットとした、非常に安定した、多用途で最適化されたコンパイラがあります。 Clangは他の多くのコンパイラと同様にARMもターゲットにしています(結局のところ、最も一般的なアーキテクチャの1つで、組み込み可能な最小のマイクロコントローラから完全なデスクトップ/ラップトップのマルチコアGHz CPUまで、ネットワークにはいくつかのリビジョンとサイズがあります)ファブリックコントローラなど)。

ほとんどのスマートフォンはARMで動作しますが、あなたの車にはいくつかのARMマイクロコントローラが搭載されています。ステレオ?)は、ARM Cortex-M-somethingマイクロコントローラを搭載する可能性は低いです。今はハードウェアを持っていなくても、RISCマイクロコントローラを実験したい場合でも、評価ボードは< $ 10で利用できます。

qemu-armでは、成熟したエミュレータも用意されているので、実際にはハードウェアは必要ありません。エミュレートされた、または実世界の実行をGDB、GNUデバッガと快適に組み合わせることができ、レジスタだけでなく、任意のメモリ位置(CPUコアではないハードウェアのほとんど全てを表すARMメモリ)で素晴らしい洞察を得ることができます。 。

RISCアーキテクチャはかなり普及しています.GCCがサポートするターゲットアーキテクチャを調べて、これらのうちの1つを選択するだけです。私はまだARM(またはRISCV)をお勧めします。そこには実際のハードウェアがあり、成熟したエミュレータとコミュニティ知識がたくさんあります。

+0

私はソース/リンクが非常に役に立つと言及していたはずです。私はRISCV/ARMとGCCを見てきましたが、それは私が探しているものとは思えません。 – sami

+0

:あなたは何を探していますか?私は本当にARMやGCCにリンクする必要はないと思っています。あなたはGoogleやWikipediaにアクセスできますが、それらはおそらく最も一般的なアーキテクチャであり、おそらく世界で広く使われているコンパイラです。 –

+0

私は[Altera Monitor Program](http://www-ug.eecg.toronto.edu/msl/nios_labs_SoC/6/interrupt.html)のようなものを探しています。そこではコンパイルされ、インターフェイスここで私はレジスタの内容などを見ることができます。私は特定のボードなしではそれを使うことはできません。 – sami

関連する問題