Forum: Mikrocontroller und Digitale Elektronik Gutes Buch ARM Architektur


von ui (Gast)


Lesenswert?

Hi,
gibt es irgendwelche guten Bücher zur ARM Architektur? Das Buch sollte 
einigermaßen aktuell sein (ARMv7 + Erweiterungen...), Preis ist 
zweitrangig.

von Christopher J. (christopher_j23)


Lesenswert?

Für Cortex-M, also ARMv7-M (Cortex-M) gibt es "The Definitive Guide to 
ARM® Cortex®-M3 and Cortex®-M4 Processors" von Joseph Yiu. Das ist 
einigermaßen aktuell und wirklich sehr umfangreich. Informationen zu 
Cortex-A wirst du darin aber nicht finden.

von Horst (Gast)


Lesenswert?

Es gibt ein Buch von einem Forenmitglied über ARM, das recht aktuell 
ist. Je nachdem, wonach du genau suchst, könnte das was sein. Such mal 
nach Rüdiger Asche.

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

ui schrieb:
> Hi,
> gibt es irgendwelche guten Bücher zur ARM Architektur? Das Buch sollte
> einigermaßen aktuell sein (ARMv7 + Erweiterungen...), Preis ist
> zweitrangig.

Bei ARM registrieren und das entsprechende Architektur-Handbuch 
runterladen 
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0406c/index.html

von Jim M. (turboj)


Lesenswert?

ui schrieb:
> Das Buch sollte
> einigermaßen aktuell sein (ARMv7 + Erweiterungen...)

Äh, hust: Aktuell ist ARMv8 als Architektur - nur damit sind 64 Bit 
Addressraum möglich.

von (prx) A. K. (prx)


Lesenswert?

Jim M. schrieb:
> Äh, hust: Aktuell ist ARMv8 als Architektur - nur damit sind 64 Bit
> Addressraum möglich.

Kommt drauf an ob man Smartphones entwickelt, oder bloss morgens 
automatisch die Kaffeemaschine abhängig von Urlaubs- und Feiertagen 
anwerfen will. Letzteres wär dann allerdings eher ARMv7-M.

: Bearbeitet durch User
von Gerd E. (robberknight)


Lesenswert?

A. K. schrieb:
> oder bloss morgens
> automatisch die Kaffeemaschine abhängig von Urlaubs- und Feiertagen
> anwerfen will. Letzteres wär dann allerdings eher ARMv7-M.

Wenn es nur um das zeitabhängige Schalten der Kaffeemaschine geht, 
sollte es auch ein Cortex M0 tun, der wäre dann ARMv6-M.

von (prx) A. K. (prx)


Lesenswert?

Gerd E. schrieb:
>> automatisch die Kaffeemaschine abhängig von Urlaubs- und Feiertagen
>> anwerfen will. Letzteres wär dann allerdings eher ARMv7-M.
>
> Wenn es nur um das zeitabhängige Schalten der Kaffeemaschine geht,
> sollte es auch ein Cortex M0 tun, der wäre dann ARMv6-M.

Dokumentiert ein Buch über ARMv8 auch ARMv6/7-M? Bei denen über ARMv7-M 
stehen m.E. die Chancen besser, auch mit ARMv6-M etwas anfangen zu 
können.

: Bearbeitet durch User
von Lothar (Gast)


Lesenswert?

Jim M. schrieb:
> Aktuell ist ARMv8 als Architektur - nur damit sind 64 Bit
> Addressraum möglich

ARM64 (AArch64) ist eine komplette Neuentwicklung und hat mit ARM32 
(AArch32) nichts mehr zu tun (wie auch IA64 nichts mehr mit x86 zu tun 
hat)

Komplett anderer Registeraufbau und ganz anderer Assembler (z.B. keine 
bedingte Ausführung mehr)

Es ist also schon wichtig ob man Richtung uC oder Echtzeit gehen will 
(Cortex Ax, Rx, Mx) oder Richtung Windows  Linux  Android (Cortex Axx)

von Ruediger A. (Firma: keine) (rac)


Lesenswert?

Horst schrieb:
> Es gibt ein Buch von einem Forenmitglied über ARM, das recht aktuell
> ist. Je nachdem, wonach du genau suchst, könnte das was sein. Such mal
> nach Rüdiger Asche.

Hallo,

schönen Dank! :-)

Allerdings würde ich Jemandem mit hauptsächlichen Interesse an Cortex(M) 
Prozessoren eher das Buch von Yiu (s.o.) empfehlen. Meines beschäftigt 
sich zwar auch mit dem Cortex, aber nicht ausschliesslich.

Von wegen Aktualität: Alles was man über den M3 wissen kann ist immer 
noch hochaktuell*. Der M4(F) und der M7 bringen nicht unerhebliche 
Performanzverbessuerungen, bauen aber zu einem hohen Prozentsatz auf der 
M3 Architektur auf. Also so Sachen wie NVIC, die ersten 16 IVR Vektoren, 
SCB, TPUI, SWD, der Befehlssatz, Barrieren, EAM, Bit Banding etc sind 
1:1 übertragbar. Die 6 stage pipeline des M7 ist (wie schon anderweitig 
ausgeführt) nur von Compilerherstellern in voller Tiefe nutzbar.

*Immer vorausgesetzt Du interessierst Dich primär für den M Kern.

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

@Christopher Johnson:

Danke für fur die Buch-Empfehlung. Ich habe angefangen, es zu lesen und 
halte es für durchaus hilfreich.

Allerdings enthält es eine Menge duplizierten Text, gequatsche um den 
Heißen Brei und zahlreiche nervige Lobeshymnen auf die "Verbesserungen". 
Besonders heute (10 Jahre nach der Entwicklung der Architektur) wirken 
die ganzen "wir sind besser als andere" Hinweise nur noch albern.

Wenn der Autor darauf verzichtet hätte, wäre das Buch nur halb so dick 
und doppelt so verständlich.

von Felix A. (davinciclaude)


Lesenswert?

Ich kann das Buch von Rüdiger nur empfehlen, bin es gerade am lesen. Es 
ist sehr kompakt gehalten, wenn man (4. Semester Elektrotechnik, RTOS 
Erfahrung beschränkt sich auf "Lasse zwei LED unabhängig blinken") alles 
verstehen will muss man ab und zu mal googeln und hat 10 Minuten, bis 
man eine Seite verstanden hat. Alles in allem finde ich die Balance aber 
ganz gut, der Fortgeschrittene wird nicht mit ihm schon bekannten 
Details gelangweilt und der RTOS-Einsteiger weiss, wonach suchen.
Wenn du aber nur an der Cortex-Architektur interessiert bist, ist es 
wohl eher nicht das richtige.

von Stefan F. (Gast)


Lesenswert?

Ich bin gerade zufällig auf eine ältere Version von Yius Buch gestoßen:

The Definitive Guide To The ARM Cortex-M3
https://www.eecs.umich.edu/courses/eecs373/labs/refs/M3%20Guide.pdf

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.