Arm Cortex-M4
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.
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) |