一种安全下载方法、装置及系统制造方法及图纸

技术编号:10925515 阅读:147 留言:0更新日期:2015-01-21 08:25
本发明专利技术公开了一种安全下载方法、装置及系统,用于防止错误下载并可以在下载错误或应用层死锁时主动重新下载,避免了现场对设备进行拆卸,节省了大量时间和人力成本,该方法包括:在设备启动时,向上位机发送设备指令,设备指令中包括状态字信息,以使上位机根据状态字信息确定设备是否需要应用程序下载;在接收上位机发送的应用程序或超时未接收上位机发送的应用程序之后,读取应用程序的标识内容,根据标识内容判断应用程序是否正确,如果是,执行应用程序,如果否,将错误类型状态字写入状态字信息,复位重新启动,返回执行在设备启动时,向上位机发送设备指令;当应用程序发生复位重新启动,返回执行在设备启动时,向上位机发送设备指令。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种安全下载方法、装置及系统,用于防止错误下载并可以在下载错误或应用层死锁时主动重新下载,避免了现场对设备进行拆卸,节省了大量时间和人力成本,该方法包括:在设备启动时,向上位机发送设备指令,设备指令中包括状态字信息,以使上位机根据状态字信息确定设备是否需要应用程序下载;在接收上位机发送的应用程序或超时未接收上位机发送的应用程序之后,读取应用程序的标识内容,根据标识内容判断应用程序是否正确,如果是,执行应用程序,如果否,将错误类型状态字写入状态字信息,复位重新启动,返回执行在设备启动时,向上位机发送设备指令;当应用程序发生复位重新启动,返回执行在设备启动时,向上位机发送设备指令。【专利说明】—种安全下载方法、装置及系统
本专利技术涉及嵌入式
,具体涉及一种安全下载方法、装置及系统。
技术介绍
在控制系统中,一般由上位机与多台设备相连,每台设备上可以运行应用程序,应用程序需要从上位机下载并更新。在现有技术中,一般由Bootloader完成设备加载启动,Bootloader可以用来引导和下载更新应用程序并运行。但是,采用传统的Bootloader下载方式,一旦在下载过程中出现错误,例如在下载过程中设备断电,或者应用程序出现死锁,设备将无法正常工作,且无法自动重新下载应用程序。此时,必须现场维护工程师对设备进行拆卸,使用下载工具重新启动下载,这样当现场设备众多时,对设备的维护会花费大量的时间以及人力成本。
技术实现思路
有鉴于此,本专利技术提供一种安全下载方法、装置及系统,以解决现有技术中在下载错误时需要对设备进行现场维护导致需要大量时间以及人力成本的技术问题。 为解决上述问题,本专利技术提供的技术方案如下: —种安全下载方法,所述方法包括: 在设备启动时,向上位机发送设备指令,所述设备指令中包括状态字信息,以使所述上位机根据所述状态字信息确定所述设备是否需要应用程序下载; 在接收所述上位机发送的应用程序或超时未接收所述上位机发送的应用程序之后,读取所述应用程序的标识内容,根据所述标识内容判断所述应用程序是否正确,如果是,执行所述应用程序,如果否,将错误类型状态字写入所述状态字信息,复位重新启动,返回执行所述在设备启动时,向上位机发送设备指令; 当所述应用程序发生复位重新启动,返回执行所述在设备启动时,向上位机发送设备指令。 相应的,在接收所述上位机发送的应用程序或超时未接收所述上位机发送的应用程序之后,读取所述应用程序的标识内容之前,所述方法还包括: 判断当前是否存在应用程序,如果是,读取所述应用程序的标识内容,如果否,将无应用程序状态字写入所述状态字信息,复位重新启动,返回执行所述在设备启动时,向上位机发送设备指令。 相应的,所述在设备启动时,向上位机发送设备指令,所述设备指令中包括状态字信息,包括: 在设备启动时,判断是否为复位启动; 如果是复位启动,读取状态字寄存器中的状态字信息,如果所述状态字信息是所述错误类型状态字或所述无应用程序状态字,向上位机发送设备指令,所述设备指令中包括所述错误类型状态字或所述无应用程序状态字; 如果所述状态字信息不是所述错误类型状态字或所述无应用程序状态字,将应用层错误状态字写入所述状态字信息,向上位机发送设备指令,所述设备指令中包括所述应用层错误状态字; 如果不是复位启动,将正确标识状态字写入所述状态字信息,向上位机发送设备指令,所述设备指令中包括正确标识状态字。 相应的,所述根据所述标识内容判断所述应用程序是否正确,包括: 判断所述设备的实际控制器局域网CAN总线端口号是否属于所述标识内容中设定的CAN总线端口号范围; 判断设备实际所包含的子设备是否属于所述标识内容中设定的支持子设备; 对所述子设备进行子设备测试,判断所述子设备是否正常运行。 一种安全下载方法,所述方法包括: 接收设备发送的设备指令,所述设备指令中包括状态字信息; 根据所述状态字信息确定所述设备是否需要应用程序下载; 如果所述设备需要应用程序下载,读取所述应用程序的标识内容,根据所述标识内容判断所述应用程序是否正确,如果是,向所述设备发送所述应用程序,如果否,提示应用程序错误。 相应的,所述根据所述状态字信息确定所述设备是否需要应用程序下载,包括: 当所述状态字信息为错误类型状态字或无应用程序状态字,确定所述设备需要应用程序下载; 当所述状态字信息为应用层错误状态字,确定所述设备需要应用程序下载; 当所述状态字信息为正确标识状态字,确定所述设备不需要应用程序下载。 相应的,所述根据所述标识内容判断所述应用程序是否正确,包括: 判断所述设备支持的功能是否属于所述标识内容中设定的功能; 判断所述设备是否属于所述标识内容中设定的支持设备; 判断所述设备的控制器局域网CAN总线端口号是否属于所述标识内容中设定的CAN总线端口号范围; 判断所述设备所包含的子设备是否属于所述标识内容中设定的支持子设备。 一种安全下载装置,所述装置包括: 发送单元,用于在设备启动时,向上位机发送设备指令,所述设备指令中包括状态字信息,以使所述上位机根据所述状态字信息确定所述设备是否需要应用程序下载; 读取单元,用于在接收所述上位机发送的应用程序或超时未接收所述上位机发送的应用程序之后,读取所述应用程序的标识内容; 第一判断单元,用于根据所述标识内容判断所述应用程序是否正确,如果是,进入执行单元,如果否,进入第一写入单元; 所述执行单元,用于执行所述应用程序; 所述第一写入单元,用于将错误类型状态字写入所述状态字信息,复位重新启动,返回所述发送单元; 复位单元,用于当所述应用程序发生复位重新启动,返回所述发送单元。 一种安全下载装置,所述装置包括: 接收单元,用于接收设备发送的设备指令,所述设备指令中包括状态字信息; 确定单元,用于根据所述状态字信息确定所述设备是否需要应用程序下载; 读取单元,用于如果所述设备需要应用程序下载,读取所述应用程序的标识内容; 判断单元,用于根据所述标识内容判断所述应用程序是否正确,如果是,进入发送单元,如果否,进入提示单元; 所述发送单元,用于向所述设备发送所述应用程序; 所述提示单元,用于提示应用程序错误。 —种安全下载系统,所述系统包括: 上位机以及设备; 所述设备为所述的第一种安全下载装置; 所述上位机为所述的第二种安全下载装置。 由此可见,本专利技术实施例具有如下有益效果: 本专利技术实施例中设备在启动时可以向上位机发送带有状态字信息的设备指令,当设备判断出应用程序错误可以复位或者设备出现死锁会发生看门狗复位,均可以将错误状态写入状态字信息,上位机可以根据状态字信息确定重新下载应用程序,从而不再需要到设备现场拆机进行重新下载,节省了大量时间以及人力成本。同时,所下载的应用程序中具有标识内容,上位机在下载之前对应用程序进行检测保证了要下载程序的正确性,设备也可以通过标识内容判断应用程序是否正确,保证所下载的应用程序和设备硬件的一致性,从而避免应用程序在执行中发生错误。 【专利附图】【附图说明】 图1为本专利技术实施例中提供的安全下载方法实施本文档来自技高网...
一种安全下载方法、装置及系统

【技术保护点】
一种安全下载方法,其特征在于,所述方法包括:在设备启动时,向上位机发送设备指令,所述设备指令中包括状态字信息,以使所述上位机根据所述状态字信息确定所述设备是否需要应用程序下载;在接收所述上位机发送的应用程序或超时未接收所述上位机发送的应用程序之后,读取所述应用程序的标识内容,根据所述标识内容判断所述应用程序是否正确,如果是,执行所述应用程序,如果否,将错误类型状态字写入所述状态字信息,复位重新启动,返回执行所述在设备启动时,向上位机发送设备指令;当所述应用程序发生复位重新启动,返回执行所述在设备启动时,向上位机发送设备指令。

【技术特征摘要】

【专利技术属性】
技术研发人员:赵玉秋杨龙贺亮尹柱霞刘权超
申请(专利权)人:沈阳东软医疗系统有限公司
类型:发明
国别省市:辽宁;21

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

1