Professional Documents
Culture Documents
ARM Cortex 04 System Control v05b
ARM Cortex 04 System Control v05b
Scherer Balázs
© BME-MIT 2021 2.
Az első ARM7 magú vezérlők belső felépítése
2003: LPC210x
On-chip memory
ARM7 core
Vector Interrupt
Controller
AHB bridge
AHB bus
AHB/APB bridge
APB bus
Periph 1 Periph 3
Periph 2 Periph 4
© BME-MIT 2021 3.
AHB vs APB
© BME-MIT 2021 4.
Az utolsó szériás ARM7 magú vezérlő
2006: LPC23xx
On-chip memory
Fast I/O ARM7 core
AHB bridge
AHB bridge
AHB1 bus
AHB/APB bridge
Ethernet Ethernet USB
AHB ot AHB
with DMA memory with DMA
bridge APB bus
Periph 1 Periph 3
Periph 2 Periph 4
© BME-MIT 2021 5.
A legelterjedtebb Cortex-M3 sorozatok
© BME-MIT 2021 6.
ARM7, Cortex-M3, M0 összehasonlítás:
memória-hozzáférés
ARM7TDMI Cortex M3
© BME-MIT 2021 7.
Első generációs Cortex-M3
System Bus
2 Kbyte
APB bridge SRAM
APB bus
GPIO Periph 3
Periph 2 Periph 4
© BME-MIT 2021 8.
Második generációs Cortex-M3
2007: STM32F103 (Max 72 MHz)
© BME-MIT 2021 9.
Több master a buszon
Slave
Master
Arbiter
Master Slave
Slave
Slave
AHB-Lite
o Redukált bus
specifikáció
o 1 Master/layer
Switch Matrix
Megoldások
o Futtassunk kódot RAM-ból!
• A RAM drága és sokat fogyaszt.
o Emeljük meg a Flash-hozzáférés bitszámát!
• 64 bit, 128 bit
• Valamilyen interfészt igényel.
0
0.5
1
1.5
2
2.5
3
a2time
aifftr
aifirf
aiifft
basefp
bitmnp
cacheb
canrdr
© BME-MIT 2021
idctrn
iirflt
EEMBC Benchmark
matrix
pntrch
puwmod
rspeed
tblook
ttsprk
Benchmark eredmények
LPC2376
M3 Comp
LPC17XX
48.
STM32F2xx/STM32F4xx megoldása
Branch manegement és cache újdonság
HCLK
8MHz up to 72MHz
HSI RC
PCLK1
up to 36MHz
/2
PCLK2
up to 72MHz
/128
ADC
Prescaler ADCCLK
OSC32_IN /2,4,6,8
32.768KHz
LSE OSc RTCCLK
OSC32_OUT USB USBCLK
Prescaler 48MHz
/1,1.5
~40KHz
LSI RC IWDGCLK
DPY-TRM
COM-R04
MIKROP
ISO C
Math
Kernel
MCU-ARM API
Hardware
Device Drivers I/O kezelés Előre fordított
Abstraction Layer
eCos distribúció
SPI
interrupts Serial
I2C
Exceptions
CMSIS
core_cm3.h stdint.h
stm32f10x.h
device.h
system_stm32f10x.h