2016-11-15 4 views
1

私は新しい大学レベルのアセンブリ言語/システムコースを組み立てています。アセンブリ言語を教えるためにARM Cortex-powered hardware + toolchainを選択する

  • ARMは極めて関連しているので、私は、ARM32を使用することに熱心だし、私は(予算〜$ 30の上にハックするすべての学生が自分のボードを与えたい
  • から選択する多くのボードがあります各)私の経験であなた何かを持つことは、あなたの所有権を与え、バイインようにコースに
  • )は、ハードウェアのデバッグを含む(設定のdevの環境はかなり無痛する必要があります取得、および理想的クロスプラットフォームので、彼らはデュアルブート/ Vを必要とせずに自分のラップトップで動き回ることができます女史私はポニーが欲しい
  • 私はオンボード機能の多くを必要としない

(うん、私は、これらの目標のいくつかは、互いにトレードオフがなされなければならないと対立している実感)(またはドーターボードとの互換性など)を教えています。

ミックスのいくつかのオプションは(彼らはすべて一緒にうまく再生されないが)以下のとおりです。

最近、ほとんどの人がこれらのボードのために裸のASMを書いていないことを知っていますが、目的は実際の味で基本を教えることなので、 。

とにかく、長い間&の残念な質問をおかけして申し訳ありませんが、ご意見やご提案は歓迎します。この話は結局のところどの程度興味を持っていた人のために

+0

「クロスプラットフォーム」と言えば、プロセスごとのARMエミュレーションのようなものなので、VM全体は必要なく、1つのARMバイナリだけのエミュレーションが必要ですか?これはうまくいきます(Linuxシステム上でqemu-userをセットアップする方法を見てください)(http://stackoverflow.com/a/39504457/224132)、gdbでは完全にシームレスではありませんでした。いくつかの奇妙なエラーメッセージが表示されますが、私はまだシングルステップで実行でき、基本的にゲストプロセスをデバッグするためにホスト上で実行されているcross-gdbを使用します。 –

+0

独自のハードウェアを持っているという考えは面白いようですが、ハードウェアの故障、損傷、損失)私は、学生がホストOSを選択してARMエミュレータを使用してコースワーク*を完了できることを確認することは本当に良い考えです。これらのボードを学生に提供することを提案している場合を除き、本質的にラボ機器の料金に30ドル節約することを選択すれば、コースからの収入は少なくなります –

+0

32ビットARMはISAの良い選択肢のように聞こえます。実際の関連性を持ち、多くの点でかなり標準的なRISC ISAです。私はm68k、それからx86を学んだのは、それがデスクトップのハードウェア上でネイティブに実行されたものだからです(そして、私のハードウェアがマシンコードを実行しているのが素敵だと思っていました。 Linuxの 'iopl()'システムコールを使って 'OUT'命令を実行する許可を要求したプログラムを実行した後に、それらが点灯します)。 –

答えて

関連する問題