1.一种基于双镜像的防止SD使用过程中flash被意外篡改的方法,其特征在于,所述flash内包括bootloader分区,镜像配置的第一参数区和第二参数区,以及镜像配置的第一系统分区和第二系统分区,其中,第一参数区对应第一系统分区构成第一镜像系统,第二参数区对应第二系统分区构成第二镜像系统;该方法包括如下步骤:
(S1)SD设备上电,由bootloader分区内的bootloader引导程序,同时,配置第一参数区和第一系统分区为默认启动系统;
(S2)读取第一参数区和第一系统分区内数据进行系统启动;
(S3)在系统启动时,分别对第一参数区和第一系统分区内的数据进行校验,与预先存储的原始校验值进行比较,若校验成功,则正常启动系统,若校验失败,则进行下一步;
(S4)读取第二参数区和第二系统分区内数据进行系统启动;
(S5)在系统启动时,分别对第二参数区和第二系统分区内的数据进行校验,与预先存储的原始校验值进行比较,若校验成功,则正常启动系统,若校验失败,则进入设定的紧急升级模式。
2.根据权利要求1所述的一种基于双镜像的防止SD使用过程中flash被意外篡改的方法,其特征在于,在系统正常启动后,每隔一设定时间升级当前使用的镜像系统。
3.根据权利要求2所述的一种基于双镜像的防止SD使用过程中flash被意外篡改的方法,其特征在于,在系统正常启动后,对启动前是否有校验失败进行检测,若存在校验失败,则通过当前使用的镜像系统对校验失败的镜像系统进行修复。
4.根据权利要求3所述的一种基于双镜像的防止SD使用过程中flash被意外篡改的方法,其特征在于,所述通过当前使用的镜像系统对校验失败的镜像系统进行修复的具体方法为将当前使用的镜像系统的内容复制并覆盖所述校验失败的镜像系统的内容。
5.根据权利要求4所述的一种基于双镜像的防止SD使用过程中flash被意外篡改的方法,其特征在于,所述进行校验所采用的校验值为MD5码。