Hallo, ich versuche gerade mit der ARM-elf Zusammenstellung zu arbeiten, bin mir aber nicht im klaren, wofür die Komponenten im einzelnen da sind. Also der gcc ist offensichtlich der Compiler. make linkt die Files und erstellt den ausführbaren Code. cygwin braucht man um die eigentlich für Linux erstellten Programme unter Windows laufen zu lassen (?) OpenOCD ist zum Übertragen und Debuggen des Files zum und auf dem Device (oder einfach nur ein JTAG Gateway ?) Insight ist eine grafische Oberfläche zum debuggen (?) und arbeitet mit Open OCD zusammen (?) Alternativ kann man das gesamte auch zu einer einzigen Toolchain zusammenbinden, wenn man Eclipse nutzt Bei den Aussagen mit (?) bin ich mir nicht sicher. Bitte berichtigt mich wenn ich da falsch liege. Aber wozu ist gdb ? ist das eine alternative zu OpenOCD ? Hab zwar noch ein paar mehr Fragen, möchte die Sache aber hier nicht überladen ;)
make steuert Compiler, Linker und andere Programme. ld ist der Linker. cygwin stellt AFAIK eine POSIX Umgebung unter Windows zur Verfügung. Dadurch ist es in der Tat möglich, viele Linux-(UNIX?)-Programme durch Neukompilierung unter Win auszuführen. openOCD ist ein eigenständiger Debugger. Es "spricht" sozusagen mit dem ARM über das JTAG-Interface. Der download von Programmen ist nur ein kleiner Teil der Funktionalität. Es bietet ein Telnet-Interface und einen gdb-Server. Es gibt auch Alternativen (OCDRemote), allerdings hat openOCD den Vorteil, dass es einwandfrei funktioniert. gdb ist ein textbasierter Debugger. Insight ist ein Debugger, der auf gdb basiert. Es gibt auch andere Oberflächen für gdb, z.B. DDD. Außerdem können viele Entwicklungsumgebungen gdb als Debugger verwenden (z.B. Eclipse, DevC++, Code::Blocks). Durch den gdb-Server in openOCD kann jeder gdb-basierte Debugger mit openOCD umgehen. Eclipse ist eine IDE, keine Toolchain. GNUARM oder WinARM sind Toolchains. gdb ist keine Alternative zu openOCD, Du brauchst schon beides (für arm-elf-targets).
:) Tausend Dank ! Das hat mir sogar noch die ein oder andere offene Frage mit beantwortet.
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.