components

Module app_loader

Source
Expand description

Component for Dynamic App Loading Drivers.

This provides one component, AppLoaderComponent, which provides a system call interface to the dynamic app loading capsule.

Example instantiation:


type NonVolatilePages = components::dynamic_binary_storage::NVPages<nrf52840::nvmc::Nvmc>;
type DynamicBinaryStorage<'a> = kernel::dynamic_binary_storage::SequentialDynamicBinaryStorage<
'static,
nrf52840::chip::NRF52<'a, Nrf52840DefaultPeripherals<'a>>,
kernel::process::ProcessStandardDebugFull,
NonVolatilePages,
>;

let dynamic_app_loader = components::app_loader::AppLoaderComponent::new(
    board_kernel,
    capsules_extra::app_loader::DRIVER_NUM,
    dynamic_binary_storage,
    dynamic_binary_storage,
    ).finalize(components::app_loader_component_static!(
    DynamicBinaryStorage<'static>,
    DynamicBinaryStorage<'static>,
    ));

Structsยง