The invention relates to a method and a system for repairing embedded device system based on start-up information statistics. When the system starts, the error value of the system start-up counter and the application start-up counter are calculated. If the error value is less than or equal to the threshold value, the operating system runs normally, the system start-up counter and the application start-up counter are calculated. If the error value is greater than the threshold value, it enters the system repair state. After repair, the system start counter and application start counter are cleared and restarted. This method involves two aspects of the system and application program, according to the relationship between these two aspects of the number of startup system repair, to achieve a reliable system repair. Moreover, the threshold setting allows the repair method to have a certain fault-tolerant ability, such as sudden power failure, restart and other factors caused by the system restart, in this case, no need to repair the system, therefore, in order to prevent the above system repair decision, set a certain threshold.
【技术实现步骤摘要】
一种基于启动信息统计的嵌入式设备系统修复方法及系统
本专利技术涉及一种基于启动信息统计的嵌入式设备系统修复方法及系统。
技术介绍
MMU能使单个应用程序线程工作于硬件保护地址空间,但是在许多低端嵌入式设备中,即使含有这些硬件也没采用MMU。当应用程序的所有线程共享同一存储器空间时,任何一个线程将有意或无意地破坏其它线程的代码、数据或堆栈。异常线程甚至可能破坏内核代码或内部数据结构,例如线程中的指针错误就能轻易使整个系统崩溃或至少导致系统重启。现有嵌入式系统修复的方法是对操作系统文件进行自动或人工修复升级,比如:申请公开号为CN103970564A的中国专利申请文件公开了一种嵌入式操作系统自动修复升级功能的方法,在升级服务器上预先设置用于修复嵌入式操作系统的修复软件包,该方法还包括以下步骤:判断嵌入式操作系统是否存在故障,从升级服务器下载修复软件包,载入修复软件包的内容到嵌入式系统中,成功修复后嵌入式操作系统自动进行升级。利用上述方法,可实现无需人工触发,嵌入式系统自动完成修复升级功能,并且无需占用嵌入式设备的存储资源。申请公开号为CN102722394A的中国专利申请文件中公开了一种嵌入式设备的启动升级方法,嵌入式设备包括第一通讯串口和第二通讯串口,微处理器和存储模块;存储模块中存储有bootloader模块、操作系统和操作系统的内核;bootloader模块中设置有一组用于正常启动的环境变量组和一组用于升级的环境变量组;启动升级方法中包括了多种情形下的启动需求,因此可确保嵌入式设备的正常启动使用。同时由于启动升级方法中包括了用户端进行强制升级时的方法步骤 ...
【技术保护点】
1.一种基于启动信息统计的嵌入式设备系统修复方法,其特征在于,包括以下步骤:(1)系统启动时,计算系统启动的计数值与应用程序启动的计数值的误差值;(2)当所述误差值小于或者等于设定阈值时,系统正常运行;当所述误差值大于所述设定阈值时,进入系统修复状态,当修复后,系统启动计数和应用程序启动计数清零,系统重新启动。
【技术特征摘要】
1.一种基于启动信息统计的嵌入式设备系统修复方法,其特征在于,包括以下步骤:(1)系统启动时,计算系统启动的计数值与应用程序启动的计数值的误差值;(2)当所述误差值小于或者等于设定阈值时,系统正常运行;当所述误差值大于所述设定阈值时,进入系统修复状态,当修复后,系统启动计数和应用程序启动计数清零,系统重新启动。2.根据权利要求1所述的基于启动信息统计的嵌入式设备系统修复方法,其特征在于,当系统正常运行时,系统启动和应用程序启动继续正常计数。3.根据权利要求2所述的基于启动信息统计的嵌入式设备系统修复方法,其特征在于,系统启动计数计的是操作系统正常启动的次数,每次系统正常启动后,系统启动计数一次;应用程序启动计数计的是应用程序稳定运行的次数,每次应用程序正常启动设定时间后能够正常工作,应用程序启动计数一次。4.根据权利要求1或2或3所述的基于启动信息统计的嵌入式设备系统修复方法,其特征在于,修复的方式为人工干预修复。5.一种基于启动信息统计的嵌入式设备系统修复系统,包括修复控制模块,所述...
【专利技术属性】
技术研发人员:陈玉峰,应站煌,郑晓庆,汪强,方正,王龙洋,张锋,刘博,李永亮,
申请(专利权)人:许继集团有限公司,许继电气股份有限公司,许昌许继软件技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。