FR2.0 main running application is based on Linux OS. This application loads at run time ALGOS (in FR2.0 we call them “drivers”) which are technically speaking shared libraries. Each driver contains all flashing routines necessary to program device flash and specific commands which can be called trough API or included in a project. For this reason each driver is related to a device set. All commands related to devices so are implemented inside drivers while generic commands are implemented inside “main running application”.