What is SWID and how to understand it?
This text describes the SWID (Software IDentification) concept, which is the identification of firmware installed on a siliXcon device. Together with HWID (Hardware IDentification), it fully defines the end product. The description is divided into several levels that specify different aspects of the firmware:
FWID (Firmware ID) would be a better name, but SWID is already used and cannot be changed...
Utility
The highest level of division reflects the primary purpose of the product. In the case of motor controllers, an abbreviation of the motor driver algorithm is used.
Utility | Description |
---|---|
VECTOR | Vector (FOC) control for siliXcon ESC controllers |
BLDC | Block comutation for siliXcon ESC controllers |
DISP, DLCD, DISP44, DISP27 | Drivers for different display panels |
BMS | BMS controll for siliXcon BMSs |
Product application
The second level describes the name of the application from which the SW is derived. The main application usually defines the purpose of the firmware.
Modification
Defines the specific list of firmware functions. Typically, the core functions are defined by the product application, and specific features for a given use case are implemented in the particular modification.
Release version
Uses semantic versioning of the firmware.
Release date
The release date of the firmware.
How to read SWID from the device
siliXcon devices can be equipped with a wide range of FWs. Sometimes you are asked to provide the FW version to a customer support employee during debugging. This article shows how to get information about the installed FW.
There are several ways how to get information about the device's FW. The most straightforward is via emGUI
- Connect the device by USB (or another supported interface) to the PC
- Open emGUI
- The complete FW version is in the first row (where the green controller icon is) in the description column