Ich arbeite seit 2 Jahren mit AVR-Mikrocontrollern und fühle mich jetzt recht wohl damit. Wie die meisten Leute begannen sie mit Arduino, fühlten sich aber schnell durch die angebotenen Optionen eingeschränkt und wechselten daher zur Arbeit mit AVR ohne Arduino-Code.
Ich denke, jetzt ist die Zeit gekommen, auf die ARM-Architektur umzusteigen. Nach allem, was ich gesehen habe, bieten sie viel mehr Leistung und Funktionalität, und es scheint der logische nächste Schritt zu sein.
Allerdings fällt es mir schwer, den richtigen Einstieg in die ARM-Welt zu finden. Das Internet ist mit Ressourcen gefüllt und es ist ziemlich entmutigend.
Ich hoffe, jemand mit Erfahrung kann mir den richtigen Weg in Bezug auf Lesen, Tutorials, Links usw. weisen, um mir den Einstieg zu erleichtern.
Alles, was ich zu diesem Zeitpunkt über ARM weiß, ist:
Im Gegensatz zu AVR lizenzieren sie ihr Design an Drittfirmen, die den Chip tatsächlich herstellen.
Es gibt viele Familien/Anbieter von ARM von verschiedenen Anbietern, die jeweils ihre eigenen Funktionen, Entwicklungsboards usw. haben.
Einige der wichtigsten Fragen, die ich im Kopf habe:
Was sind die beliebtesten Anbieter von ARM, die leicht verfügbar sind und niedrige Einstiegskosten haben? Gibt es auch einen Link oder eine Liste, die von jemandem zusammengestellt wurde, der alle verfügbaren Armfamilien auflistet?
Wenn ich ARM von einem bestimmten Hersteller kaufe, muss ich dann dessen Entwicklungstools verwenden (kostenlos?) oder mag ich einfach AVR gcc, kostenlose sind verfügbar?
Es gibt viele von ihnen. Aber aus dem Kopf heraus sind hier einige der größeren Akteure bei ARM-Mikrocontrollern:
Wenn Sie mit all diesen nicht vertraut sind, würde ich Ihnen empfehlen, mit der STM32-Familie zu beginnen. Es ist ziemlich vernünftig, mit ihnen zu arbeiten, und sie haben eine Menge einigermaßen billiger Entwicklungsboards zur Verfügung, einschließlich der Nucleo-Serie .
Gar nicht. Es gibt auch einen ARM GCC , und tatsächlich verwenden viele dieser Hersteller ihn als Teil ihrer Standard-Toolchain.
Ich denke, eine der einfachsten Möglichkeiten, in ARM einzusteigen, ist die Verwendung von mbed-Kits und dem Compiler unter http://developer.mbed.org/
Sie unterstützen Chips von NXP, STM, Freescale, Nordic und anderen Anbietern, und ihre Online-IDE und Entwicklungskits machen die Entwicklung ziemlich einfach. Wenn Sie bereit sind, mehr praktische Erfahrungen zu sammeln, können Sie Ihren Code häufig aus der Online-IDE in ein GCC-Format exportieren. Dann sollten Sie in der Lage sein, eine gemeinsame ARM-GCC-Toolchain zu erhalten (ich mag die Bare-Metal-Toolchain von http://www.linaro.org/downloads/ ) und den Code auf Ihrem Computer mit einem enthaltenen Makefile zu erstellen.
Wenn Sie sich für einen speziellen Chip wie den CC3200 von TI für WLAN entscheiden, benötigen Sie ziemlich genau deren Code Composer Studio-IDE, um etwas Halbkomplexes zu erstellen, da viele der Binärdateien für die Bibliotheken in ihren Beispielen nur für sie erstellt wurden eigene Plattform. Es ist nicht so schlimm, aber sicherlich nicht so schön wie eine Befehlszeile, in der Sie mehr oder weniger wählen können, was Sie wollen.
Sie können auch einfach mit ARM alleine eintauchen, es ist nicht so schlimm. Aber es ist ein wenig einfacher, mit den netten Bibliotheken von mbed zu beginnen und dann bei Bedarf herunterzufahren.
Viel Glück!
Wouter van Ooijen
Ankit
Wouter van Ooijen