Login

or
don't have an account?
back to glossary

Bootloader

maker

A bootloader is a program responsible for loading a computer’s operating system upon startup.

expanded

In embedded systems and microcontrollers, a bootloader initializes system hardware and loads the firmware or operating system code into RAM. It is critical in processes like firmware updates, providing mechanisms to write new firmware to memory securely and ensuring that only authenticated applications can be executed.

examples

The Arduino Uno R3 uses a bootloader stored in its ATmega328P microcontroller.

This bootloader allows for new firmware to be uploaded via USB, utilizing a protocol like STK500, facilitating development and prototyping in educational and maker environments.

The Raspberry Pi's initial bootloader stage on its BCM2837 SoC checks for a valid bootable image on the SD card.

Used in Raspberry Pi systems to load the main operating system, typically Raspbian, enabling diverse applications from media centers to IoT devices.