Arm Cortex-M4

Arm Cortex M4: STMicroelectronics STM32F303

Der Cortex-M4 ist eine Architektur (Armv7-M) aus der Arm Cortex-M-Familie für Mikroprozessoren von ARM. Diese Architektur kann als Nachfolger für die ARM7 im Bereich der Mikrocontroller betrachtet werden.

Entwicklungsboard mit Cortex-M4 (EFM32 in Bildmitte)

Der Arm-Cortex-M4-Prozessor wird von ARM mit der Eigenschaft efficient digital signal control belegt.

Vergleicht man einen Arm-Cortex-M4-Prozessor mit einem Arm-Cortex-M3-Prozessor, dann geht es im Wesentlichen um die nachfolgenden Erweiterungen:

  • DSP – Digital Signal Processor
  • FPU – Floating Point Unit

Die Gleitkommaeinheit ist optional. Ist diese vorhanden, heißt die Architektur dann Cortex-M4F.

Diese beiden Erweiterungen führen dazu, dass der Kern dann mehr als doppelt so groß wie bei einem Cortex M3 ist.

In der zeitlichen Reihenfolge wurden bei verschiedenen Herstellern ein Arm-Cortex-M4-Prozessor nach dem Arm-Cortex-M3-Prozessor entwickelt und dabei kleinere Chip-Strukturen verwendet (gilt oftmals auch für neuere Entwicklungen eines Arm-Cortex-M3-Prozessors). Beide Typen können dann mit mehr SRAM (bis zu 1 GB möglich) einen größeren (bis zu 1 GB möglich) und schnelleren Flash (0 Wait states) ausgestattet sein.

Lizenznehmer

  • Atmel: SAM4-Familie (Cortex-M4)
  • Freescale: Kinetis-Familie (Cortex-M4 und Cortex-M4F)
  • STMicroelectronics: STM32-F3/F4-Familie (Cortex-M4F)
  • Infineon: XMC4000-Familie (Cortex-M4F)
  • Texas Instruments: MSP432, Stellaris-LM4F- und Tiva-TM4C-Familie (Cortex-M4F)
  • NXP Semiconductors: LPC4300-Familie (Cortex-M4)

Referenzen

  • arm Developer: Cortex-M Series. Abgerufen am 29. November 2020 (englisch). 

Weblinks

  • STM32F4, Cortex-M4 von ST Microelectronics(englisch)
  • @1@2Vorlage:Toter Link/www.phytec.deSystem on Module mit ARM Cortex-M4 (Seite nicht mehr abrufbar, festgestellt im Dezember 2020. Suche in Webarchiven)
ARM1-Familie

ARMv1 (ARM1)

ARM2-Familie

ARMv2 (ARM2) | ARMv2a (ARM250)

ARM3-Familie

ARMv2a (ARM2a)

ARM6-Familie

ARMv3 (ARM60, ARM600, ARM610)

ARM7-Familie

ARMv3 (ARM700, ARM710, ARM710a, ARM7100, ARM7500, ARM7500FE)

ARM7TDMI-Familie

ARMv4T (ARM7TDMI, ARM7TDMI-S, ARM710T, ARM720T, ARM740T) | ARMv5TEJ (ARM7EJ-S)

StrongARM-Familie

ARMv4 (SA-110, SA-1110)

ARM8-Familie

ARMv4 (ARM810)

ARM9TDMI-Familie

ARMv4T (ARM9TDMI, ARM920T, ARM922T, ARM940T)

ARM9E-Familie

ARMv5TE (ARM946E-S, ARM966E-S, ARM968E-S, ARM996HS) | ARMv5TEJ (ARM926EJ-S)

ARM10E-Familie

ARMv5TE (ARM1020E, ARM1022E) | ARMv5TEJ (ARM1026EJ-S)

ARM11-Familie

ARMv6 (ARM1136J-S, ARM1136JF-S) | ARMv6T2 (ARM1156T2-S, ARM1156T2F-S) | ARMv6KZ (ARM1176JZ-S, ARM1176JZF-S) | ARMv6K (ARM11 MPCore)

Cortex-A-Familie

ARMv7-A (Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A12, Cortex-A15, Cortex-A17) | ARMv8-A (Cortex-A35, Cortex-A53, Cortex-A57, Cortex-A72, Cortex-A73)

Cortex-M-Familie

ARMv6-M (Cortex-M0, Cortex-M0+, Cortex-M1) | ARMv7-M (Cortex-M3, Cortex-M4) | ARMv8-M (Cortex-M23, Cortex-M33, Cortex-M35P) | ARMv8.1-M (Cortex-M55)

Cortex-R-Familie

ARMv7-R (Cortex-R4, Cortex-R4F)

Normdaten (Sachbegriff): GND: 1129794342 (lobid, OGND, AKS)