Cortex-M4

GPTKB entity

Statements (74)
Predicate Object
gptkbp:instance_of gptkb:microprocessor
gptkbp:adc gptkb:Digital_Signal_Processor
gptkb:Direct_Memory_Access_controller
gptkbp:application gptkb:medical_devices
audio processing
consumer electronics
industrial automation
motor control
Low-power applications
gptkbp:architecture gptkb:RISC_architecture
gptkb:ARMv7-M
gptkbp:bus_connections gptkb:AMBA_3_AHB
gptkbp:cache_size No
no cache
no data cache
no instruction cache
gptkbp:clock_speed up to 168 MHz
Up to 180 MHz
gptkbp:debugging_support Serial Wire Debug (SWD)
JTAG
Standard debugging features
gptkbp:designed_by gptkb:ARM
gptkbp:development_tools gptkb:GNU_Toolchain
gptkb:Keil_MDK
gptkb:IAR_Embedded_Workbench
gptkbp:ecosystem various manufacturers support
wide ecosystem of development boards
gptkbp:features gptkb:Floating_Point_Unit_(FPU)
Digital Signal Processing (DSP) capabilities
gptkbp:floating_point single-precision floating point
gptkbp:fpu Optional
gptkbp:fuel_economy Good
gptkbp:gpio General Purpose Input/ Output pins
gptkbp:hardware_multipliers gptkb:Yes
gptkbp:has_units Single-precision FPU (optional)
https://www.w3.org/2000/01/rdf-schema#label Cortex-M4
gptkbp:instruction_set 32-bit
Thumb-2
3-stage pipeline
gptkbp:interrupt_latency Higher than Cortex-M7
gptkbp:interrupts gptkb:Nested_Vectored_Interrupt_Controller_(NVIC)
gptkbp:is_compatible_with gptkb:Cortex-M3
gptkbp:market used in automotive applications
used in smart home devices
used in wearable technology
popular in Io T applications
gptkbp:memory_protection gptkb:Memory_Protection_Unit_(MPU)
gptkbp:memory_protection_unit No
gptkbp:memory_type gptkb:Harvard_architecture
Limited memory support
gptkbp:number_of_cores gptkb:1
Single-core
gptkbp:p_hlevel Pulse Width Modulation support
gptkbp:performance high performance for low power
Lower benchmarks than Cortex-M7
Lower than Cortex-M7
gptkbp:power_consumption low
gptkbp:predecessor gptkb:Cortex-M3
gptkbp:previous_name gptkb:Inter-Integrated_Circuit
gptkbp:released gptkb:2010
gptkbp:saturation_arithmetic gptkb:Yes
gptkbp:security_features Trust Zone (in some variants)
No Trust Zone support
gptkbp:serialization gptkb:Universal_Asynchronous_Receiver-Transmitter
gptkbp:setting_time multiple timers
gptkbp:sprite gptkb:Serial_Peripheral_Interface
gptkbp:successor gptkb:Cortex-M7
gptkbp:support real-time applications
gptkbp:tdp gptkb:Yes
gptkbp:usbtype Universal Serial Bus support
gptkbp:used_in embedded systems
gptkbp:vector_table Fixed vector table
gptkbp:bfsParent gptkb:ARM_Cortex
gptkbp:bfsLayer 5