Hallo! Da ich neu in dem Gebiet der Microcontroller (ARM9) mit Embedded Systemen (Debian Linux) bin, wollte ich mal nachfragen, wie das kompilieren dafür funktioniert oder ob jemand weiss, wo ich dazu eine Anleitung finde. Ich benutze das FoxBoard G20 von Acme und würde gerne mit Keil arbeiten! Danke schonmal!
Christian H. schrieb: > Da ich neu in dem Gebiet der Microcontroller (ARM9) mit Embedded > Systemen (Debian Linux) bin, wollte ich mal nachfragen, wie das > kompilieren dafür funktioniert oder ob jemand weiss, wo ich dazu eine > Anleitung finde. Ich benutze das FoxBoard G20 von Acme und würde gerne > mit Keil arbeiten! Danke schonmal! Normalerweise bieten die Hersteller zu ihren Boards ein sogenanntes BSP (Board Support Package), welches neben den Kernel-Sourcen (ggf. auch Sourcen für das Laufzeitsystem) auch einen passenden Cross-Compiler enthält. Diesen installiert man dann auf einem normalen Desktop-Linux und kann ihn verwenden, um eigene Programme zu compilieren. Dein Wunsch, Keil zu verwenden, könnte ein bischen in die Irre laufen. Wenn Du das gleiche Debugging-Verhalten erwartest wie bei Keil (also: Register überwachen, Single-Step-Ausführung durch den Assembler etc.) dann wirst Du vor eine Wand laufen, weil Dir dauernd irgendwelche Linux-Infrastruktur in die Quere kommt. Mal ganz abgesehen davon, dass ich nicht weiß, ob man in Keil einen typischen Cross-GCC integrieren kann und gegen die Libraries im BSP linken kann. Ich selber bin Kommandozeilenjunkie und verwende den Cross-Compiler "zu Fuß" bzw. mit Makefiles und meinem Lieblingseditor. Debugging mache ich dann ggf. mit gdbserver, wobei ja einer der Vorteile von Embedded-Linux ist, dass man normalerweise sehr lange auf einem normalen Desktop-Linux entwickelt, einen Großteil der Flöhe entfernen kann und dann schlicht cross-compiliert um ein Executable für das Zielsystem zu bekommen. Viele Grüße, Simon
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.