一种系统开机自检和自修复的方法、装置制造方法及图纸

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

【技术实现步骤摘要】
一种系统开机自检和自修复的方法、装置
本专利技术涉及数字增强无绳通信
,特别是涉及一种系统开机自检和自修复的方法及系统。
技术介绍
单片机设备发生异常断电,例如从高处摔落并且电池掉出,导致设备发生异常断电,经检查,设备硬件完整未损坏,但是上电后设备无法开机,此时可以判断是设备软件出现了异常,即设备异常掉电导致设备中的Flash数据被异常修改,从而使应用程序固件被破坏,此时,设备会出现无法开机或者设备开机后界面显示异常等故障。目前,设备Flash中的应用程序固件被损坏,我们只能寻求设备提供商的现场技术支持工程师或售前售后服务工程师(FAE,Fieldapplicationengineer)提供帮助,需要把设备寄回原厂,并重新烧录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是本专利技术又一实施例提供的一种系统开机自检和自修复的系统的装置图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应当理解,文中所使用的步骤编号仅是为了方便描述,不对作为对步骤执行先后顺序的限定。应当理解,在本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。在现实生活中,我们有时会遇到设备异常断电后(例如:设备本文档来自技高网...

【技术保护点】
1.一种系统开机自检和自修复的方法,其特征在于,包括:/n设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;/n在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。/n

【技术特征摘要】
1.一种系统开机自检和自修复的方法,其特征在于,包括:
设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效时,加载运行应用程序;
在校验应用程序头信息非完整有效或应用程序数据非完整有效时,设备在BootLoader下运行,并在应用程序固件升级后,重启设备。


2.如权利要求1所述的一种系统开机自检和自修复的方法,其特征在于,所述应用程序固件升级,包括:
主机获取设备状态和固件有效信息判断设备在BootLoader下运行时,升级应用程序,从而使设备完成应用程序固件升级。


3.如权利要求1所述的一种系统开机自检和自修复的方法,其特征在于,所述设备运行BootLoader,在校验应用程序头信息完整有效且应用程序数据完整有效,包括:
所述设备运行BootLoader,获取应用程序头信息;
其中,所述应用程序头信息包括:用于校验应用程序头信息的头信息数据校验crc32值及用于校验应用程序数据的应用程序数据校验crc32值。


4.如权利要求1所述的一种系统开机自检和自修复的方法,其特征在于,所述设备运行BootLoader之前,还包括:
将应用程序头信息和应用程序数据烧录到应用程序的Flash中。


5.如权利要求1所述的一种系统开机自检和自修复的方法,其特征在于,所述设备运行BootLoader之前,还包括:
生成应用程序固件;其中,所述应用程序固件包括:应用程序头信息及应用程序数据。...

【专利技术属性】
技术研发人员:叶国真
申请(专利权)人:厦门亿联网络技术股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1