Skip to main content
FW version: Stable

Modules

Whole device firmware (called release) is divided into few functional blocks, as shown in the figure below. Some blocks are common for all yOS products, some of them differ from type to type and each block has its own version:

  • Application : this block implements user application. Basically, it means how outputs will react to inputs. This defines how the device behaves. This block is described in detail in the Application documentation.
  • Common I/O : this part of firmware deals with user inputs, outputs and their configuration. This block is hardware-dependent and is described in the corresponding device manual.
  • Driver : this block implements the core functionality of the product (e. g. motor driver algorithm). In case of the motor driver, it reads values from motor sensors, measure currents and voltages and switches transistors in power stage to drive a motor. This block is described in detail in Driver manual or corresponding product manual.
  • O/S : this block is a basic part of firmware that allows other blocks to run. It manages system resources,divides them to other running processes and takes care of communication. O/S is the block described in detail in this manual.
  • LIB : this block contains shared libraries used by other blocks.

Firmware structure

info

From versioning perspective, the aplication include all the blocks. This means, that for each FW release we can specify the versions of each block.