Hallo, weiß jemand eine (gute) Anleitung, wie man ARMs in Assembler programmiert. Ich habe mir Mans für Gnu AS angeschaut, da steht zwar Syntaxbeschreibung drin, aber wird nicht erwähnt, wie man ein kleines Assembler-Programm aufbaut, "Architecture Reference Manual" für ARMs ist da auch keine Hilfe. Andi
z.B. http://www.arm.com/miscPDFs/9658.pdf und http://www.arm.com/pdfs/DUI0204F_rvct_assembler_guide.pdf Syntax der Beispiele muss man allerdings anhand der "Mans" selbst auf arm-elf-as übersetzten - ist aber kein Hexenwerk, da sehr ähnlich.
Da wird's aber Englisch! ARM System Developers Guide published by Morgan Kaufmann, ISBN 1-55860-874-5 Geht allerdings weit ueber eine Assembler Anleitung raus. Hat seh viele ASM Beispiele. Nicht ganz billig und nur bei Amazon.com, anscheinend nicht bei Amazon.de zu bekommen. http://www.amazon.com/ARM-System-Developers-Guide-Architecture/dp/1558608745/sr=8-1/qid=1164996133/ref=pd_bbs_sr_1/104-2095911-9847169?ie=UTF8&s=books Die Autoren sind ARM FAEs und ehemalige ARM Trainers. Vielleicht hilfts ja, Robert
Andi: Genau das "Architecture Reference Manual" wird am besten helfen. So war es bei mir. Habe mittlerweile den Assembler-Startup-Code erweitert, Exception Handler und Surprise Interrupt Handler hinzugefügt, Sprungtabellen, das macht keine Mühe mehr. Was besseres wirst du nie mehr finden. Die vorhandenen Manuals immer und immer wieder lesen, schließt immer mehr Lücken. Nun, das ist blöde, ich weiß. Aber das macht man aus Mangel an anderer Info eben. Die Hersteller tun auch nur das, um mit minimalstem Aufwand am besten zu verkaufen. Abstrakteste Beschreibungen, und absolut nicht mehr. Und wer es versteht, ist fein raus. ARM Assembler erfordert enorme Übung. Der zeitliche Fortschritt der Codeentwicklung hat mit gängigen Regeln wie z.B. 10 Zeilen pro Stunde nichts mehr zu tun, wie ich schmerzlich feststellen muß. Und es wird gesagt: Die Komplexität des RISC-Befehlssatzes für ARM ist etwa mit CISC vergleichbar. Gut, wenn man es weiß. Es ist auch hilfreich, sich die Assembler-Listings aus dem C-Sourcecode anzuschauen. Ich liebe auch sonst Beispiele, wo man sich was anschauen kann. Hier z.B. gibt es ein wenig Assemblercode mit Unterprogrammtechnik: http://www.neko.ne.jp/~freewing/cpu/arm_olimex/ Gruß DW
Andi: Hab was wichtiges vergessen: Beispiele, wo man sich ARM-Code anschauen kann: Dieser Tage kam mal ein Kollege, der Linux in ein System mit ARM implementiert, weil er weiß, daß ich ab und zu auch mit ARM Assembler zu tun habe. Nun, der zeigte mir seitenweise Linux Betriebssystem-Funktionen in ARM Assembler. Schau doch mal auf den Seiten von GNU, GCC, Linux, und wie die alle heißen, dort ist das Material dort frei verfügbar. Die Seiten habe ich nicht parat, findest du jedoch sicher leicht über Google. Gruß DW
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.