Looking for arm Keywords? Try Ask4Keywords

armErste Schritte mit dem Arm


Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was der Arm ist und warum ein Entwickler ihn verwenden möchte.

Es sollte auch alle großen Themen im Arm erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für arm neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

ARM-Assembly erstellen und ausführen

Um ARM-Assembly-Code auszuführen, benötigen Sie eine Maschine mit einem ARM-Prozessor.

Wenn Sie mit Linux arbeiten, können Sie die folgenden Befehle verwenden, um Ihr Programm zu kompilieren:

as -o prog_object.o my_prog_source.s

Link zum Abrufen der ausführbaren Datei:

ld -o run_prog prog_object.o

Ausführen mit:

./run_prog

Wenn Sie echo $? ausführen echo $? Es wird der in R0 gespeicherte Wert zurückgegeben

Varianten

Es gibt viele verschiedene Varianten der ARM-Architektur und der Implementierungen, die sich im Laufe der Zeit entwickelt haben. Die Notation kann verwirrend sein. Zum Beispiel ARM7 und v Arm 7 sind völlig verschieden. Die erste ist eine CPU-Implementierung. Die zweite ist eine CPU-Architektur. Die Architektur , auch Familie genannt , ist ein Satz von Maschinenbefehlen (oder ISA für die Befehlssatzarchitektur ), die im Allgemeinen kompatibel sind. Weitere Informationen finden Sie in der Wikipedia-Liste der ARM-Mikroarchitekturen .

Verwandte Tags:

  • - Die erste Version bestand aus einem reduzierten Satz von 16-Bit-Anweisungen. thumb2 , eingeführt mit armv6, enthält eine Mischung aus 16- und 32-Bit-Befehlen, die in armv7 so erweitert werden, dass sie die meisten Funktionen der normalen ARM-ISA ausführen kann.
  • - eine SIMD-Erweiterung für ARM-CPUs
  • - eine eingebettete ISA des armv7, die nur thumb2 unterstützt.
  • - die Anwendungsversion von armv7 ISA.
  • - die achte Armarchitektur (armv8) enthält 64-Bit-Register.
  • - eine Sicherheitsfunktion in einigen Armv6-, Armv8- und Armv7-CPUs.
  • Bus- oder Interconnect-Spezifikation für CPUs und Peripheriegeräte.

Andere CPU-spezifische Tags sind vorhanden, beispielsweise . Häufig beziehen sich diese Posts auf andere Cortex-m- CPUs, und / oder der Unterschied zwischen den Versionen ist wichtig zu verstehen. Auch neuere zukünftige CPUs können eine bestimmte CPU erweitern und Fragen in diesem Tag können relevant sein.

Wenn Sie nur im Tag- posten, geben Sie einige Details zu dem von Ihnen verwendeten System an.