Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020062887 - FIRMWARE UPGRADING METHOD AND SYSTEM BASED ON FLASH MICRO-CONTROLLER, AND FLASH MICRO-CONTROLLER

Publication Number WO/2020/062887
Publication Date 02.04.2020
International Application No. PCT/CN2019/086802
International Filing Date 14.05.2019
IPC
G06F 8/65 2018.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
60Software deployment
65Updates
CPC
G06F 8/654
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
8Arrangements for software engineering
60Software deployment
65Updates
654using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
Applicants
  • 深圳市慧嘉智科技有限公司 SHENZHEN HUIJIAZHI TECHNOLOGY CO., LTD. [CN]/[CN]
Inventors
  • 林云胜 LIN, Yunsheng
  • 王树东 WANG, Shudong
Agents
  • 北京隆源天恒知识产权代理事务所(普通合伙) TALENT PATENT&TRADEMARK FIRM
Priority Data
201811123798.326.09.2018CN
Publication Language Chinese (ZH)
Filing Language Chinese (ZH)
Designated States
Title
(EN) FIRMWARE UPGRADING METHOD AND SYSTEM BASED ON FLASH MICRO-CONTROLLER, AND FLASH MICRO-CONTROLLER
(FR) PROCÉDÉ ET SYSTÈME DE MISE À NIVEAU DE MICROLOGICIEL BASÉS SUR UN MICROCONTRÔLEUR FLASH, ET MICROCONTRÔLEUR FLASH
(ZH) 基于闪存微控制器的固件升级方法和系统及闪存微控制器
Abstract
(EN)
A firmware upgrading method and system based on a flash micro-controller (30), and the flash micro-controller (30). The method comprises: after the flash micro-controller (30) is powered on, running a bootstrap upgrade program (34), and determining whether an instruction for entering an upgrade is received; if an instruction for entering an upgrade is not received, further determining whether a specific code is stored in a specific address of a flash memory (31); and if an instruction for entering an upgrade is received or the specific code is not stored in the specific address of the flash memory (31), upgrading an application program (33), and when the upgrade is about to be completed, writing the specific code into the specific address of the flash memory (31). The upgrade integrity is indicated by means of storing a specific code in a specific address of the flash memory (31); therefore, if the upgrade fails due to something unexpected, it can be ensured that an upgrade process is entered after powering on again so as to continuously complete the upgrade. The problem of it not being possible to restore normal use after an upgrade is interrupted can be effectively avoided, thereby improving the security, stability and practicability of a product.
(FR)
L'invention concerne un procédé et un système de mise à niveau de micrologiciel basés sur un microcontrôleur flash (30), et le microcontrôleur flash (30). Le procédé comprend les étapes suivantes : après mise sous tension du microcontrôleur flash (30), lancer un programme de mise à niveau de démarrage (34), et déterminer si une instruction pour entrer une mise à niveau est reçue ; si une instruction pour entrer une mise à niveau n'est pas reçue, déterminer en outre si un code spécifique est stocké dans une adresse spécifique d'une mémoire flash (31) ; et si une instruction pour entrer une mise à niveau est reçue ou que le code spécifique n'est pas stocké dans l'adresse spécifique de la mémoire flash (31), mettre à niveau un programme d'application (33), et lorsque la mise à niveau est presque terminée, écrire le code spécifique dans l'adresse spécifique de la mémoire flash (31). L'intégrité de la mise à niveau est indiquée par le stockage d'un code spécifique dans une adresse spécifique de la mémoire flash (31) ; par conséquent, si la mise à niveau échoue par une raison inattendue, il peut être garanti qu'un processus de mise à niveau est entré après une nouvelle mise sous tension de façon à terminer en continu la mise à niveau. Le problème de l'impossibilité de restaurer une utilisation normale après interruption d'une mise à niveau peut être efficacement évité, ce qui permet d'améliorer la sécurité, la stabilité et la praticabilité d'un produit.
(ZH)
一种基于闪存微控制器(30)的固件升级方法和系统及闪存微控制器(30)。所述方法包括:闪存微控制器(30)上电后运行引导升级程序(34),判断是否收到进入升级指令;若没有收到进入升级指令,则进一步判断闪存(31)的特定地址是否存储有特定代码;若收到进入升级指令或者所述闪存(31)的特定地址没有存储特定代码,则对应用程序(33)进行升级,并于升级即将完成时在所述闪存(31)的特定地址写入特定代码。通过在闪存(31)的特定地址存储特定代码来指示升级完整性,如因意外情况导致升级失败,可确保重新上电后进入升级过程,继续完成升级,可有效避免升级中断后无法恢复正常使用的问题,提升了产品的安全性、稳定性和实用性。
Also published as
Latest bibliographic data on file with the International Bureau