Start-up and hardware initialisation
Define and implement the start-up sequence, hardware initialisation and the hand-over from bootloader to application.
Focus topic
Give an embedded product a controlled way to start, check its software and accept a new version without leaving the device unusable.
The bootloader is the first software a device runs and the last line of recovery when an update fails. The scope can be a new bootloader, the adaptation of an existing one to new hardware, or the update flow between the device and the system that delivers new software.
After every reset the bootloader decides whether to start the application or accept new software. Highlighted steps are typical bootloader responsibilities.
Interrupted update returns to a known state
The agreed assignment determines which activities are included and where the responsibility boundary sits.
Define and implement the start-up sequence, hardware initialisation and the hand-over from bootloader to application.
Plan the memory layout for bootloader, application and data, and define how software images are stored, identified and checked.
Implement or integrate the update sequence over the interfaces the product provides, in line with the agreed release constraints.
Define what the device does when an update is interrupted or an image is invalid, so a known state can be restored.
Integrate the bootloader with the platform build and verify start-up, update and recovery paths on target hardware.
New hardware needs a bootloader before application software can be loaded and tested.
Devices in the field or on the production line need a dependable way to receive new software.
An existing bootloader must be adapted to a different microcontroller, memory layout or interface.
Outputs are assignment-dependent and agreed for each engagement.
Bootloader software for the agreed hardware and interfaces.
Memory layout and update-sequence description.
Integration into the platform build and configuration baseline.
Test results for start-up, update and recovery paths.
Yes. Adapting or integrating an existing bootloader is often the smaller scope. The decision depends on the hardware, the required update behaviour and the licence and maintenance situation of the existing code.
The update interface follows the product: for example an embedded network or a serial or service interface. The exact interface and sequence are defined with the customer during scoping.
Security requirements and the responsibility for key handling are set by the customer and the product context. The bootloader scope implements the agreed mechanisms within that boundary.
Part of
Low-level software, platform configuration, drivers and embedded architecture, from hardware interfaces to integrated software baselines.
Describe the current state, the interfaces involved and the result you need. Leave confidential technical files out of the first message.