Hallo, kennt jemand von euch ein GUTES ARM(7TDMI)-Assembler-Tutorial? Ich hab bei google nämlich nur was zum GBA gefunden, ich möchte aber LPC2xxx programmieren. Mit 'gut' meine ich, dass da alles von Anfang an erklärt wird und nicht einfach nur alle Befehle aufgelistet werden. MfG Mark
Im Prinzip würde ich dir raten, wenn Du kein Tutorial findest: Nimm einfach mal ein Programm von jemand anderst und schaue dir den grundsätzlichen Programmaufbau an. Die ASM-Befehle findest du im Datenblatt fertich. Kannst dir ja auch mal das AVR-ASM-Tut anschauen, ist auch nicht viel anders als beim Arm.
Elektro Gandalf wrote: > Kannst dir ja auch mal das AVR-ASM-Tut anschauen, ist auch nicht viel > anders als beim Arm. Naja, so ähnlich sind die Befehlssätze eigentlich nicht. Das Problem beim ARM ist, dass er eigentlich 2 Befehlssätze hat (16-bit THUMB und 32-Bit ARM). Den THUMB Befehlssatz würde ich ungefähr mit dem des AVR vergleichen, der ARM Befehlssatz ist jedoch ein ganz ein eigener und es ist schon etwas Umgewöhnung erforderlich. Auf jeden Fall gibt es von ARM-Ltd. selbst ein paar Übersichtsblätter über beide Befehlssätze: http://arm.com/documentation/Instruction_Set/index.html MfG Maruchinu
Hallo, danke für die Antworten. Die Behlsübersicht kenn ich schon. Es geht mir aber eher darum, die Hardware des ARM besser kennenzulernen, insbesondere die 7 verschiedene Modes mit ihren Rechten. Wenn ich mir einfach nur die Befehle angucke, kan ich dann zwar vllt etwas mit fertigen asm-sources anfangen aber kaum welche selbst erstellen, weil ich ja nichteinmal die Initalisierung schreiben kann. AVR-Assembler kann ich übrigens schon. Mich würde auch interessieren, wie man ASM mit C++ mischt, weil ich später mein eigenes OS programmieren möchte. MfG Mark
Das ARM ARM hilft dir eher weiter (Architecture Reference Manual). Gibt's bei ARM selbst zum Download, sowie auf abgeholzten Wäldern.
Um die ARM-Architektur kennenzulernen würde ich das hier empfehlen: http://www.arm.com/documentation/books/4975.html Ist aber nur auf abgeholzten Wäldern zu haben.
Hallo, so sehr möchte ich die Architektur nun auch nicht kennen lernen, dass ich jeden einzelnen Gatter kenne. Ich möchte halt einfach nur ARMs in asm programmieren können und wissen, was bei z.b. Interrupts genau passiert. MfG Mark
Genau dafür sind diese Wälzer da. ARM ist halt komplexer als AVR, also sind die Wälzer dicker. Fang mit dem ARM ARM an, das gibt's auch holzfrei.
Danke für den Tip. Dann bleibt mir da wohl nichts anderes übrig, als mich da reinzulesen. MfG Mark
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.