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

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

【技术实现步骤摘要】
一种系统开机自检和自修复的方法、装置
本专利技术涉及数字增强无绳通信
,特别是涉及一种系统开机自检和自修复的方法及系统。
技术介绍
单片机设备发生异常断电,例如从高处摔落并且电池掉出,导致设备发生异常断电,经检查,设备硬件完整未损坏,但是上电后设备无法开机,此时可以判断是设备软件出现了异常,即设备异常掉电导致设备中的Flash数据被异常修改,从而使应用程序固件被破坏,此时,设备会出现无法开机或者设备开机后界面显示异常等故障。目前,设备Flash中的应用程序固件被损坏,我们只能寻求设备提供商的现场技术支持工程师或售前售后服务工程师(FAE,Fieldapplicationengineer)提供帮助,需要把设备寄回原厂,并重新烧录Flash固件进行解决,该过程不仅费时费力,而且存在许多不确定的因素,例如:设备开发商不提供售后服务等,此时我们只能重新购买新设备解决。
技术实现思路
本专利技术提供一种系统开机自检和自修复的方法、装置,解决单片机设备中应用程序固件损坏,导致应用程序无法启动或者启动后运行错误问题。本文档来自技高网...

【技术保护点】
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