CN112596749A - 一种***开机自检和自修复的方法、装置 - Google Patents

一种***开机自检和自修复的方法、装置 Download PDF

Info

Publication number
CN112596749A
CN112596749A CN202011579809.6A CN202011579809A CN112596749A CN 112596749 A CN112596749 A CN 112596749A CN 202011579809 A CN202011579809 A CN 202011579809A CN 112596749 A CN112596749 A CN 112596749A
Authority
CN
China
Prior art keywords
application program
self
equipment
application
header information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202011579809.6A
Other languages
English (en)
Inventor
叶国真
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xiamen Yealink Network Technology Co Ltd
Original Assignee
Xiamen Yealink Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Xiamen Yealink Network Technology Co Ltd filed Critical Xiamen Yealink Network Technology Co Ltd
Priority to CN202011579809.6A priority Critical patent/CN112596749A/zh
Publication of CN112596749A publication Critical patent/CN112596749A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1438Restarting or rejuvenating
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1441Resetting or repowering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种***开机自检和自修复的方法及***,其中方法包括:设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。本发明提供的***开机自检和自修复的方法实现了当设备Flash中的应用程序被损坏后,通过设备连接到主机,设备自动修复,且设备正常运行后,能够保证应用程序数据一定是完整有效的,确保应用程序运行结果。本发明能够提高用户使用体验感,当设备应用程序固件异常无法开机时,使用者不需要联系FAE,寄回原厂处理,设备能够实现异常自修复,节省了用户的人力物力。

Description

一种***开机自检和自修复的方法、装置
技术领域
本发明涉及数字增强无绳通信技术领域,特别是涉及一种***开机自检和自修复的方法及***。
背景技术
单片机设备发生异常断电,例如从高处摔落并且电池掉出,导致设备发生异常断电,经检查,设备硬件完整未损坏,但是上电后设备无法开机,此时可以判断是设备软件出现了异常,即设备异常掉电导致设备中的Flash数据被异常修改,从而使应用程序固件被破坏,此时,设备会出现无法开机或者设备开机后界面显示异常等故障。
目前,设备Flash中的应用程序固件被损坏,我们只能寻求设备提供商的现场技术支持工程师或售前售后服务工程师(FAE,Field application engineer)提供帮助,需要把设备寄回原厂,并重新烧录Flash固件进行解决,该过程不仅费时费力,而且存在许多不确定的因素,例如:设备开发商不提供售后服务等,此时我们只能重新购买新设备解决。
发明内容
本发明提供一种***开机自检和自修复的方法、装置,解决单片机设备中应用程序固件损坏,导致应用程序无法启动或者启动后运行错误问题。
本发明一个实施例提供一种***开机自检和自修复的方法,包括:
设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;
在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。
进一步地,所述应用程序固件升级,包括:
主机获取设备状态和固件有效信息判断设备在BootLoader下运行时,升级应用程序,从而使设备完成应用程序固件升级。
进一步地,所述设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效,包括:
所述设备运行BootLoader,获取应用程序头信息;
其中,所述应用程序头信息包括:用于校验应用程序头信息的头信息数据校验crc32值及用于校验应用程序数据的应用程序数据校验crc32值。
进一步地,所述设备运行BootLoader之前,还包括:
将应用程序头信息和应用程序数据烧录到应用程序的Flash中。
进一步地,所述设备运行BootLoader之前,还包括:
生成应用程序固件;其中,所述应用程序固件包括:应用程序头信息及应用程序数据。
本发明一实施例提供一种***开机自检和自修复的***,包括:
自检模块,用于设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;
自修复模块,用于在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。
进一步地,所述自修复模块,还包括:
应用程序固件升级子模块,用于主机获取设备状态和固件有效信息判断设备在BootLoader下运行时,升级应用程序,从而使设备完成应用程序固件升级。
进一步地,所述自检模块,包括:
应用程序头信息获取子模块,用于所述设备运行BootLoader,获取应用程序头信息;
其中,所述应用程序头信息包括:用于校验应用程序头信息的头信息数据校验crc32值及用于校验应用程序数据的应用程序数据校验crc32值。
进一步地,所述的一种***开机自检和自修复的***,还包括:
烧录模块,用于将应用程序头信息和应用程序数据烧录到应用程序的Flash中。
进一步地,所述的一种***开机自检和自修复的***,还包括:
应用程序固件生成模块,用于生成应用程序固件;其中,所述应用程序固件包括:应用程序头信息及应用程序数据。
与现有技术相比,本发明实施例的有益效果在于:
本发明提供一种***开机自检和自修复的方法及***,其中方法包括:设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。本发明提供的***开机自检和自修复的方法实现了当设备Flash中的应用程序被损坏后,通过设备连接到主机,设备自动修复,且设备正常运行后,能够保证应用程序数据一定是完整有效的,确保应用程序运行结果。本发明能够提高用户使用体验感,当设备应用程序固件异常无法开机时,使用者不需要联系FAE,寄回原厂处理,设备能够实现异常自修复,节省了用户的人力物力。本发明的固件存在Host端主机,设备与主机之间通过USB通信,只有正确的主机设备才会对设备进行修复,不存在环境安全问题。本发明实现了在BootLoader判断设备的应用程序是否损坏,并停留在BootLoader完成固件损坏的自我修复。
附图说明
为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明某一实施例提供的一种***开机自检和自修复的方法的流程图;
图2是本发明另一实施例提供的一种***开机自检和自修复的方法的流程图;
图3是本发明另一实施例提供的一种***开机自检和自修复的方法的流程图;
图4是本发明另一实施例提供的一种***开机自检和自修复的方法的流程图;
图5是本发明又一实施例提供的一种***开机自检和自修复的方法的流程图;
图6是本发明某一实施例提供的一种***开机自检和自修复的***的装置图;
图7是本发明另一实施例提供的一种***开机自检和自修复的***的装置图;
图8是本发明另一实施例提供的一种***开机自检和自修复的***的装置图;
图9是本发明又一实施例提供的一种***开机自检和自修复的***的装置图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。
应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
在现实生活中,我们有时会遇到设备异常断电后(例如:设备高处摔落,电池掉出),再次上电设备无法开机问题,检查设备硬件完整未损坏,但是设备就是无法开机,此时就是设备软件出现了异常导致,设备异常掉电可能会导致设备中的Flash数据被异常修改,从而使应用程序固件被破坏,设备会出现一定程度的故障,例如:设备无法开机或者设备开机后界面显示异常等问题。
通常设备Flash中的应用程序固件被损坏,我们只能寻求设备提供商FAE提供帮助,把设备寄回原厂重新烧录Flash固件进行解决,该过程不仅费时费力,而且存在许多不确定的因素,例如:设备开发商不提供售后服务等,此时我们只能重新购买新设备解决。
本发明可以解决应用程序固件损坏,导致应用程序无法启动或者启动后运行错误问题。
第一方面。
请参阅图1-4,本发明某一实施例提供一种***开机自检和自修复的方法,包括:
S10、设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序。
BootLoader是设备上电后执行的第一段代码,他完成一些设备初始化和应用程序自检功能,然后跳转到应用程序运行地址启动应用程序。
在某一具体实施例中,BootLoader既用于***启动引导也用于数据校验,具体地:
设备上电启动后,先运行应用引导程序BootLoader,BootLoader下读取应用程序头信息,先校验头信息是否有效和完整,如果头信息数据无效,则设备在BootLoader下运行,不启动应用程序;如果应用程序头信息校验有效且完整,加载运行应用程序。
在某一具体实施例中,BootLoader只用于***启动引导,数据校验程序在BootLoader外由其他程序来实现,具体地:
将BootLoader拆分出来用于***启动引导,使用数据校验程序用于数据有效性校验。其中,设备启动后从BootLoader跳转到数据校验程序进行应用程序数据的有效性校验,数据校验成功后再启动真正的应用程序。
在某一具体实施方式中,所述步骤S10包括:
S11、所述设备运行BootLoader,获取应用程序头信息;其中,所述应用程序头信息包括:用于校验应用程序头信息的头信息数据校验crc32值及用于校验应用程序数据的应用程序数据校验crc32值。
Crc32是英文Cyclic Redundancy Check的缩写,CRC全称为循环冗余校验,CRC32是其中一种。通过计算整个应用程序的Crc32值和应用程序头信息Crc32值,判断应用程序是否损坏,本专利适用于应用程序固件较小的场景。
S20、在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。
在某一具体实施方式中,所述步骤S20包括:
S21、主机获取设备状态和固件有效信息判断设备在BootLoader下运行时,升级应用程序,从而使设备完成应用程序固件升级。
在某一具体实施方式中,所述***开机自检和自修复的方法,还包括:
S01、将应用程序头信息和应用程序数据烧录到应用程序的Flash中。
应用程序烧写Flash时,需要将应用程序头信息和应用程序数据同时烧录到Flash中。
S02、生成应用程序固件;其中,所述应用程序固件包括:应用程序头信息及应用程序数据。
应用程序固件生成时,包含两个部分,一部分是应用程序头信息,另一部分是应用程序数据。应用程序头信息包含应用程序数据校验crc32值,同时包含头信息数据校验crc32值。
本发明提供的***开机自检和自修复的方法实现了当设备Flash中的应用程序被损坏后,通过设备连接到主机,设备自动修复,且设备正常运行后,能够保证应用程序数据一定是完整有效的,确保应用程序运行结果。本发明能够提高用户使用体验感,当设备应用程序固件异常无法开机时,使用者不需要联系FAE,寄回原厂处理,设备能够实现异常自修复,节省了用户的人力物力。本发明实现了在BootLoader判断设备的应用程序是否损坏,并停留在BootLoader完成固件损坏的自我修复。
请参阅图5,本发明通过设备开机在BootLoader下对应用程序完整性和有效性进行自检,实现对设备固件的开机自检。设备连接到主机端,主机端对设备状态和固件完整性检查,实现对设备固件异常的自修复功能。例如:主机端存有设备固件,当设备固件异常,BootLoader下应用程序自检会失败,设备停留在BootLoader下,不加载启动应用程序,设备接入到主机端时,设备可与主机端进行通信,主机端判断设备处于BootLoader状态下,会继续检查设备应用程序是否完整,如果设备应用程序不完整,则主机端启动设备升级流程,对设备应用程序重新进行升级,从而实现设备固件损坏自修复。
具体地,应用程序固件生成时,包含两个部分,一部分是应用程序头信息,另一部分是应用程序数据。应用程序头信息包含应用程序数据校验crc32值,同时包含头信息数据校验crc32值。应用程序烧写Flash时,需要将应用程序头信息和应用程序数据同时烧录到Flash中。
设备上电启动后,先运行应用引导程序BootLoader,BootLoader下读取应用程序头信息,先校验头信息是否有效和完整,如果头信息数据无效,则设备在BootLoader下运行,不启动应用程序;如果应用程序头信息校验有效且完整,则对应用程序数据有效性和完整性进行校验,如果应用程序数据校验无效,则设备在BootLoader下运行,不启动应用程序,如果应用程序头信息和应用程序数据都校验正常,则正常加载运行应用程序,应用程序运行后固件数据为完整的数据,不会出现无法启动或工作异常问题。
如果应用程序头信息或应用程序数据无效,则设备运行在BootLoader下,当设备***主机设备后,主机与设备可进行通信,主机判断设备是否处于BootLoader下,如果设备处于BootLoader下且应用程序数据校验无效,则主机判断设备应用程序固件被损坏,启动设备固件升级流程,通过主机对设备应用程序重新进行修复升级,升级成功后设备重启,从而实现设备固件异常自修复功能;如果设备处于应用程序状态或者BootLoader下,但应用程序固件完整有效时,主机不做任何操作,正常运行。
第二方面。
请参阅图6-9,本发明一实施例提供一种***开机自检和自修复的***,包括:
自检模块10,用于设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序。
BootLoader是设备上电后执行的第一段代码,他完成一些设备初始化和应用程序自检功能,然后跳转到应用程序运行地址启动应用程序。
在某一具体实施方式中,所述自检模块10包括:
应用程序头信息获取子模块11,用于所述设备运行BootLoader,获取应用程序头信息;其中,所述应用程序头信息包括:用于校验应用程序头信息的头信息数据校验crc32值及用于校验应用程序数据的应用程序数据校验crc32值。
Crc32是英文Cyclic Redundancy Check的缩写,CRC全称为循环冗余校验,CRC32是其中一种。
自修复模块20,用于在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。
在某一具体实施方式中,所述自修复模块20,还包括:
应用程序固件升级子模块21,用于主机获取设备状态和固件有效信息判断设备在BootLoader下运行时,升级应用程序,从而使设备完成应用程序固件升级。
在某一具体实施方式中,所述***开机自检和自修复的***,还包括:
烧录模块01,用于将应用程序头信息和应用程序数据烧录到应用程序的Flash中。
应用程序烧写Flash时,需要将应用程序头信息和应用程序数据同时烧录到Flash中。
应用程序固件生成模块02,用于生成应用程序固件;其中,所述应用程序固件包括:应用程序头信息及应用程序数据。
应用程序固件生成时,包含两个部分,一部分是应用程序头信息,另一部分是应用程序数据。应用程序头信息包含应用程序数据校验crc32值,同时包含头信息数据校验crc32值。
第三方面。
本发明一个实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述任意一项所述的***开机自检和自修复方法。

Claims (10)

1.一种***开机自检和自修复的方法,其特征在于,包括:
设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;
在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。
2.如权利要求1所述的一种***开机自检和自修复的方法,其特征在于,所述应用程序固件升级,包括:
主机获取设备状态和固件有效信息判断设备在BootLoader下运行时,升级应用程序,从而使设备完成应用程序固件升级。
3.如权利要求1所述的一种***开机自检和自修复的方法,其特征在于,所述设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效,包括:
所述设备运行BootLoader,获取应用程序头信息;
其中,所述应用程序头信息包括:用于校验应用程序头信息的头信息数据校验crc32值及用于校验应用程序数据的应用程序数据校验crc32值。
4.如权利要求1所述的一种***开机自检和自修复的方法,其特征在于,所述设备运行BootLoader之前,还包括:
将应用程序头信息和应用程序数据烧录到应用程序的Flash中。
5.如权利要求1所述的一种***开机自检和自修复的方法,其特征在于,所述设备运行BootLoader之前,还包括:
生成应用程序固件;其中,所述应用程序固件包括:应用程序头信息及应用程序数据。
6.一种***开机自检和自修复的***,其特征在于,包括:
自检模块,用于设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;
自修复模块,用于在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。
7.如权利要求6所述的一种***开机自检和自修复的***,其特征在于,所述自修复模块,还包括:
应用程序固件升级子模块,用于主机获取设备状态和固件有效信息判断设备在BootLoader下运行时,升级应用程序,从而使设备完成应用程序固件升级。
8.如权利要求6所述的一种***开机自检和自修复的***,其特征在于,所述自检模块,包括:
应用程序头信息获取子模块,用于所述设备运行BootLoader,获取应用程序头信息;
其中,所述应用程序头信息包括:用于校验应用程序头信息的头信息数据校验crc32值及用于校验应用程序数据的应用程序数据校验crc32值。
9.如权利要求6所述的一种***开机自检和自修复的***,其特征在于,还包括:
烧录模块,用于将应用程序头信息和应用程序数据烧录到应用程序的Flash中。
10.如权利要求6所述的一种***开机自检和自修复的***,其特征在于,还包括:
应用程序固件生成模块,用于生成应用程序固件;其中,所述应用程序固件包括:应用程序头信息及应用程序数据。
CN202011579809.6A 2020-12-28 2020-12-28 一种***开机自检和自修复的方法、装置 Pending CN112596749A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011579809.6A CN112596749A (zh) 2020-12-28 2020-12-28 一种***开机自检和自修复的方法、装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011579809.6A CN112596749A (zh) 2020-12-28 2020-12-28 一种***开机自检和自修复的方法、装置

Publications (1)

Publication Number Publication Date
CN112596749A true CN112596749A (zh) 2021-04-02

Family

ID=75202768

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011579809.6A Pending CN112596749A (zh) 2020-12-28 2020-12-28 一种***开机自检和自修复的方法、装置

Country Status (1)

Country Link
CN (1) CN112596749A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113031991A (zh) * 2021-04-13 2021-06-25 南京大学 一种嵌入式***的远程自适应升级方法及其装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102662789A (zh) * 2012-03-27 2012-09-12 株洲南车时代电气股份有限公司 一种elf文件添加crc校验的方法
CN103455354A (zh) * 2013-09-06 2013-12-18 南京南自信息技术有限公司 一种防止固件升级失败的方法和设备
CN105094903A (zh) * 2015-07-16 2015-11-25 广州飞米电子科技有限公司 对固件进行升级的方法及装置
CN109189461A (zh) * 2018-11-27 2019-01-11 上海辛格林纳新时达电机有限公司 电梯控制***的程序升级方法和电梯控制***及电梯设备
CN110389778A (zh) * 2019-07-19 2019-10-29 苏州浪潮智能科技有限公司 一种异构加速平台的mcu固件升级方法及相关装置
KR20200020627A (ko) * 2018-08-16 2020-02-26 경희대학교 산학협력단 통합 보안 SoC를 이용한 IoT 디바이스의 안전한 부트 방법

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102662789A (zh) * 2012-03-27 2012-09-12 株洲南车时代电气股份有限公司 一种elf文件添加crc校验的方法
CN103455354A (zh) * 2013-09-06 2013-12-18 南京南自信息技术有限公司 一种防止固件升级失败的方法和设备
CN105094903A (zh) * 2015-07-16 2015-11-25 广州飞米电子科技有限公司 对固件进行升级的方法及装置
KR20200020627A (ko) * 2018-08-16 2020-02-26 경희대학교 산학협력단 통합 보안 SoC를 이용한 IoT 디바이스의 안전한 부트 방법
CN109189461A (zh) * 2018-11-27 2019-01-11 上海辛格林纳新时达电机有限公司 电梯控制***的程序升级方法和电梯控制***及电梯设备
CN110389778A (zh) * 2019-07-19 2019-10-29 苏州浪潮智能科技有限公司 一种异构加速平台的mcu固件升级方法及相关装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113031991A (zh) * 2021-04-13 2021-06-25 南京大学 一种嵌入式***的远程自适应升级方法及其装置
CN113031991B (zh) * 2021-04-13 2023-11-17 南京大学 一种嵌入式***的远程自适应升级方法及其装置

Similar Documents

Publication Publication Date Title
US20100169709A1 (en) System Of Updating Firmware And Method Thereof, And Method Of Creating Firmware
KR101082940B1 (ko) 네트워크 장비 및 이러한 장비의 시작을 모니터링하기 위한 방법
CN106775610B (zh) 一种电子设备启动方法及一种电子设备
CN105094927A (zh) 一种设备固件升级方法和装置
CN106897166B (zh) 一种移动终端及其修复方法
CN116932010B (zh) ***固件升级方法、装置及服务器
CN108345464A (zh) 一种安卓***的启动方法及安卓车机
CN110333882B (zh) ***的升级方法、装置、设备及计算机可读介质
CN114840242A (zh) 一种电子设备的***升级方法、装置及可读存储介质
CN109634781A (zh) 一种基于嵌入式程序双区备份映像***及启动方法
CN110806884A (zh) 一种操作***故障的修复方法和装置
CN115309589A (zh) 一种基板管理控制器恢复暂存区域的方法、***及装置
CN109933374B (zh) 一种计算机启动方法
CN112596749A (zh) 一种***开机自检和自修复的方法、装置
CN114895845A (zh) 一种emmc数据存储的控制方法及嵌入式主板
CN114741096A (zh) 升级处理方法、设备及存储介质
CN114579971A (zh) 一种安全控制模组的启动方法及相关装置
CN111273928B (zh) 一种自升级的bootloader设计方法
CN117608627A (zh) 升级固件的方法、电子设备和存储介质
CN116820528A (zh) 固件版本升级方法、装置、芯片和电子设备
CN116755735A (zh) 嵌入式软件在线升级方法、装置、腹膜透析仪、存储介质
CN116662050A (zh) 一种错误注入支持功能验证方法、装置、终端及介质
CN103294573B (zh) 一种智能终端及其数据备份方法
CN111742297A (zh) 固件启动方法、设备及计算机可读存储介质
CN106445737A (zh) 一种多备份启动方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination