Frage

Ist es ratsam, direkt mit dem Datenblatt und Bedienungsanleitung eines ARM-Prozessor für einen Neuling zu beginnen oder zuerst eine Idee über die ARM Welt bekommen und dann gehen Sie vor?

War es hilfreich?

Lösung

Mehrere gute Ressourcen sind in den Antworten auf diese Frage im Zusammenhang beschrieben:

Darüber hinaus Hitex hat „Insider-Guides“ für ein paar verschiedenen Mikrocontroller auf Basis von ARM-Prozessoren (kostenlos, aber eine Registrierung erforderlich):

Die meisten von ihnen (wenn nicht alle) sind kostenlose Downloads (ich glaube, sie von den Mikrocontroller-Hersteller gesponsert sind). Sie sind eher für den Mikrocontroller und nicht nur die ARM Besonderheiten, aber sie tun einige der ARM Details enthalten und sie sind großen Überblick über die Mikros und die Peripheriegeräte in dem Mikros.

Andere Tipps

Wenn ich mit einer neuen (für mich) Technologie beginnen, beginne ich so viele Datenblätter und Anwendungshinweise, wie ich kann durch Ortung und nur sie gerade durch die Lektüre. Das erste Ziel ist auf dem Jargon Geschwindigkeit zu bekommen (und Namen der Spieler) einzigartig ist für diese Technologie.

Mit ARM, würde ich beginnen mit www.arm.com und deren Dokumentation auf der ARM Informationen .

Update: Ich würde auch zu einer oder mehreren der Herstellung Produktlinien, einschließlich einer Lesung von mindestens einer Familie Programmierern Hand taucht in. Wenn Ihr Projektpläne fest genug sind, dass Sie wissen, was bestimmte ARM-CPU verwendet werden soll, dann können Sie weg auf diesem speziellen Modell mit Fokussierung und seine nahen Verwandten. Wenn Sie schauen, Vertrautheit mit der ARM zu erhalten, so dass Sie wählen die CPU im Projekt verwendet werden sollen, dann wird eine breite Palette von Familien Abtasten ist mit ziemlicher Sicherheit der beste Plan.

Es gibt eine große Liste von ARM-Technologie-Lizenznehmer . Von diesen haben einige Entscheidungsträger Produkte (basierend auf dem CORTEX-M3 Geschmack des ARM-Kern), die meiner Meinung nach für Tief von Embedded Systems Anwendungen abheben.

Meine Firma hat Projekte im Gang auf der Grundlage der STM32-Familie von ST Microelectronics . Diese Familie hat eine Menge von On-Chip-Peripheriegeräten mit Funktionen, die jedem bekannt aus der 8051-Welt oder von der PIC Welt kommen werden, und verfügt über ausreichend FLASH und SRAM auf dem Chip zu externen Speichern optional zu machen.

Ich habe viele positive Dinge über die Stellaris-Familie von Luminary Micro gehört. Es sieht auch wie eine gute Passform zu einer Reihe von Embedded-Plattform benötigt.

die aktuellen Preispunkte von Entry-Level-Evaluation-Boards gegeben, würde ich empfehlen, für Chips ein oder mehr Aufnehmen ähnlich wie Ihre erwartete Zielanwendung Nische. Ein Brett mit einem kleinen LCD, Beschleunigungssensor, ein paar LEDs einer Taste oder zwei, den Zugang zu dem nicht gebundenen GPIO-Pins, ein integrierten JTAG-USB-Schnittstelle und eine komplette-GCC basierten Cross-Entwicklungstoolkette kann a href sein <=“ http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF217696" rel = "noreferrer"> hatte für die STM32 (für unter 40 US $ im Jahr 2009, aber das Modell ist auslaufend) in dem US $ 100 Baseballstadion, zum Beispiel.

ähnliche Pakete können Sie für viele der anderen ARM-Kern-basierten Produkte zu finden.

Ein andere Art und Weise, in der ARM gefunden wird, ist als der CPU-Kern in einem System auf einem Chip. Nicht wenige SOC Anbieter lizenzieren einen ARM-CPU auf ihren Silizium neben ihrer dedizierten Hardware zu setzen. Ich habe Video-Kompressions-Chips gesehen, Netzwerkchips, Firewire an ATA-Adapter und USB-Geräte auf diese Weise gebaut, und das ist nur eine Auswahl von veröffentlichten Artikeln und Pressemitteilungen ich die Manschette erinnere off passieren.

Update 2, 2013: Ein sehr zugänglich Einstiegspunkt zu einer „typischen“ ARM-basierten SOC Familie kann in dem Raspberry Pi rel="noreferrer"> gesehen werden, und die verschiedene Beagle Familie Boards. Beide sind an Experimentatoren und Bastler richtet, verwenden beide SOCs mit ARM-Cores und zusätzliche Ressourcen wie Video- und Audio-Funktionen, und beide laufen Linux aus dem Kasten heraus.

Darüber hinaus gibt es eine reiche Auswahl an System auf einem Modulhersteller bietet eine Mezzanine-Board ein komplettes bootfähiges System enthält, auf einem benutzerdefinierten Board für die Montage der Stromversorgung und den I / O-Anschlüsse für ein bestimmtes eingebettetes System erforderlich. Ein solcher Anbieter ist Gumstix . Die Gumstix AirSTORM bietet Wi-Fi, Bluetooth, DRAM, NAND Flash und einen TI OMAP3 ARM SOC. Eine geeignete Carrier Board kann entweder einen LCD-Panel oder HDMI, 10/100 Ethernet, USB Host und OTG und analoge Line-Audioverbindungen, zusammen mit Zugang zu einer Vielzahl von zusätzlichem GPIO-Pins und On-Chip-Peripheriegeräten unterstützen.

Ich würde empfehlen, ein Beagle bekommen. Sie haben JTAG-Unterstützung, so dass Sie sehen, was in der Hardware vor sich geht, eine Art von Hardware-Debugger. Es gibt mehrere Linux darauf, dass der Lauf aufbauen. Es gibt auch eine große Gemeinschaft um ihn herum, die Ihnen helfen, wie Sie damit arbeiten. Ich habe Ubuntu Jaunty auf Mine laufen, so gibt es kein Ende der Dienstprogramme und Compiler, die Sie ausführen können.

Ich würde und tun Surf sparkfun.com, sie Olimex Platten sowie ihre eigenen tragen. Luminary Micro / stellaris sind gut. Das Beagleboard ist eher ein Linux-Plattform als etwas, das man den Arm Funktionen / Anweisungen selbst zugreifen. Sie können es verwenden, aber für das Geld könnte man irgendwo zwischen 3 und oh 7 verschiedenen ARM-basierten Mikrocontroller Evaluierungskarten kaufen. So oder so, wie ich mit einem kleinen Brett gewickelt um einen Arm basierte Mikrocontroller, st oder lpc wahrscheinlich beginnen würde, das Luminary Micro ist thumb2 nur die ich nur tun, nachdem meine Füße nass mit Lagerarm Anweisungen dann Daumen Anweisungen bekommen.

Ich bin auch ein Fan von dem Gameboy Advance als Lernplattform für Arm (nicht NDS, das vorgeschoben wird, mit der GBA Familie beginnen).

Sie werden die ARM ARM (das ARM-Architektur-Referenzhandbuch) auswählen und dann jeweils spezifisch sind Kern seine eigene TRM hat, müssen Sie beide, um zu erfahren, was Anweisungen zur Verfügung stehen. Zum größten Teil sind diese Handbücher gut sowohl als Referenz und das Lernen von Grund auf neu.

Ich würde zuerst eine Evalboard wie STR750 bekommen -Love . Dann kompilieren und die Beispiele verstehen. Nachdem Sie sich mit den Beispielen vertraut sind, dann ist es Zeit, sich zu verstehen, was unter der Haube und Ihren eigenen Code zu schreiben. Ein wichtiger Teil des Lernprozesses versucht, etwas zu tun, und dann ist es debuggen zu müssen und damit es funktioniert. Wenn Sie ein Experte auf dem ARM werden wollen, müssen Sie die Montage mit Vertrauen lesen zu können. Ich hatte gerade ein Interview einen ARM Firmware-Entwickler zu sein, und alles, was ich für den technischen Teil tat, war zu DAUMEN Assembler-Code zu analysieren und es in C-Code. Die meisten der Compiler haben eine Option zur Ausgabe der Baugruppe, die sie erzeugen.

In den Worten von Tom Lehrer "plagiieren, plagiieren, lassen Sie niemand die Arbeit entziehen Augen".

oder sein wie Newton (und Bernard) stehen auf den Schultern von Riesen.

Mit anderen Worten, herauszufinden, was otehr Leute getan haben und idealy Räder vermeiden neu zu erfinden.

würde ich mit einer billigen Entwicklungs-Board und Beispiel-Software starten, und gehe von dort aus, auf der Suche, was Sie wissen müssen, wie Sie gehen.

Eine gute Grundierung für den ARM-Core-basierten STM32 ist die entsprechend benannten STM32 Primer .

Ich würde nicht mit dem technischen Handbuch, nicht für eine sehr schnelle Durchsuchen starten. Der eine für die STM32 ist 600+ Seiten lang, und die begleitende Cortex-M3 Handbuch ist weitere 400 Seiten. Nicht gerade ein Licht lesen!

Es hängt wirklich davon, welche Art von ARM, es ist eine wirklich breite Welt ist. Normalerweise wird in einem ARM SoC (System auf einem Chip) integriert ist. Wenn Sie zu einem bestimmten SoC-Anbieter migrieren vorbereiten, dann müssen Sie alles betrachten. Nach meiner Erfahrung haben die SoC pheripheral und Cache-Entscheidungen mehr Einfluss als der eigentliche Kern (mit Ausnahme der Leistung).

Wie für die Evaluation Boards: Ich habe gute Erfahrungen mit Luminary micro (50- 60 Bereich $) Cortex M3 . Es kommt mit komplett (Eclipse) Entwicklungsumgebung, Beispiele, Bibliotheken und einige Hardware (d USB, Ethernet, OLED-Display) und Beispiele, die Sie laufen und lernen können. Learning by doing ist imho mehr Spaß als das Lernen durch das Lesen. Ich erwarte, dass Sie werden bequem von 8051 bis Cortex M3 verstärkt.

Am oberen Ende des Spektrums, der Beagle Board ist eine wahre Zahl cruncher die auch Linux laufen können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top