Forum: Mikrocontroller und Digitale Elektronik ARM Cortex vs AVR


von Michael S. (kyromaster)


Lesenswert?

Ich habe von der neuen ARM Cortex Familie gehört, kann man diesen gut 
als Ersatz für AVR-Anwendungen hernehmen?
Also wenn man von den Stärken des AVR ausgeht, günstig, einfach zu 
beschalten, GNU-Toolchain und nicht zuletzt große Community.
Da es die Cortex-Controller AFAIK ja nur in SMD gibt, meine ich auch die 
Verfügbarkeit von Adapterplatinen.
Ich bin nur irgendwie am Zweifeln, da das Ganze als "Competitor to 8bit 
Controllers" angepriesen wird, sich z.B. auf dieser Seite hier aber 
alles fast ausschliesslich um AVR dreht. Oder sind die Cortex so neu 
dass sich noch niemand richtig damit beschäftigt hat?

von A.K. (Gast)


Lesenswert?

"Oder sind die Cortex so neu dass sich noch niemand richtig damit 
beschäftigt hat?"

Erstens dieses.

Zweitens sind die Cortexe so neu, dass die meisten GCC Pakete damit noch 
nicht umgehen können. Denn wiewohl sie den ARMs ähneln, haben sie bei 
genauer Betrachtung nur wenig mehr Ähnlichkeit mit den althergebrachten 
ARMs als beispielsweise AVR32.

Drittens ist ein 32bit Prozessor bei Programmen der 4KB-Klasse zwar 
nicht immer störend, aber auch nicht unbedingt hilfreich. Für solche 
Programme sind AVRs oft mindestens ebenso gut geeignet, aber einfacher 
zu handhaben.

von gerhard (Gast)


Lesenswert?

hallo michael,
hier findest du eine einführung in den cortex:
http://www.arm.com/pdfs/IntroToCortex-M3.pdf

gruss
gerhard

von gerhard (Gast)


Lesenswert?

hallo michael,
und hier noch ein link auf eine einführung in den cortex, welche etwas 
neutraler ist:
http://www.circuitcellar.com/library/print/0906/Cantrell194/Cantrell-194.pdf

gruss
gerhard

von Florian (Gast)


Lesenswert?

David gegen Goliath

von Martin Thomas (Gast)


Lesenswert?

Meines Wissens bietet zur Zeit nur Luminary Micro Controller mit dem 
Cortex-M3 core an. Aber die Zahl der Anbieter wird steigen - zumindest 
gibt es schon ein paar weitere Lizenznehmer. Wie beim ARM7TDMI könnte 
das ein Vorteil werden, da man Controller mit identischem Kern von 
verschiedenen Herstelleren kaufen kann, gewohnte 
Compiler/Entwicklungsumgebungen/Werkzeuge nutzen kann und sich nicht 
ganz neu einarbeiten muss oder etwas neues kaufen muss. Direkt 
austauschbar werden sie aber wahrscheinlich nicht werden (der "Kern" ist 
nicht alles), aber das wird sich erst zeigen, wenn Produkte anderer 
Hersteller verfügbar werden. Zumindest scheint der Interrupt-Controller 
nun Teil des Kerns (kein "durcheinander" mit VIC190, VIC192, AT91-AIC 
oder gar keinem Interrupt-Contoller (ADuc7xxx)). Die den CM3 
zugrundeliegende ARM Architektur (ARMv7, thumb-2, Stack-Verwaltung) ist 
schon recht interessant.

Beschaffung in Kleinstmengen (z.Zt nur LMI) ist noch realtiv schwierig. 
Aber das kann sich schnell ändern, wenn Händler wie Reichelt die 
Controller ins Programm aufnehmen. Ob es Controller mit CM3 in DIP 
Bauform geben wird, haengt von Bedarf derer ab, die nennenswerte Mengen 
benötigten. Scheint mir aber eher unwahrscheinlich. Adapterplatinen wird 
es geben, sobald Anbieter wie z.B. Olimex darin die Chance sehen, etwas 
zu verdienen.

Preisangaben wie "32-bit für 1USD" scheint im Moment eher 
Marketing-"Getöse". 32bit-ARM-Controller mit dem "alten" ARM7TDMI-Kern 
wie die "kleinen" von Atmel oder NXP sind auch nicht teuer. Keine Ahnung 
wie das bei sechstelligen Stückzahlen aussieht, aber diese Stückzahlen 
sind für Hobby ohnehin uninteressant.

GNU-Toolchain für Cortex-M3-Unterstützung gibt es breits, aber wie von 
A.K. schon angemerkt, nur in wenigen Packeten (mir ist nur das 
Codesourcery-Packet bekannt). Aber auch das wird sich ändern, sobald 
Codesourcery die notwendigen Erweiterungen in den "offiziellen" GCC 
integriert. Viele kommerzielle Anbieter von Entwicklungswerkzeugen sind 
bereits auf den Zug aufgesprungen (natürlich Keil/ARM aber auch IAR, 
Rowley nutzt im Hintergrund die GNU-Toolchain mit den 
Codesourcery-Erweiterungen).

Unterm Stich erscheint mir ein Blick über den Tellerrand (Informationen 
von ARM und Luminary) durchaus sinnvoll aber ist wohl noch etwas früh 
"umzuschwenken".

von yalu (Gast)


Lesenswert?

> Aber das kann sich schnell ändern, wenn Händler wie Reichelt die
> Controller ins Programm aufnehmen. Ob es Controller mit CM3 in DIP

Ich glaube auch, dass genau das der Punkt ist. Der Baustein wird
garantiert ein Thema im Forum werden, wenn man ihn als Privatperson
für wenig Geld in Einzelstückzahlen erwerben kann, d.h. wenn Reichelt,
Kessler, CSD und Konsorten ihn feil bieten.

Einen noch nicht im Paket erhältlichen GCC kann man sich notfalls
schnell selbst bauen. Außerdem finden ja sowieso die meisten hier im
Forum Assembler viel cooler, wie aus einigen diesbezüglichen Threads
hervorgeht :)

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
Noch kein Account? Hier anmelden.