A method for upgrading a system version of a system, comprising: in response to the system powering up, acquiring (S32), by memory reading circuitry of an apparatus , from a first storage space a current system version identification (A) corresponding to a current system version of a currently running system; acquiring (S32), by the memory reading circuitry , from a second storage space a backup system version identification (B) corresponding to a backup system version, wherein the backup system version corresponds to a highest system version number of historical system versions, and wherein the second storage space is a non-volatile storage space and software is prevented from storing, updating or modifying data therein so that the backup system version identification (B) can only be updated by a hardware circuit of the apparatus ; storing the current system version identification (A) and the backup system version identification (B) in two groups of registers of the memory reading circuitry ; comparing (S33), using comparison circuitry of the apparatus , the current system version identification (A) with the backup system version identification (B) stored in the two groups of registers of the apparatus , wherein the comparison circuitry is implemented by hardware and software is prevented from participating in the comparing; and configuring the system based on the comparison, wherein configuring the system based on the comparison comprises: in response to the current system version identification (A) being less than the backup system version identification (B), triggering (S34), by upgrade triggering circuitry of the apparatus , an upgrade of the system version according to the backup system version associated with the backup system version identification (B), wherein the backup system version is used for initiating the system. in response to the system powering up, acquiring (S32), by memory reading circuitry of an apparatus , from a first storage space a current system version identification (A) corresponding to a current system version of a currently running system; acquiring (S32), by the memory reading circuitry , from a second storage space a backup system version identification (B) corresponding to a backup system version, wherein the backup system version corresponds to a highest system version number of historical system versions, and wherein the second storage space is a non-volatile storage space and software is prevented from storing, updating or modifying data therein so that the backup system version identification (B) can only be updated by a hardware circuit of the apparatus ; storing the current system version identification (A) and the backup system version identification (B) in two groups of registers of the memory reading circuitry ; comparing (S33), using comparison circuitry of the apparatus , the current system version identification (A) with the backup system version identification (B) stored in the two groups of registers of the apparatus , wherein the comparison circuitry is implemented by hardware and software is prevented from participating in the comparing; and configuring the system based on the comparison, wherein configuring the system based on the comparison comprises: in response to the current system version identification (A) being less than the backup system version identification (B), triggering (S34), by upgrade triggering circuitry of the apparatus , an upgrade of the system version according to the backup system version associated with the backup system version identification (B), wherein the backup system version is used for initiating the system. <EOS>