Skip to content

Overview

Application Developer

Read more Application Developer Documentation

  • Needs to create the manifest.json file
  • Packages the firmware updates using packager
  • Uses the update API to start updates or execute roll backs.

Features

The SwUpdate framework provides the following features:

  • First-Time Installation of a user application during production using USB or cloud service.
  • Running and monitoring a user application (cc).
  • If enabled and feasible, crash logs and memory dumps, which can be uploaded to a cloud service.
  • Automatically restart user application if it should crash.
  • Rollback of failed firmware updates.
  • An application API that allows the installation of updates and execute rollbacks triggered by the user application GUI.
  • Genuity check of provided update files using elliptic curve signatures.

Components

  • idaboot - Bootloader, which executes the A or B firmware version (consisting of Kernel, Device Tree, Root filesystem, A7 and M4 user application)
  • updater - Process, which starts the application, monitors it and executes updates
  • cc - Place holder user application, that executes the first-time installation
  • packager - Allows building and signing update packages

Cloud only components

  • fw-update - Microservice, that verifies if an update is available for a device and delivers the update components
  • crash-log - Microservice, that collects crash logs, that are created by the updater