Hardware security

Table of Contents

Firmware

Low-level code driving the system. Application-specific, with direct hardware interactions.

Stored in non-volatile memory, e.. EEPROM, flash memory.

Types of firmware:

ARM (Advanced RISC Machine) instruction set family:

32-bit ARM assembly:

Memory maps

Firmware programming models:

Interrupts (IRQs)

Interrupt vector

Interacting with peripherals:

Typical peripheral accesses:

Firmware file formats

Firmware extraction: