../

2026-01-15 Advanced Embedded Scribe

Types of Embedded Processors

  • Microcontrollers
  • ASIC
    • Eg: FPGA
  • PLC
  • DSP
  • GPU

Different buses of ARM Cortex-4M

  • ICode

    • Instructions
  • System

    • Data
  • Dcode

    • Debugging
  • Private Peripheral Bus

  • Advanced High Performance Bus

    • Things like USB and NVIC
  • Uses a RISC ISA

  • Instructions are either 16-bit(Thumb) or 32-bit

  • It is little endian encoding

  • char is ordered as is

  • It has 16 general purpose registers

    • Why not more?
      • RISC uses mostly a set instruction encoding scheme
      • Each operand will need a certain number of bits
      • Assume that the instruction is 32 bits
      • For 16 registers we need 4 bits to address
      • For a standard 3 operand instruction, the operands themselves take 12 bits
      • This places a limit on the number of registers