STM32 MCU tear down

For example: STM32F107xx
STM32F107xx(SOC) = Cortex-M3 + FLASH + RAM + Clock + DMA + I/O + USART + TIMERS + SPI + I2C + CAN + ADC + DAC + FSMC + Ethernet + USB

Cortex-M3(ARM Core) = Cortex-M3 CPU + NVIC + TPIU + ETM + SWJ + DWT + ITM + FPB

Cortex-M3 CPU (CPU)(like arm7tdmi, but not the same) tear down:

  • registers
    • programmable registers (Rn, PC, SP, LR, xPSR…)
    • unprogrammable registers (dedicated purpose, like Adderss register, IR, shadow regs)
  • control unit (the control signal after IR decoded)
  • ALU
  • MAC

CPU
cpu
cpu
arm7tdmi

Cortex-M3
cortex-m3

Basic SOC

Basic SOC

 

STM32F107xx

stm32f107xx

cpu physical

Leave a comment