一种嵌入式操作系统启动过程中配置检查的方法技术方案

技术编号:22260540 阅读:20 留言:0更新日期:2019-10-10 13:51
本发明专利技术实施例涉及一种嵌入式操作系统启动过程中配置检查的方法,其特征在于,所述方法包括:获取第一配置开关字节,生成第一配置开关;进行第一校验处理;根据自检清单文件生成第一自检配置清单;根据第一自检配置清单,生成第一自检结果清单和最高警报级别;将第一自检结果清单添加到存储于本地的自检结果文件中;当最高警报级别的值为安全级别时,单片机执行开机启动处理。本发明专利技术方法,通过设置配置开关来激活/失活启动过程中的自检处理流程;通过配置自检清单文件来实现单片机的周期化主动式自检;通过设置自检记录的检查开关来实现对各部件的配置化自检;通过对最高警报级别的识别来实现自检后的自适应防护。

A Configuration Checking Method for Embedded Operating System during Startup

【技术实现步骤摘要】
一种嵌入式操作系统启动过程中配置检查的方法
本专利技术涉及计算机嵌入式软件
,尤其涉及一种嵌入式操作系统启动过程中配置检查的方法。
技术介绍
单片机设备广泛应用在物联网、移动支付与共享设备上。要确保设备正常运行,也即是要确保单片机工作状态正常。单片机在业务运行过程中如果出现部件工作状态不稳定或错误,现有的做法只会在本机添加相应的错误记录以供事后维护人员参考。这样的方式虽然保留了状态信息,但是缺乏全面性与可预见性。也使得上层设备管理网络无法获得定期更新的设备信息状态。
技术实现思路
本专利技术的目的,就是针对上述技术缺陷,提供一种嵌入式操作系统启动过程中配置检查的方法,从而实现单片机的主动式自检,不仅可实现配置化的分部件检查,还可在发现不符合要求项时及时按照既定策略做出应对处理。为实现上述目的,本专利技术提供了一种嵌入式操作系统启动过程中配置检查的方法,所述方法包括:所述单片机根据存储于本地的启动配置文件,获取第一配置开关字节,生成第一配置开关;所述单片机对所述第一配置开关进行第一校验处理;当所述第一校验成功之后,所述单片机根据存储于本地的自检清单文件,获取全部有效自检记录,生成第一自检配置清单;所述单片机根据所述第一自检配置清单,对所述单片机的软硬件资源逐项进行自检处理,生成第一自检结果清单和最高警报级别;所述单片机将所述第一自检结果清单添加到存储于本地的自检结果文件中;当所述最高警报级别的值为安全级别时,所述单片机执行开机启动处理。进一步的,所述单片机对所述第一配置开关进行第一校验处理,具体包括:当所述第一配置开关的值为开时,所述第一校验成功。进一步的,所述当所述第一校验成功之后,所述单片机根据存储于本地的自检清单文件,获取全部有效自检记录,生成第一自检配置清单,具体包括:步骤31,当所述第一校验成功之后,所述单片机初始化第一自检记录索引的值为0,初始化第一临时自检配置清单为空;步骤32,所述单片机根据存储于本地的所述自检清单文件,获取所述自检清单文件的记录总数,生成第一自检记录总数;步骤33,所述单片机设置所述第一自检记录索引的值为1;步骤34,所述单片机根据所述自检清单文件,获取所述第一自检记录索引自检记录字节,生成第一自检记录;步骤35,所述单片机根据所述第一自检记录,获取第一检查开关字节,生成第一检查开关;步骤36,判断所述第一检查开关的值是否为开,如果所述第一检查开关的值为开,则所述第一自检记录为有效自检记录,转至步骤37;如果所述第一检查开关的值为关,则所述第一自检记录为无效自检记录,转至步骤38;步骤37,所述单片机根据所述第一自检记录,提取所述第一自检记录所有字节,对所述第一临时自检配置清单进行记录添加处理;步骤38,所述单片机设置所述第一自检记录索引的值加1;步骤39,判断所述第一自检记录索引的值是否大于所述第一自检记录总数的值,如果所述第一自检记录索引的值大于所述第一自检记录总数的值,则表示已经到所述自检清单文件尾,转至步骤40;如果所述第一自检记录索引的值不大于所述第一自检记录总数的值,则继续获取所述自检清单文件的下一条记录,转至步骤34;步骤40,所述单片机根据所述第一临时自检配置清单,提取所述第一临时自检配置清单的所有清单字节,生成所述第一自检配置清单。进一步的,所述单片机根据所述第一自检配置清单,对所述单片机的软硬件资源逐项进行自检处理,生成第一自检结果清单和最高警报级别,具体包括:步骤41,所述单片机初始化第二自检记录索引的值为0,初始化第一临时自检结果清单为空,初始化第一临时最高警报级别的值为0;步骤42,所述单片机根据所述第一自检配置清单,获取所述第一自检配置清单的记录总数,生成第二自检记录总数;步骤43,所述单片机设置所述第二自检记录索引的值为1;步骤44,所述单片机根据所述第一自检配置清单,获取所述第二自检记录索引自检记录字节,生成第二自检记录;步骤45,所述单片机根据所述第二自检记录,获取第一自检对象字节,生成第一自检对象;步骤46,所述单片机根据所述第二自检记录,获取第一自检项目字节,生成第一自检项目;步骤47,所述单片机获取本地系统时间,生成第一自检时间;步骤48,所述单片机根据所述第一自检项目,对所述单片机的所述第一自检对象进行自检处理,生成标识自检效果的第一警报级别;步骤49,所述单片机根据所述第一警报级别,对所述第一临时最高警报级别进行最大值比对切换处理,以此保证所述第一临时最高警报级别记录的警报级别值是在所有分项自检效果中出现过的最高级别值;步骤50,所述单片机对所述第一自检时间、所述第一自检对象、所述第一自检项目和所述第一警报级别进行拼接,生成第一自检结果记录;步骤51,所述单片机根据所述第一自检结果记录,提取所述第一自检结果记录所有字节,对所述第一临时自检结果清单进行记录添加处理;步骤52,所述单片机设置所述第二自检记录索引的值加1;步骤53,判断所述第二自检记录索引的值是否大于所述第二自检记录总数的值,如果所述第二自检记录索引的值大于所述第二自检记录总数的值,则表示已经到所述第一自检配置清单尾,转至步骤54;如果所述第二自检记录索引的值不大于所述第二自检记录总数的值,则继续获取所述第一自检配置清单的下一条记录,转至步骤44;步骤54,所述单片机根据所述第一临时自检结果清单,提取所述第一临时自检结果清单的所有清单字节,生成所述第一自检结果清单;步骤55,所述单片机设置所述最高警报级别的值为所述第一临时最高警报级别的值。优选的,所述步骤47,所述单片机获取本地系统时间,生成第一自检时间,具体包括:所述单片机按“年月日时分秒”的时间格式获取本地系统时间,生成所述第一自检时间。优选的,所述步骤49,所述单片机根据所述第一警报级别,对所述第一临时最高警报级别进行最大值比对切换处理,以此保证所述第一临时最高警报级别记录的警报级别值是在所有分项自检效果中出现过的最高级别值,具体包括:当所述第一警报级别的值大于所述第一临时最高警报级别的值时,将所述第一临时最高警报级别的值设置为所述第一警报级别的值,以此保证所述第一临时最高警报级别记录的警报级别值是在所有分项自检效果中出现过的最高级别值。优选的,所述步骤50,所述单片机对所述第一自检时间、所述第一自检对象、所述第一自检项目和所述第一警报级别进行拼接,生成第一自检结果记录,具体包括:所述单片机将所述第一自检时间、所述第一自检对象、所述第一自检项目、所述第一警报级别进行顺序拼装处理,生成所述第一自检结果记录。进一步的,所述方法还包括:当所述最高警报级别的值为一级警报时,则所述单片机启动一级防护程序进行防护;当所述最高警报级别的值为二级警报时,则所述单片机启动二级防护程序进行防护;当所述最高警报级别的值为三级警报时,则所述单片机启动三级防护程序进行防护;当所述最高警报级别的值为四级警报时,则所述单片机启动四级防护程序进行防护。进一步的,所述方法还包括:当所述启动配置文件未被建立时,则所述单片机不执行配置检查处理;当所述自检清单文件未被建立时,则所述单片机不执行配置检查处理;当所述自检结果文件未被建立时,则所述单片机在完成对所述自检结果文件的建立之后,再根据所述第一自检结果清单完成对所述自检结果文件的添加处理。引本文档来自技高网...

【技术保护点】
1.一种嵌入式操作系统启动过程中配置检查的方法,其特征在于,所述方法包括:单片机根据存储于本地的启动配置文件,获取第一配置开关字节,生成第一配置开关;所述单片机对所述第一配置开关进行第一校验处理;当所述第一校验成功之后,所述单片机根据存储于本地的自检清单文件,获取全部有效自检记录,生成第一自检配置清单;所述单片机根据所述第一自检配置清单,对所述单片机的软硬件资源逐项进行自检处理,生成第一自检结果清单和最高警报级别;所述单片机将所述第一自检结果清单添加到存储于本地的自检结果文件中;当所述最高警报级别的值为安全级别时,所述单片机执行开机启动处理。

【技术特征摘要】
1.一种嵌入式操作系统启动过程中配置检查的方法,其特征在于,所述方法包括:单片机根据存储于本地的启动配置文件,获取第一配置开关字节,生成第一配置开关;所述单片机对所述第一配置开关进行第一校验处理;当所述第一校验成功之后,所述单片机根据存储于本地的自检清单文件,获取全部有效自检记录,生成第一自检配置清单;所述单片机根据所述第一自检配置清单,对所述单片机的软硬件资源逐项进行自检处理,生成第一自检结果清单和最高警报级别;所述单片机将所述第一自检结果清单添加到存储于本地的自检结果文件中;当所述最高警报级别的值为安全级别时,所述单片机执行开机启动处理。2.根据权利要求1所述方法,其特征在于,所述单片机对所述第一配置开关进行第一校验处理,具体包括:当所述第一配置开关的值为开时,所述第一校验成功。3.根据权利要求1所述方法,其特征在于,所述当所述第一校验成功之后,所述单片机根据存储于本地的自检清单文件,获取全部有效自检记录,生成第一自检配置清单,具体包括:步骤31,当所述第一校验成功之后,所述单片机初始化第一自检记录索引的值为0,初始化第一临时自检配置清单为空;步骤32,所述单片机根据存储于本地的所述自检清单文件,获取所述自检清单文件的记录总数,生成第一自检记录总数;步骤33,所述单片机设置所述第一自检记录索引的值为1;步骤34,所述单片机根据所述自检清单文件,获取所述第一自检记录索引自检记录字节,生成第一自检记录;步骤35,所述单片机根据所述第一自检记录,获取第一检查开关字节,生成第一检查开关;步骤36,判断所述第一检查开关的值是否为开,如果所述第一检查开关的值为开,则所述第一自检记录为有效自检记录,转至步骤37;如果所述第一检查开关的值为关,则所述第一自检记录为无效自检记录,转至步骤38;步骤37,所述单片机根据所述第一自检记录,提取所述第一自检记录所有字节,对所述第一临时自检配置清单进行记录添加处理;步骤38,所述单片机设置所述第一自检记录索引的值加1;步骤39,判断所述第一自检记录索引的值是否大于所述第一自检记录总数的值,如果所述第一自检记录索引的值大于所述第一自检记录总数的值,则表示已经到所述自检清单文件尾,转至步骤40;如果所述第一自检记录索引的值不大于所述第一自检记录总数的值,则继续获取所述自检清单文件的下一条记录,转至步骤34;步骤40,所述单片机根据所述第一临时自检配置清单,提取所述第一临时自检配置清单的所有清单字节,生成所述第一自检配置清单。4.根据权利要求1所述方法,其特征在于,所述单片机根据所述第一自检配置清单,对所述单片机的软硬件资源逐项进行自检处理,生成第一自检结果清单和最高警报级别,具体包括:步骤41,所述单片机初始化第二自检记录索引的值为0,初始化第一临时自检结果清单为空,初始化第一临时最高警报级别的值为0;步骤42,所述单片机根据所述第一自检配置清单,获取所述第一自检配置清单的记录总数,生成第二自检记录总数;步骤43,所述单片机设置所述第二自检记录索引的值为1;步骤44,所述单片机根据所述第一自检配置清单,获取所述第二自检记录索引自检记录字节,生成第二自检记录;步骤45,所述单片机根据所述第二自检记录,获取第一自检对象字节,生成第一自检对象;步骤46,所述单片机根据所述第二自检记录,获取第一自检项目字节,...

【专利技术属性】
技术研发人员:李立范振伟赵宇宁
申请(专利权)人:兆讯恒达微电子技术北京有限公司
类型:发明
国别省市:北京,11

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

1