Skip to content

kernel::board

Board manifest integration.

Re-exports the board manifest and provides runtime initialisation of board-level resources (buses, devices, peripherals).

The concrete board is selected by a Cargo feature on board (forwarded through this crate’s own board-* features — see kernel/Cargo.toml), not named here. This module just forwards whichever manifest board resolved to, so switching boards never touches kernel source:

cargo build -p kernel --no-default-features --features board-m5-atom
type SelectedSoc = soc_esp32::Esp32;

SoC selected by the active ESP32 board family.

References: Esp32