Looking for arm Answers? Try Ask4KnowledgeBase
Looking for arm Keywords? Try Ask4Keywords

armアームを始めよう


備考

このセクションでは、何がアームであるのか、なぜ開発者がそれを使いたいのかを概説します。

また、腕の中にある大きな被験者についても言及し、関連するトピックにリンクしてください。腕のためのドキュメンテーションは新しいので、これらの関連トピックの初期バージョンを作成する必要があります。

ARMアセンブリのビルドと実行

ARMアセンブリコードを実行するには、ARMプロセッサを搭載したマシンが必要です。

Linuxを使用している場合は、次のコマンドを使用してプログラムをコンパイルできます。

as -o prog_object.o my_prog_source.s

リンクして実行ファイルを取得する:

ld -o run_prog prog_object.o

以下を使用して実行:

./run_prog

echo $? を実行するとecho $? R0に格納されている値を返します

バリアント

ARMアーキテクチャにはさまざまなバリエーションがあり、時間の経過とともに進化した実装があります。表記法は混乱する可能性があります。例えば、ARM7 アームV 7は、全く異なります。最初のものはCPU実装です。 2番目はCPUアーキテクチャです。 ファミリとも呼ばれるアーキテクチャは、一般に互換性のある一連の機械命令(または命令セットアーキテクチャ用のISA )である。参照: WikipediaのARMマイクロアーキテクチャのリストを参照してください。

関連タグ:

  • - 最初のバージョンは、縮小された16ビット命令セットで構成されています。 armv6で導入されたthumb2には、16ビットと32ビットの命令が混在しており、ARMv7ではさらに拡張されており、通常のARM ISAで可能なほとんどの処理を実行できます。
  • - ARM CPU用のSIMD拡張
  • - thumb2のみをサポートするarmv7の組み込みISA。
  • - armv7 ISAのアプリケーションバージョン。
  • - 第8アームアーキテクチャ(armv8)には64ビットレジスタが含まれています。
  • - 一部のarmv6、armv8、およびarmv7 CPUのセキュリティ機能。
  • CPUと周辺機器の間で使用されるバスまたは相互接続仕様。

ような他のCPU固有のタグが存在します。多くの場合、これらの投稿は他のcortex-m CPUに適用され、バージョンの違いは理解するために重要です。また、将来の新しいCPUは特定のCPUを拡張し、そのタグ内の質問は関連性があるかもしれません。

あなただけのタグに掲載されている場合はを使用しているシステムに関するいくつかの詳細を与えることを試みます。