1.基于智能锁系统支持主备倒换的启动方法,其特征在于:包括以下步骤:
s1:智能门锁上电启动;
s2:系统初始化,在物理地址0处初始化中断向量,调用bootloader程序;
s3:检测主用系统的可用标识进行判断主用系统是否可用,若可用则跳转到主用系统固件起始地址执行,跳转步骤s4,若否则跳转到备用系统固件起始地址执行,跳转步骤s5;
s4:执行所述主用系统固件的内部程序启动流程,判断所述主用系统是否启动成功,若启动成功则可用标识更新所述主用系统可用,进而跳转步骤s6,若启动失败则可用标识更新所述主用系统不可用,返回步骤s1;
s5:执行所述备用系统固件的内部程序启动流程,判断所述备用系统是否启动成功,若启动成功则所述主用系统和所述备用系统的标识进行互换,跳转步骤s6,若启动失败则返回步骤s7;
s6:智能门锁正常上线;
s7:智能门锁故障离线。
2.根据权利要求1所述的基于智能锁系统支持主备倒换的启动方法,其特征在于:在步骤s3中,还包括判断所述备用系统是否可用,若可用跳转到所述备用系统固件起始地址执行,若不可用智能门锁上电重启。
3.根据权利要求1所述的基于智能锁系统支持主备倒换的启动方法,其特征在于:在步骤s2和在步骤s3之间,还包括:
s200:检测是否需要升级固件,若不需要则跳转步骤s3。
4.根据权利要求3所述的基于智能锁系统支持主备倒换的启动方法,其特征在于:步骤s200中,在检测到需要升级固件的步骤之后,该方法还包括:
bootloader启动;
检测pc监控管理平台的回应消息,判断是否需要升级,若不需要升级执行步骤s3,若需要升级,则所述pc监控管理平台根据″停等+ack”机制进行分片传输升级文件;
分片传输的升级文件都需要进行crc校验错误,若无错误则将分片的传输所述升级文件写入所述备用系统的对应地址单元;
检查升级文件是否全部传输完成,若没有全部传输完成所述pc监控管理平台继续分片传输升级文件,若全部完成传输,所述备用系统成功升级所述主用系统,设置可用标识。
5.根据权利要求4所述的基于智能锁系统支持主备倒换的启动方法,其特征在于:分片传输升级文件都需要进行crc校验错误的步骤之后,若无错误则将分片传输升级文件写入备用系统的对应地址单元,若crc校验的错误次数超过5次,则主用系统升级失败,设置备用系统不可用,若否则返回重新进行判断是否需要升级传输。
6.根据权利要求2所述的基于智能锁系统支持主备倒换的启动方法,其特征在于:在步骤s4中,还包括尝试启动次数单元,所述尝试启动次数单元用于判断所述主用系统和备用系统的启动次数小于系统设定值,则返回步骤s1进行智能门锁重新上电重启。
7.支持主备倒换的智能锁系统,其特征在于:包括pc监控管理平台、主用系统和备用系统,所述pc监控管理平台分别和所述主用系统和备用系统通讯连接,所述pc监控管理平台用于监测所述主用系统和备用系统中的可用标识是否可用进而通知所述备用系统或主用系统,以指示所述备用系统或主用系统提供服务。
8.根据权利要求7所述的支持主备倒换的智能锁系统,其特征在于:还包括智能锁,所述智能锁内部包括主控单元以及与所述主控单元电性连接的存储单元;
所述存储单元用于存储boot引导程序、主用系统以及备用系统的固件;
所述boot引导程序用于存储bootloader启动,负责在线升级固件和引导进入主用系统或备用系统。
9.根据权利要求8所述的支持主备倒换的智能锁系统,其特征在于:所述pc监控管理平台内置有应用编程升级软件,所述pc监控管理平台通过通信端口port和所述主控单元通讯连接,所述主控单元能够通过通信端口port从应用编程升级软件接收应用程序镜像并烧录到存储单元中实现固件升级。