<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Arm_Cortex-M</id>
	<title>Arm Cortex-M - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Arm_Cortex-M"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Arm_Cortex-M&amp;action=history"/>
	<updated>2026-05-25T04:03:15Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Arm_Cortex-M&amp;diff=2528281&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Arm_Cortex-M&amp;diff=2528281&amp;oldid=prev"/>
		<updated>2026-04-18T20:14:05Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Arm Cortex-M&amp;#039;&amp;#039;&amp;#039; (in älterer Schreibweise &amp;#039;&amp;#039;&amp;#039;ARM Cortex-M&amp;#039;&amp;#039;&amp;#039;) ist eine Familie von [[IP-Core]]s primär für [[32-Bit-Architektur|32-Bit]]-[[Mikrocontroller]], die vom Unternehmen [[ARM Limited|ARM]] entwickelt wird und an verschiedene Hersteller lizenziert wird. Der Kern stellt eine [[Reduced Instruction Set Computer]] (RISC) dar, ist ein Teil der [[Arm-Architektur#ARMv6|ARMv6- bzw. Armv7-Architektur]]&amp;lt;ref&amp;gt;Cortex-M0, -M0+ und -M1 zählen zur ARMv6-Architektur und Cortex-M3 und -M4 zur Armv7-Architektur.&amp;lt;/ref&amp;gt; und unterteilt sich in aufsteigender Komplexität in die Einheiten Cortex-M0,&amp;lt;ref name=&amp;quot;M0-TRM&amp;quot; /&amp;gt; Cortex-M0+,&amp;lt;ref name=&amp;quot;M0+-TRM&amp;quot; /&amp;gt; Cortex-M1,&amp;lt;ref name=&amp;quot;M1-TRM&amp;quot; /&amp;gt; Cortex-M3,&amp;lt;ref name=&amp;quot;M3-TRM&amp;quot; /&amp;gt; Cortex-M4&amp;lt;ref name=&amp;quot;M4-TRM&amp;quot; /&amp;gt;, Cortex-M7, die auf der [[Arm-Architektur#Armv8|Armv8-Architektur]] basierenden Cortex-M23,&amp;lt;ref name=&amp;quot;M23-TRM&amp;quot; /&amp;gt; und Cortex-M33,&amp;lt;ref name=&amp;quot;M33-TRM&amp;quot; /&amp;gt; sowie die neueren auf [[Arm-Architektur#Armv8.1-M|Armv8.1-M]] basierenden Cortex-M55&amp;lt;ref name=&amp;quot;M55-TRM&amp;quot; /&amp;gt; und Cortex-M85.&amp;lt;ref name=&amp;quot;M85-TRM&amp;quot; /&amp;gt;&lt;br /&gt;
[[Datei:ARM Cortex-M0 and M3 ICs in SMD Packages.jpg|mini|hochkant=1.5|Arm Cortex-M0 und M3-basierte Microcontroller von [[NXP Semiconductors|NXP]] und [[Silicon Laboratories]]. Zum Größenvergleich: das Gehäuse ganz links hat eine Kantenlänge von 7&amp;amp;nbsp;mm; das daneben einen Pinabstand von 0,5&amp;amp;nbsp;mm]]&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
[[ARM Limited]] stellt selbst keine Mikroprozessoren bzw. Microcontroller her, sondern lizenziert den Kern an Hersteller und Chipproduzenten, sogenannte {{lang|en|&amp;#039;&amp;#039;integrated device manufacturers&amp;#039;&amp;#039;}} (IDM), welche den eigentlichen ARM-Kern um eigene und herstellerspezifische Peripherie wie z.&amp;amp;nbsp;B. [[Controller Area Network]] (CAN), [[Local Interconnect Network]] (LIN), [[Universal Serial Bus]] (USB), [[I²C]]-Bus, [[Serial Peripheral Interface]] (SPI), [[Serielle Schnittstelle]]n, [[Ethernet]]-Schnittstellen, [[Pulsweitenmodulation]]-Ausgänge, [[Analog-Digital-Wandler]], [[Universal Asynchronous Receiver Transmitter]] (UART) und viele weitere erweitern. Diese Einheiten werden über den [[Advanced Microcontroller Bus Architecture]] (AMBA) an den ARM-Kern angeschlossen. ARM Limited bietet für den Kern verschiedene Lizenzmodelle an, welche sich in den Kosten und Umfang der zur Verfügung gestellten Daten unterscheiden. In allen Fällen wird das Recht gewährt, eigene Hardware mit ARM-Prozessoren frei vertreiben zu dürfen.&lt;br /&gt;
&lt;br /&gt;
Die „Arm Cortex-M“-Prozessoren sind für den Lizenznehmer als [[IP-Core]] in der [[Hardwarebeschreibungssprache]] [[Verilog]] verfügbar und können mittels [[Logiksynthese]] als digitale Hardwareschaltung abgebildet werden, um dann entweder in [[Field Programmable Gate Array]]s (FPGAs) oder [[Anwendungsspezifische integrierte Schaltung]]en (ASICs) eingesetzt zu werden. Je nach Lizenzmodell ist entweder die Verwendung des IP-Core gestattet (IP-Core Lizenz) oder aber es kann eine vollkommen neue, eigene Mikroarchitektur entwickelt werden, die die ISA von ARM implementiert (Architektur-Lizenz). Bei Besitz beider Lizenzen ist auch das Erweitern und Verändern der IP-Cores möglich. Vorteile der Architekturlizenz sind, dass für Hersteller neben der Integration eigener Peripherie auch andere Erweiterungen wie eigene [[Maschinenbefehl]]e, Integration spezieller [[Debugger|Debugschnittstellen]] oder aufgrund einer eigenen Architektur eine Optimierung für einen bestimmten Einsatzzweck (wie beispielsweise Mobilgeräte) möglich werden.&lt;br /&gt;
&lt;br /&gt;
== Befehlssatz ==&lt;br /&gt;
Die Prozessoren Cortex-M0 und -M1 basieren auf einer [[Arm-Architektur#ARMv6 (2002)|ARMv6-M]]-Architektur,&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt; die Cortex-M3 auf einer [[Arm-Architektur#Armv7 (2004)|Armv7-M]]-Architektur,&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt; und die Cortex-M4 sowie Cortex-M7 auf einer [[Arm-Architektur#Armv7 (2004)|Armv7E-M]]-Architektur.&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt; Die Unterschiede betreffen primär den Befehlssatz und die zur Verfügung stehenden Maschinenbefehle. Die Linien sind so festgelegt, dass die binären Maschinenbefehle aufwärts kompatibel sind, das heißt, ein Maschinenprogramm von einem Cortex-M0 oder M1 ist ohne Veränderung auch auf einem Cortex-M3, -M4 oder -M7 lauffähig. Umgekehrt können nicht alle Befehle des Cortex-M3, -M4 oder -M7 auf der Cortex-M0 oder -M1 ausgeführt werden.&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Prozessoren aus der Cortex-M-Familie unterstützen die Basisbefehle aus dem so genannten [[Arm-Architektur#Thumb-Befehlssatz|Thumb-Befehlssatz]], dem Thumb-2-Befehlssatz, und bieten zusätzlich eine [[Multiplizierer (Digitaltechnik)|Multipliziereinheit]] in Hardware. M0 und M1 fehlen allerdings im Thumb-Befehlssatz neuere Erweiterungen wie die Befehle &amp;#039;&amp;#039;CBZ&amp;#039;&amp;#039;, &amp;#039;&amp;#039;CBNZ&amp;#039;&amp;#039; und &amp;#039;&amp;#039;IT&amp;#039;&amp;#039;, welche erst in der später entwickelten [[Arm-Architektur#Versionen|Armv7-M]]-Architektur verfügbar sind. Und der Thumb-2-Befehlssatz ist auf einige wenige Befehle wie &amp;#039;&amp;#039;BL&amp;#039;&amp;#039;, &amp;#039;&amp;#039;DMB&amp;#039;&amp;#039;, &amp;#039;&amp;#039;DSB&amp;#039;&amp;#039;, &amp;#039;&amp;#039;ISB&amp;#039;&amp;#039;, &amp;#039;&amp;#039;MRS&amp;#039;&amp;#039; und &amp;#039;&amp;#039;MSR&amp;#039;&amp;#039; limitiert.&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt; Die Einschränkungen bei M0 und M1 sind Folge der Vorgabe, die Chipfläche möglichst klein zu halten.&lt;br /&gt;
&lt;br /&gt;
Cortex-M3, mit größerer Chipfläche, umfasst den vollständigen Thumb- und Thumb-2-Befehlssatz, bietet darüber hinaus einige spezielle Instruktionen, eine eigene Divisionseinheit in Hardware und kann mathematische Befehle wie Addition statt mit Überlauf auch mit [[Sättigungsarithmetik|Sättigung]] behandeln, was insbesondere im Bereich der [[Signalverarbeitung]] von Bedeutung ist. Cortex-M4 erweitert diese Möglichkeiten um einige spezielle Befehle, wie sie bei [[Digitaler Signalprozessor|digitalen Signalprozessoren]] (DSP) üblich sind, und bietet optional eine [[Gleitkommaeinheit]] für die Bearbeitung von [[Gleitkommazahl]]en nach der Norm [[IEEE 754]] für [[einfache Genauigkeit]].&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt; Der Cortex-M7 erweitert die Gleitkommaeinheit für die Bearbeitung von Gleitkommazahlen für [[doppelte Genauigkeit]].&amp;lt;ref name=&amp;quot;M7-Enet&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+ Cortex-M-Familie, Befehlsätze&lt;br /&gt;
|-&lt;br /&gt;
! ARM&amp;lt;br /&amp;gt;Cortex-M !! Thumb !! Thumb-2 !! Zyklen&amp;lt;br&amp;gt;Hardware-&amp;lt;br /&amp;gt;Multiplizierer !! Hardware-&amp;lt;br /&amp;gt;Dividierer !! DSP-&amp;lt;br /&amp;gt;Erweite-&amp;lt;br&amp;gt;rung !! [[Sättigungsarithmetik|Sättigungs-&amp;lt;br /&amp;gt;arithmetik]] !! Gleit-&amp;lt;br&amp;gt;komma-&amp;lt;br /&amp;gt;einheit !! Trust&amp;lt;br&amp;gt;Zone !! ARM-&amp;lt;br /&amp;gt;Architektur&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0 || rowspan=&amp;quot;2&amp;quot;  {{Teilweise-Feld|größten-&amp;lt;br&amp;gt;teils}} || rowspan=&amp;quot;2&amp;quot; {{Teilweise-Feld|Subset}} || {{Teilweise-Feld|1 oder 32}} || {{Nein-Feld}} || {{Nein-Feld}} || {{Nein-Feld}}  || {{Nein-Feld}} || {{Nein-Feld}} || ARMv6-M&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M1 || {{Teilweise-Feld|3 oder 33}} || {{Nein-Feld}}  || {{Nein-Feld}} || {{Nein-Feld}} || {{Nein-Feld}} || {{Nein-Feld}} || ARMv6-M&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|| Cortex-M3 || rowspan=&amp;quot;5&amp;quot; {{Ja-Feld|komplett}} || rowspan=&amp;quot;5&amp;quot; {{Ja-Feld|komplett}} || {{Ja-Feld|1}} || {{Ja-Feld}} || {{Nein-Feld}} || {{Teilweise-Feld|teil-&amp;lt;br&amp;gt;weise}}  || {{Nein-Feld}} || {{Nein-Feld}} || Armv7-M&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M4 || {{Ja-Feld|1}} || {{Ja-Feld}} || {{Ja-Feld}} || {{Ja-Feld}}  || {{Teilweise-Feld|optional}} || {{Nein-Feld}} || Armv7E-M&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M7 ||  {{Ja-Feld|1}} || {{Ja-Feld}} || {{Ja-Feld}} || {{Ja-Feld}}  || {{Teilweise-Feld|optional}} || {{Nein-Feld}} || Armv7E-M&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M23 ||  {{Teilweise-Feld|1 oder 32}} || {{Ja-Feld}} || {{Nein-Feld}}  || {{Nein-Feld}} || {{Nein-Feld}} || {{Ja-Feld}} || Armv8-M Baseline&amp;lt;ref name=&amp;quot;ARMv8-M-Manual&amp;quot;&amp;gt;{{Internetquelle |url=http://infocenter.arm.com/help/topic/com.arm.doc.ddi0553a.d/index.html |titel=ARMv8-M Architecture Reference Manual, Ausgabe A.d |abruf=2018-03-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M33 ||  {{Ja-Feld|1}} || {{Ja-Feld}} || {{Ja-Feld}}  || {{Ja-Feld}} || {{Teilweise-Feld|optional}} || {{Ja-Feld}} || Armv8-M&amp;lt;ref name=&amp;quot;ARMv8-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M55 || {{Ja-Feld}} || {{Ja-Feld}} || {{Ja-Feld|1}} || {{Ja-Feld}} || {{Ja-Feld}} || {{Ja-Feld}} || {{Teilweise-Feld|optional}} || {{Ja-Feld}} || Armv8.1-M&amp;lt;ref name=&amp;quot;M55-TRM&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M85 || {{Ja-Feld}} || {{Ja-Feld}} || {{Ja-Feld|1}} || {{Ja-Feld}} || {{Ja-Feld}} || {{Ja-Feld}} || {{Teilweise-Feld|optional}} || {{Ja-Feld}} || Armv8.1-M&amp;lt;ref name=&amp;quot;M85-TRM&amp;quot; /&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|+ ARM-Cortex-M-Optionen&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Typ !! SysTick-&amp;lt;br /&amp;gt;Timer !! [[Bit-Banding|Bit-&amp;lt;br&amp;gt;Banding]]!! Speicher-&amp;lt;br&amp;gt;schutz&amp;lt;br /&amp;gt;(MPU)&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M0 || {{Teilweise-Feld|optional}} || {{Nein-Feld}} || {{Nein-Feld}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M1 || {{Teilweise-Feld|optional}} || {{Nein-Feld}} || {{Nein-Feld}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M3 || {{Ja-Feld}} || {{Teilweise-Feld|optional}} || {{Teilweise-Feld|optional}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M4 || {{Ja-Feld}} || {{Teilweise-Feld|optional}} || {{Teilweise-Feld|optional}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M7 || {{Ja-Feld}} || {{Teilweise-Feld|optional}} || {{Teilweise-Feld|optional}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M23 || {{Ja-Feld}} || {{Nein-Feld}} || {{Teilweise-Feld|optional}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M33 || {{Ja-Feld}} || {{Nein-Feld}} || {{Ja-Feld}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M55 || {{Ja-Feld}} || {{Nein-Feld}} || {{Ja-Feld}}&lt;br /&gt;
|-&lt;br /&gt;
| Cortex-M85 || {{Ja-Feld}} || {{Nein-Feld}} || {{Ja-Feld}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Die meisten Cortex-M3 und -M4-Chips bieten [[Bit-Banding]]. Dies bedeutet, dass bestimmte Bits im Speicher auf eine eigene Word-Adresse gemappt und dadurch einfacher angesprochen werden können. Es ist nicht zu verwechseln mit [[Bit-Banging]]. Ob die Funktion aber auf einer konkreten Cortex-M-Implementierung tatsächlich vorhanden ist, sollte im Einzelfall geprüft werden.&amp;lt;ref name=&amp;quot;AppNote179&amp;quot;&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.dai0179b/AppsNote179.pdf Cortex-M3 Embedded Software Development; App Note 179; ARM Holdings.] (PDF; 179&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Typen ==&lt;br /&gt;
=== Cortex-M0 ===&lt;br /&gt;
==== Besonderheiten ====&lt;br /&gt;
Besonderheiten des Cortex-M0 sind:&lt;br /&gt;
&lt;br /&gt;
* ARMv6-M-Architektur&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
* [[Von-Neumann-Architektur]] (anders als M3 und M4)&amp;lt;ref name=&amp;quot;ARMs-MiniCore&amp;quot; /&amp;gt;&lt;br /&gt;
* Wake-Up-Interrupt-Controller&amp;lt;ref name=&amp;quot;ARMs-MiniCore&amp;quot; /&amp;gt;&lt;br /&gt;
* Befehlssatz&lt;br /&gt;
** Thumb – fast vollständig bis auf CBZ, CBNZ, IT.&lt;br /&gt;
** Thumb-2 – Teilmenge bestehend aus BL, DMB, DSB, ISB, MRS, MSR.&lt;br /&gt;
** 32-bit-Multipliziereinheit, zur Synthese wählbar mit einem Zyklus, was eine größere Chipfläche bedingt, oder mit 32 Zyklen und weniger Chipfläche.&lt;br /&gt;
* 3-stufige [[Pipeline (Prozessor)|Pipeline]]&lt;br /&gt;
&lt;br /&gt;
==== Implementierungen ====&lt;br /&gt;
Unter anderem bieten folgende Halbleiterhersteller Cortex-M0 basierende Mikrocontroller an:&lt;br /&gt;
* [[Infineon]]: XMC1000 Familie&lt;br /&gt;
* [[Nuvoton|nuvoTon]]: NuMicro-Familie&lt;br /&gt;
* [[NXP Semiconductors|NXP]]: LPC11xx- und LPC12xx-Familien&lt;br /&gt;
* [[STMicroelectronics]]: STM32-F0-Familie&lt;br /&gt;
* [[Toshiba]]: TX00-Familie&lt;br /&gt;
&lt;br /&gt;
=== Cortex-M0+ ===&lt;br /&gt;
==== Besonderheiten ====&lt;br /&gt;
Besonderheiten des Cortex-M0+ sind:&lt;br /&gt;
&lt;br /&gt;
* ARMv6-M-Architektur&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
* Von-Neumann-Architektur (anders als M3 und M4)&amp;lt;ref name=&amp;quot;ARM-kleinster-32bit-Core&amp;quot; /&amp;gt;&lt;br /&gt;
* Wake-Up-Interrupt-Controller&amp;lt;ref name=&amp;quot;ARM-kleinster-32bit-Core&amp;quot; /&amp;gt;&lt;br /&gt;
* Interrupt-Vektor-Tabellen-Verschiebung ins RAM&amp;lt;ref name=&amp;quot;ARM-kleinster-32bit-Core&amp;quot; /&amp;gt;&lt;br /&gt;
* Befehlssatz&lt;br /&gt;
** Thumb – fast vollständig bis auf CBZ, CBNZ, IT.&lt;br /&gt;
** Thumb-2 – Teilmenge bestehend aus BL, DMB, DSB, ISB, MRS, MSR.&lt;br /&gt;
** 32-bit-Multipliziereinheit, zur Synthese wählbar mit einem Zyklus, was eine höhere Chipfläche bedingt, oder mit 32 Zyklen und weniger Chipfläche.&lt;br /&gt;
* 2-stufige [[Pipeline (Prozessor)|Pipeline]]&lt;br /&gt;
&lt;br /&gt;
==== Implementierungen ====&lt;br /&gt;
Unter anderem bieten folgende Halbleiterhersteller Cortex-M0+ basierende Mikrocontroller an:&lt;br /&gt;
* [[Freescale Semiconductor|Freescale]]: Kinetis-KL-Familie&lt;br /&gt;
* [[Microchip Technology|Microchip]]/[[Atmel]]: SAM-D20/21- und SAM-D10/11-Familie&lt;br /&gt;
* [[NXP Semiconductors|NXP]]: LPC800-Familie&lt;br /&gt;
* [[Renesas Electronics|Renesas:]] Synergy-Familie (S1)&lt;br /&gt;
* [[Raspberry Pi#Organisation|Raspberry Pi Foundation]]: [[RP2040]]&lt;br /&gt;
* [[Silicon Laboratories]]: Zero-Gecko-Familie (EFM32ZG)&lt;br /&gt;
* [[Spansion]]/[[Cypress Semiconductor Corporation|Cypress]]: FM0+-Familie&lt;br /&gt;
* [[STMicroelectronics]]: STM32L0-, STM32C0- und STM32G0-Familien&lt;br /&gt;
* [[Texas Instruments]]: MSPM0L-Familie&lt;br /&gt;
&lt;br /&gt;
=== Cortex-M1 ===&lt;br /&gt;
==== Besonderheiten ====&lt;br /&gt;
Besonderheiten des Cortex-M1 sind:&lt;br /&gt;
&lt;br /&gt;
* ARMv6-M-Architektur&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
* Befehlssatz&lt;br /&gt;
** Thumb – fast vollständig bis auf CBZ, CBNZ, IT.&lt;br /&gt;
** Thumb-2 – Teilmenge bestehend aus BL, DMB, DSB, ISB, MRS, MSR.&lt;br /&gt;
** 32-bit-Multipliziereinheit, zur Synthese wählbar mit einem Zyklus, was eine höhere Chipfläche bedingt, oder mit 32 Zyklen und weniger Chipfläche.&lt;br /&gt;
&lt;br /&gt;
==== Implementierungen ====&lt;br /&gt;
Unter anderem bieten folgende Halbleiterhersteller von [[Field Programmable Gate Array]] (FPGA) sogenannte Soft-Cores für ihre Logikbausteine an:&lt;br /&gt;
&lt;br /&gt;
* [[Actel]] FPGAs&lt;br /&gt;
* [[Altera]] FPGAs&lt;br /&gt;
* [[Xilinx]] FPGAs&lt;br /&gt;
&lt;br /&gt;
=== Cortex-M3 ===&lt;br /&gt;
{{Hauptartikel|Cortex-M3}}&lt;br /&gt;
[[Datei:Mbed RapidPrototypingBoard with NXP LPC1768(ARM Cortex-M3) MCU.jpg|mini|hochkant|Cortex M3 in einem Mikrocontroller von [[NXP Semiconductors|NXP]], Typ &amp;#039;&amp;#039;LPC1768&amp;#039;&amp;#039;]]&lt;br /&gt;
&lt;br /&gt;
==== Besonderheiten ====&lt;br /&gt;
Besonderheiten des Cortex-M3 sind:&amp;lt;ref name=&amp;quot;M3-TRM&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Armv7-M-Architektur&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
* Befehlssatz&lt;br /&gt;
** vollständiger Thumb-Befehlssatz&lt;br /&gt;
** vollständiger Thumb-2-Befehlssatz&lt;br /&gt;
** 32-bit-Multipliziereinheit mit einem Zyklus, 2 bis 12 Zyklen langer Divisionsbefehl, Mathematische Funktionseinheit mit Überlauf- oder Sättigungseigenschaft.&lt;br /&gt;
* 3-stufige Pipeline mit [[Sprungvorhersage]]&lt;br /&gt;
* 1 bis 240 physikalische [[Hardwareinterrupt]], eine spezielle Form von [[Interrupt]]s mit 12 Zyklen Latenz.&lt;br /&gt;
* Verschiedenartiger [[Bereitschaftsbetrieb]] (Sleep Modes)&lt;br /&gt;
* [[Speicherschutz]]einheit (MPU) mit 8 Regionen als Option&lt;br /&gt;
* 1,25&amp;amp;nbsp;DMIPS pro MHz Taktfrequenz&lt;br /&gt;
* herstellbar mit 90&amp;amp;nbsp;nm-Halbleitertechnologie.&amp;lt;ref&amp;gt;[https://developer.arm.com/ip-products/processors/cortex-m/cortex-m3 Arm Cortex-M3 Specifications], ARM Holdings, engl.&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Fläche am Chip für den Kern: 0,12&amp;amp;nbsp;mm²&lt;br /&gt;
&lt;br /&gt;
==== Implementierungen ====&lt;br /&gt;
Unter anderem bieten folgende Halbleiterhersteller Cortex-M3 basierende Mikrocontroller an:&lt;br /&gt;
* [[Actel]]: SmartFusion-Familie&lt;br /&gt;
* [[Microchip Technology|Microchip]]/[[Atmel]]: SAM3-Familie&lt;br /&gt;
* [[Cypress Semiconductor]]: PSoC 5&lt;br /&gt;
* [[NXP Semiconductors|NXP]]: LPC13xx, LPC15xx, LPC17xx, LPC18xx Familien&lt;br /&gt;
* [[Silicon Laboratories]]: Tiny Gecko (EFM32TG), Gecko (EFM32G), Leopard Gecko (EFM32LG) und Giant-Gecko Familien (EFM32GG)&lt;br /&gt;
* [[Spansion]]/[[Cypress Semiconductor Corporation|Cypress]]: FM3 Familie&lt;br /&gt;
* [[STMicroelectronics]]: STM32 F2, F1, L1, W Familien&lt;br /&gt;
* [[Texas Instruments]]: Stellaris, TMS470, und einige Prozessoren aus der OMAP4-Familie&lt;br /&gt;
* [[Toshiba]]: TX03 Familie&lt;br /&gt;
&lt;br /&gt;
=== Cortex-M4 ===&lt;br /&gt;
{{Hauptartikel|Cortex-M4}}&lt;br /&gt;
==== Besonderheiten ====&lt;br /&gt;
Im Aufbau entspricht der Cortex-M4 einem M3, welcher um spezielle DSP-Befehle und optional eine [[Gleitkommaeinheit]] erweitert ist. Cortex-M4 mit Gleitkommaeinheit wird als Cortex-M4F bezeichnet. Besonderheiten des Cortex-M4 sind:&amp;lt;ref name=&amp;quot;M4-TRM&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Armv7E-M Architektur&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
* Befehlssatz&lt;br /&gt;
** vollständiger Thumb-Befehlssatz&lt;br /&gt;
** vollständiger Thumb-2-Befehlssatz&lt;br /&gt;
** 32-bit-Multipliziereinheit mit einem Zyklus, 2 bis 12 Zyklen langer Divisionsbefehl, mathematische Funktionseinheit mit Überlauf- oder Sättigungseigenschaft.&lt;br /&gt;
** DSP-Erweiterungen: 16/32-bit [[Multiply-Accumulate|MAC-Befehl]] mit einem Zyklus, 8/16-Bit [[SIMD]]-Arithmetik.&lt;br /&gt;
** optionale Gleitkommaeinheit mit der Bezeichnung &amp;#039;&amp;#039;FPv4-SP&amp;#039;&amp;#039;, IEEE-754 kompatibel.&lt;br /&gt;
* 3-stufige Pipeline mit [[Sprungvorhersage]]&lt;br /&gt;
* 1 bis 240 physikalische [[Hardwareinterrupt]], eine spezielle Form von [[Interrupt]]s mit 12 Zyklen Latenz.&lt;br /&gt;
* verschiedenartiger [[Bereitschaftsbetrieb]] ({{lang|en|Sleep Modes}})&lt;br /&gt;
* [[Speicherschutz]]einheit (MPU) mit 8 Regionen als Option&lt;br /&gt;
* 1,25&amp;amp;nbsp;DMIPS pro MHz Taktfrequenz (1,27 DMIPS / MHz mit [[Gleitkommaeinheit|FPU]])&lt;br /&gt;
&lt;br /&gt;
==== Implementierungen ====&lt;br /&gt;
Unter anderem bieten folgende Halbleiterhersteller Cortex-M4 basierende Mikrocontroller an:&lt;br /&gt;
&lt;br /&gt;
* [[Microchip Technology|Microchip]]/[[Atmel]]: SAM4-Familie (Cortex-M4)&lt;br /&gt;
* [[Infineon]]: [[XMC4000]]-Familie (Cortex-M4F)&lt;br /&gt;
* [[NXP Semiconductors|NXP]]: [[Freescale Kinetis|Kinetis-Familie]] (Cortex-M4 und Cortex-M4F), LPC40xx- und LPC43xx-Familien (Cortex-M4)&lt;br /&gt;
* [[Renesas Electronics|Renesas:]] Synergy-Familie (S3, S5 und S7), RA-Familie (RA4 und RA6)&lt;br /&gt;
* [[Silicon Laboratories]]: Pearl-Gecko-Familie (EFM32PG, Cortex-M4) und Wonder Gecko Familie (EFM32WG, Cortex-M4F)&lt;br /&gt;
* [[Spansion]]/[[Cypress Semiconductor Corporation|Cypress]]: FM4-Familie (Cortex-M4F)&lt;br /&gt;
* [[STMicroelectronics]]: STM32-F4, L4-, F3-, G4-Familien (Cortex-M4F)&lt;br /&gt;
* [[Texas Instruments]]: Stellaris-LM4F- und Tiva-TM4C-Familie (Cortex-M4F)&lt;br /&gt;
* [[Toshiba]]: TX04-Familie (Cortex-M4F)&lt;br /&gt;
&lt;br /&gt;
=== Cortex-M7 ===&lt;br /&gt;
==== Besonderheiten ====&lt;br /&gt;
{{Belege fehlen}}&lt;br /&gt;
Im Vergleich zum Cortex-M4 wurde der M7 mit einer längeren Dual-Issue-Pipeline für höhere Taktfrequenzen, einem neu konzipierten Speichersystem u.&amp;amp;nbsp;a. mit L1-Caches und TCMs, einer Verdoppelung der DSP-Performance gegenüber dem M4 und einem optionalen [[Lockstep (Computertechnik)|Lockstep]] ausgestattet. Besonderheiten des Cortex-M7 sind:&amp;lt;ref name=&amp;quot;M7-Enet&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Armv7E-M Architektur&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot; /&amp;gt;&lt;br /&gt;
* Befehlssatz&lt;br /&gt;
** vollständiger Thumb-Befehlssatz&lt;br /&gt;
** vollständiger Thumb-2-Befehlssatz&lt;br /&gt;
* L1-Caches für Befehle und Daten von jeweils 4–64 kB&lt;br /&gt;
* TCM für Befehle und Daten jeweils 0–16 MB&lt;br /&gt;
* insgesamt 6 Speicherschnittstellen, davon 2&amp;amp;nbsp;×&amp;amp;nbsp;64 bit und 4&amp;amp;nbsp;×&amp;amp;nbsp;32 bit&lt;br /&gt;
* 32-bit-Multipliziereinheit mit einem Zyklus, 2 bis 12 Zyklen langer Divisionsbefehl, mathematische Funktionseinheit mit Überlauf- oder Sättigungseigenschaft.&lt;br /&gt;
* DSP-Erweiterungen: 16/32-bit [[Multiply-Accumulate|MAC-Befehl]] mit einem Zyklus, 8/16-Bit [[SIMD]]-Arithmetik.&lt;br /&gt;
* Gleitkommaeinheit mit der Bezeichnung &amp;#039;&amp;#039;FPv5&amp;#039;&amp;#039;, IEEE-754 kompatibel, mit Instruktionen für einfache Genauigkeit (32 Register à 32 bit) oder optional, je nach Implementierung, auch doppelte Genauigkeit (16 Register à 64 bit).&amp;lt;ref&amp;gt;{{Internetquelle |url=http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0489d/CACHBAHH.html |titel=ARM Information Center |abruf=2017-02-24}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 6-stufige Dual-Issue-Pipeline mit [[Sprungvorhersage]]&lt;br /&gt;
* 1 bis 240 physikalische [[Hardwareinterrupt]], eine spezielle Form von [[Interrupt]]s mit 11–12 Zyklen Latenz.&lt;br /&gt;
* verschiedenartiger [[Bereitschaftsbetrieb]] ({{lang|en|Sleep Modes}})&lt;br /&gt;
* [[Speicherschutz]]einheit (MPU) mit 8 oder 16 Regionen als Option&amp;lt;ref&amp;gt;{{Internetquelle |url=http://infocenter.arm.com/help/topic/com.arm.doc.dui0646b/Cihbbjcb.html#Cihbcaie |titel=Arm Cortex-M7 Devices Generic User Guide: 4.6.1. MPU Type Register |werk=infocenter.arm.com |abruf=2016-09-30}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* optional Lockstep mit zwei unabhängig arbeitenden Cores&lt;br /&gt;
* maximale Taktfrequenz  1 GHz&lt;br /&gt;
* 2,14&amp;amp;nbsp;DMIPS pro MHz Taktfrequenz&lt;br /&gt;
&lt;br /&gt;
==== Implementierungen ====&lt;br /&gt;
Bislang bieten nur wenige Hersteller Cortex-M7 basierende Mikrocontroller an:&lt;br /&gt;
&lt;br /&gt;
* [[Microchip Technology|Microchip]]/[[Atmel]]: SAM S-, E- und V-Serie&amp;lt;ref&amp;gt;[http://www.atmel.com/about/news/release.aspx?reference=tcm:26-65219 atmel.com]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[STMicroelectronics]]: STM32-F7 und H7 Familien&amp;lt;ref&amp;gt;[http://www.st.com/stm32f7 st.com]&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[NXP Semiconductors|NXP]]: Kinetis V Series&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.nxp.com/products/processors-and-microcontrollers/arm-based-processors-and-mcus/kinetis-cortex-m-mcus/v-seriesreal-time-ctlm0-plus-m4-m7:KINETIS_V_SERIES |titel=Kinetis® V Series: Real-time Motor Control &amp;amp; Power Conversion MCUs based on Arm® Cortex®-M0+/M4/M7{{!}}NXP |abruf=2018-01-25}}&amp;lt;/ref&amp;gt;, i.MX RT Series&lt;br /&gt;
* [[PJRC]]: Teensy 4/4.1&lt;br /&gt;
* [[Cypress Semiconductor Corporation|Cypress]]: Traveo II&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.cypress.com/products/cypress-traveo-ii-32-bit-arm-automotive-microcontrollers-mcus |titel=Cypress Traveo™ II 32-bit Arm Automotive Microcontrollers (MCUs) |abruf=2021-06-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Cortex-M55 ===&lt;br /&gt;
Der Cortex-M55 basiert auf der [[Arm-Architektur#Armv8.1-M|Armv8.1-M-Architektur]] und ist der erste Cortex-M-Prozessor mit Unterstützung für die &amp;#039;&amp;#039;Helium&amp;#039;&amp;#039;-Technologie (M-Profile Vector Extension, MVE).&amp;lt;ref name=&amp;quot;M55-TRM&amp;quot; /&amp;gt;  &lt;br /&gt;
Besonderheiten des Cortex-M55 sind:&lt;br /&gt;
* Armv8.1-M Architektur mit optionaler Helium-Vektorarchitektur (SIMD, bis 128 Bit Vektorbreite)  &lt;br /&gt;
* Verbesserte DSP- und [[Maschinelles Lernen|ML]]-Performance gegenüber Cortex-M33 und M7  &lt;br /&gt;
* Unterstützung für [[TrustZone]]-Technologie  &lt;br /&gt;
* optionale [[Gleitkommaeinheit]] (FPv5) für einfache und doppelte Genauigkeit  &lt;br /&gt;
* Unterstützung für [[Pointer Authentication]] zur Erhöhung der Systemsicherheit  &lt;br /&gt;
&lt;br /&gt;
Implementierungen: Erste kommerzielle Produkte mit Cortex-M55 wurden ab 2021 angekündigt, u. a. in sicherheitskritischen Anwendungen, IoT-Geräten sowie im Bereich [[Edge Computing]].&lt;br /&gt;
&lt;br /&gt;
=== Cortex-M85 ===&lt;br /&gt;
Der Cortex-M85 ist der leistungsfähigste Vertreter der Cortex-M-Familie und wurde 2022 vorgestellt.&amp;lt;ref name=&amp;quot;M85-TRM&amp;quot; /&amp;gt;  &lt;br /&gt;
Besonderheiten des Cortex-M85 sind:&lt;br /&gt;
* Armv8.1-M Architektur  &lt;br /&gt;
* Unterstützung der Helium-Vektorarchitektur (MVE) für DSP- und ML-Beschleunigung  &lt;br /&gt;
* Deutlich höhere Rechenleistung (über 6 CoreMark/MHz) im Vergleich zu früheren Cortex-M-Cores  &lt;br /&gt;
* Verbesserte Sicherheitsmerkmale einschließlich [[Pointer Authentication]] und [[Memory Tagging]]  &lt;br /&gt;
* [[TrustZone]]-Unterstützung  &lt;br /&gt;
* Optionale FPv5-Gleitkommaeinheit für einfache und doppelte Genauigkeit  &lt;br /&gt;
&lt;br /&gt;
Implementierungen: Der Cortex-M85 ist für High-End-Mikrocontroller, Echtzeitsteuerungen und ML-Anwendungen am Rand von IoT- und Embedded-Systemen vorgesehen.&lt;br /&gt;
== Entwicklungswerkzeuge ==&lt;br /&gt;
[[Datei:LPCXpresso DevelopmentBoard with NXP LPC1343 (ARM Cortex-M3) MCU.jpg|mini|hochkant=1.5|Entwicklungsboard mit Cortex-M3 Typ LPC1343 von NXP]]&lt;br /&gt;
Als [[integrierte Entwicklungsumgebung]]en steht unter anderen die [[GNU Toolchain]] mit [[Eclipse (IDE)|Eclipse]] zur Verfügung. Daneben gibt es noch verschiedene kommerzielle Angebote beispielsweise von [[IAR Systems|IAR]] oder Keil. Als Betriebssysteme können unter anderem [[Echtzeitbetriebssystem]]e wie embOS,&amp;lt;ref&amp;gt;[https://segger.com/embos.html segger.com] RTOS.&amp;lt;/ref&amp;gt; [[FreeRTOS]], OpenRTOS, SafeRTOS oder SCIOPTA&amp;lt;ref&amp;gt;[https://www.sciopta.com/ sciopta.com] RTOS; IEC61508.&amp;lt;/ref&amp;gt; verwendet werden. Auf Prozessoren mit externem Speicherinterface ist es auch möglich, [[µClinux]] auszuführen. Als Debugger für die [[Joint Test Action Group|JTAG-Schnittstelle]] sind unter anderem der [[GNU Debugger]] in Verbindung mit OpenOCD für die Hardwareanbindung verfügbar.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation ist sehr umfangreich. Insbesondere sind die Kernfunktionen der Cortex-M-Familie in den Unterlagen von ARM beschrieben und für alle Implementierungen identisch. Die diversen konkreten Hardwareimplementierungen und herstellerspezifische Erweiterungen sind hingegen in den jeweiligen Herstellerunterlagen beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Joseph Yiu&lt;br /&gt;
   |Titel=The Definitive Guide to the ARM Cortex-M0&lt;br /&gt;
   |Auflage=2.&lt;br /&gt;
   |Verlag=Newnes&lt;br /&gt;
   |Datum=2011&lt;br /&gt;
   |ISBN=978-0-12-385477-3&lt;br /&gt;
   |Seiten=552}}&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Joseph Yiu&lt;br /&gt;
   |Titel=The Definitive Guide to the ARM Cortex-M3&lt;br /&gt;
   |Auflage=2.&lt;br /&gt;
   |Verlag=Newnes&lt;br /&gt;
   |Datum=2009&lt;br /&gt;
   |ISBN=978-1-85617-963-8&lt;br /&gt;
   |Seiten=479}}&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Arm-Architektur]]&lt;br /&gt;
* [[Arm Cortex-A]]&lt;br /&gt;
* [[Arm Cortex-R]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.arm.com/products/processors/cortex-m/index.php ARM Cortex-M Website]&lt;br /&gt;
* Quick Reference Cards für die Befehlssätze: [http://infocenter.arm.com/help/topic/com.arm.doc.qrc0006e/QRC0006_UAL16.pdf Thumb] (PDF; 127&amp;amp;nbsp;kB), [http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001m/QRC0001_UAL.pdf ARM and Thumb-2] (PDF; 226&amp;amp;nbsp;kB), [http://infocenter.arm.com/help/topic/com.arm.doc.qrc0007e/QRC0007_VFP.pdf Vector Floating Point] (PDF; 99&amp;amp;nbsp;kB)&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Cortex-M-Serie !! ARM-Website !! ARM-Core !! Arm-Architektur&lt;br /&gt;
|-&lt;br /&gt;
| M0 || [http://www.arm.com/products/processors/cortex-m/cortex-m0.php M0] || [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0432c/DDI0432C_cortex_m0_r0p0_trm.pdf Cortex™-M0 Revision: r0p0 - Technical Reference Manual] (PDF; 472&amp;amp;nbsp;kB) || [https://static.docs.arm.com/ddi0419/c/DDI0419C_arm_architecture_v6m_reference_manual.pdf ARMv6-M]&lt;br /&gt;
|-&lt;br /&gt;
| M0+ || [http://www.arm.com/products/processors/cortex-m/cortex-m0plus.php M0+] || [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0484c/DDI0484C_cortex_m0p_r0p1_trm.pdf Cortex-M0+ Revision: r0p1 Technical Reference Manual] (PDF; 427&amp;amp;nbsp;kB) || [https://static.docs.arm.com/ddi0419/c/DDI0419C_arm_architecture_v6m_reference_manual.pdf ARMv6-M]&lt;br /&gt;
|-&lt;br /&gt;
| M1 || [https://www.arm.com/products/processors/cortex-m/cortex-m1.php M1] || [http://infocenter.arm.com/help/topic/com.arm.doc.ddi0413d/DDI0413D_cortexm1_r1p0_trm.pdf Cortex™-M1 Revision: r1p0 - Technical Reference Manual] (PDF; 943&amp;amp;nbsp;kB) || [https://static.docs.arm.com/ddi0419/c/DDI0419C_arm_architecture_v6m_reference_manual.pdf ARMv6-M]&lt;br /&gt;
|-&lt;br /&gt;
| M3 || [http://www.arm.com/products/processors/cortex-m/cortex-m3.php M3] || [http://infocenter.arm.com/help/topic/com.arm.doc.100165_0201_00_en/arm_cortexm3_processor_trm_100165_0201_00_en.pdf Cortex™-M3 Revision: r2p1 - Technical Reference Manual] (PDF; 889&amp;amp;nbsp;kB)&amp;lt;br /&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337e/DDI0337E_cortex_m3_r1p1_trm.pdf Cortex™-M3 Revision: r1p1 - Technical Reference Manual] (PDF; 2,1&amp;amp;nbsp;MB) || [https://static.docs.arm.com/ddi0403/ec/DDI0403E_c_armv7m_arm.pdf Armv7-M]&lt;br /&gt;
|-&lt;br /&gt;
| M4 || [http://www.arm.com/products/processors/cortex-m/cortex-m4-processor.php M4] || [http://infocenter.arm.com/help/topic/com.arm.doc.100166_0001_00_en/arm_cortexm4_processor_trm_100166_0001_00_en.pdf Cortex®-M4 Revision: r0p1 - Technical Reference Manual] (PDF; 813&amp;amp;nbsp;kB)&amp;lt;br /&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0439b_errata_01/DDI0439B_ERRATA_01.pdf Cortex™-M4 Technical Reference Manual ARM DDI 0439B Errata 01] (PDF; 121&amp;amp;nbsp;kB) || [https://static.docs.arm.com/ddi0403/ec/DDI0403E_c_armv7m_arm.pdf Armv7E-M]&lt;br /&gt;
|-&lt;br /&gt;
| M7 || [http://www.arm.com/products/processors/cortex-m/cortex-m7-processor.php M7]&lt;br /&gt;
|-&lt;br /&gt;
| M55 || [https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m55 M55] || [https://developer.arm.com/documentation/100677/latest Cortex-M55 Technical Reference Manual] || Armv8.1-M&lt;br /&gt;
|-&lt;br /&gt;
| M85 || [https://www.arm.com/products/silicon-ip-cpu/cortex-m/cortex-m85 M85] || [https://developer.arm.com/documentation/102201/latest Cortex-M85 Technical Reference Manual] || Armv8.1-M&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M0-TRM&amp;quot;&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0432c/DDI0432C_cortex_m0_r0p0_trm.pdf Cortex-M0 m0 r0p0 Technical Reference Manual; ARM Holdings.] (PDF; 461&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M0+-TRM&amp;quot;&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0484b/DDI0484B_cortex_m0p_r0p0_trm.pdf Cortex-M0+ m0p r0p0 Technical Reference Manual; ARM Holdings.] (PDF; 417&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M1-TRM&amp;quot;&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0413d/DDI0413D_cortexm1_r1p0_trm.pdf Cortex-M1 m1 r1p0 Technical Reference Manual; ARM Holdings.] (PDF; 943&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M3-TRM&amp;quot;&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0337g/DDI0337G_cortex_m3_r2p0_trm.pdf Cortex-M3 m3 r2p0 Technical Reference Manual; ARM Holdings.] (PDF; 2,4&amp;amp;nbsp;MB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M4-TRM&amp;quot;&amp;gt;[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0439c/DDI0439C_cortex_m4_r0p1_trm.pdf Cortex-M4 m4 r0p1 Technical Reference Manual; ARM Holdings.] (PDF; 914&amp;amp;nbsp;kB)&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ARMv6-M-Manual&amp;quot;&amp;gt;[https://silver.arm.com/download/download.tm?pv=1102513 ARMv6-M Architecture Reference Manual; ARM Holdings.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ARMv7-M-Manual&amp;quot;&amp;gt;[https://silver.arm.com/download/download.tm?pv=1111932 ARMv7-M Architecture Reference Manual; ARM Holdings.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ARM-kleinster-32bit-Core&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 | url = http://www.elektroniknet.de/halbleiter/mikrocontroller/artikel/86579/&lt;br /&gt;
 | title = ARM stellt kleinsten 32-bit-Core aller Zeiten vor&lt;br /&gt;
 | accessdate = 2013-03-13&lt;br /&gt;
 | publisher = Frank Riemenschneider, elektroniknet.de&lt;br /&gt;
 | archiveurl = https://web.archive.org/web/20170108042730/http://www.elektroniknet.de/halbleiter/mikrocontroller/artikel/86579/&lt;br /&gt;
 | archivedate = 2017-01-08&lt;br /&gt;
 | offline = yes&lt;br /&gt;
 | archivebot = 2023-03-08 19:53:13 InternetArchiveBot&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;ARMs-MiniCore&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 | url = http://www.elektroniknet.de/halbleiter/sonstiges/artikel/27295/&lt;br /&gt;
 | title = ARMs Mini-Core soll MCU-Markt neu definieren&lt;br /&gt;
 | accessdate = 2010-05-27&lt;br /&gt;
 | publisher = Frank Riemenschneider, elektroniknet.de&lt;br /&gt;
 | archiveurl = https://web.archive.org/web/20200625114631/https://www.elektroniknet.de/halbleiter/sonstiges/artikel/27295/&lt;br /&gt;
 | archivedate = 2020-06-25&lt;br /&gt;
 | offline = yes&lt;br /&gt;
 | archivebot = 2023-03-08 19:53:13 InternetArchiveBot&lt;br /&gt;
 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M7-Enet&amp;quot;&amp;gt;{{cite web&lt;br /&gt;
 | url = http://www.elektroniknet.de/halbleiter/mikrocontroller/artikel/112869/&lt;br /&gt;
 | title = ARMs Cortex-M7 - der Schlüssel zu sicherheitskritischen Anwendungen?&lt;br /&gt;
 | accessdate = 2014-09-24&lt;br /&gt;
 | publisher = Frank Riemenschneider, elektroniknet.de}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M23-TRM&amp;quot;&amp;gt;{{Internetquelle&lt;br /&gt;
 |url=https://developer.arm.com/products/processors/cortex-m/cortex-m23&lt;br /&gt;
 |titel=Cortex-M23&lt;br /&gt;
 |abruf=2018-03-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M33-TRM&amp;quot;&amp;gt;{{Internetquelle&lt;br /&gt;
 |url=https://developer.arm.com/products/processors/cortex-m/cortex-m33&lt;br /&gt;
 |titel=Cortex-M33&lt;br /&gt;
 |abruf=2018-03-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M55-TRM&amp;quot;&amp;gt;{{Internetquelle&lt;br /&gt;
 |url=https://developer.arm.com/Processors/Cortex-M55&lt;br /&gt;
 |titel=Arm Cortex-M55 Processor&lt;br /&gt;
 |abruf=2023-08-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;ref name=&amp;quot;M85-TRM&amp;quot;&amp;gt;{{Internetquelle&lt;br /&gt;
 |url=https://developer.arm.com/Processors/Cortex-M85&lt;br /&gt;
 |titel=Arm Cortex-M85 Processor&lt;br /&gt;
 |abruf=2023-08-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;/references&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:Arm CortexM}}&lt;br /&gt;
{{Navigationsleiste ARM-Prozessoren}}&lt;br /&gt;
{{Navigationsleiste programmierbare Logik}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:ARM-Prozessor|Cortexm]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>