一种软件升级方法及装置制造方法及图纸

技术编号:19424631 阅读:39 留言:0更新日期:2018-11-14 10:26
本申请提供一种软件升级方法及装置,该方法应用于不带操作系统的视频采集卡,包括:接收服务器发送的安装程序并保存在随机存储器RAM中,在RAM中运行安装程序对视频采集卡当前使用的嵌入式软件进行升级;若升级失败,则触发视频采集卡进行重启,在重启后,利用视频采集卡在Flash存储器中存储的升级前使用的安装程序对嵌入式软件进行恢复,这样,将接收到的安装程序暂存在RAM中,不对Flash存储器中存储的升级前使用的嵌入式软件的安装程序进行覆盖,如果升级失败,视频采集卡还可以根据Flash存储器中存储的升级前使用的嵌入式软件的安装程序将嵌入式软件恢复到之前的版本,不影响视频采集卡的使用,因此,用户体验较好。

【技术实现步骤摘要】
一种软件升级方法及装置
本申请涉及视频采集卡
,尤其涉及一种软件升级方法及装置。
技术介绍
视频采集卡是进行视频处理必不可少的硬件设备,其广泛地应用于教育、汽车、安防等行业,实际应用中,任一行业的用户对视频采集的需求都会不断地发生变化,所以视频采集卡通常都具有升级需求。传统的对视频采集卡进行升级的方式是手动升级:利用专用下载器将系统的安装程序传输至视频采集卡,再由视频采集卡自动进行升级,由于视频采集卡所处位置极为分散,所以手动升级的方式耗时、耗力,成本较高,而且,部分视频采集卡安装的位置比较高,所以手动升级的危险性也比较大。因此,逐渐出现了远程升级的方式,远程升级的方式可利用视频采集卡本身带的有线网络与升级服务器进行通信,具有极大的优势。但对于不带操作系统的视频采集卡而言,因为其是利用嵌入式软件来驱动与自身相连的外部设备工作,以及对采集到的视频图像进行图像信号处理操作,所以对视频采集卡的外设驱动或视频处理程序的升级实质都是对其安装的嵌入式软件进行升级,因此,对不带操作系统的视频采集卡而言,一旦对其安装的嵌入式软件远程升级失败,如出现死机或运行崩溃,即俗称的“跑飞”,视频采集卡就不能正常工作,且只能返厂维修,这样,用户在一段时间内将没有视频采集卡可用、用户体验不好,而且厂家还需进行维修,耗时、耗力。
技术实现思路
本申请实施例提供一种软件升级方法及装置,用以解决不带操作系统的视频采集卡如果远程升级失败,如出现死机或运行崩溃,只能返厂维修,而导致的用户在一段时间内没有视频采集卡可用,且厂家还需进行维修,耗时、耗力的问题。第一方面,本申请实施例提供的一种软件升级方法,应用于不带操作系统的视频采集卡,包括:接收服务器发送的安装程序并保存在RAM中,之后,在RAM中运行安装程序对视频采集卡当前使用的嵌入式软件进行升级,若升级失败,则触发视频采集卡进行重启,并在重启后,利用视频采集卡在Flash存储器中存储的升级前使用的安装程序对嵌入式软件进行恢复。采用上述方案,当对未带操作系统的视频采集卡进行远程升级时,可将服务器发送的安装程序暂时保存在RAM中,并在RAM中运行接收到的安装程序对视频采集卡当前使用的嵌入式软件进行升级,这样,将接收到的安装程序暂存在RAM中,不对Flash存储器中存储的升级前使用的嵌入式软件的安装程序进行覆盖,如果升级失败,视频采集卡还可以根据Flash存储器中存储的升级前使用的嵌入式软件的安装程序将嵌入式软件恢复到之前的版本,不影响视频采集卡的使用,也不用再返厂维修,用户体验较好,且省时、省力。在一种可能的实施方式下,接收服务器发送的安装程序并保存在RAM中之前,还可以接收服务器发送的软件升级指令,之后,根据软件升级指令对视频采集卡进行重启,并在重启后,向服务器发送升级就绪的信息,以触发服务器发送安装程序。在一种可能的实施方式下,根据以下步骤确定升级失败:周期性地将视频采集卡内定时器的取值初始化为预设值,在升级过程中,若超过预设时间定时器的取值未初始化为预设值,则可确定升级失败。在一种可能的实施方式下,还包括:若确定系统升级成功,则将Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序,这样,Flash存储器中一直存储有视频采集卡最近一次成功升级时使用的安装程序,以便为下一次远程升级做准备。在一种可能的实施方式下,若升级成功,则将Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序包括:在成功安装接收到的安装程序时,启动计时器,若计时器的计时时间到达预设时长时视频采集卡仍在正常运行,则可将Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序,这样,可确保存储到Flash存储器中的安装程序是可靠、稳定的。在一种可能的实施方式下,Flash存储器包括第一存储区域和第二存储区域,将Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序包括,若确定升级前使用的安装程序存储在第一存储区域中,则可将本次升级时使用的安装程序存储到第二存储区域中,这样,使用Flash存储器中的第一存储区域和第二存储区域轮流存储嵌入式软件最新版的安装程序,灵活性更好。具体实施时,服务器是通过一定时间段内的帧数据向视频采集卡发送安装程序的,所以,在一种可能的实施方式下,接收服务器发送的安装程序并保存在RAM中包括:对服务器发送的每一帧数据进行循环冗余校验,在校验通过时,提取该帧数据中携带的经过加密后的程序段并保存,在接收到所有的程序段后,根据预先存储在Flash存储器中的解密密码对保存的各程序段进行解密,从而得到安装程序,这样,对每帧数据进行循环冗余校验,可有效降低通信过程中的误码率,进而提高远程升级的成功率。在一种可能的实施方式下,向服务器发送升级就绪的信息之后,还可以判断视频采集卡是否在设定时长内未接收到服务器发送的任一帧数据,若是,则可结束本次升级操作,并向服务器发送升级失败的信息,以避免视频采集卡和服务器之间的通信异常时,视频采集卡还一直等待安装程序而不能正常进行视频采集的情况。第二方面,本申请实施例提供的一种软件升级装置,应用于不带操作系统的视频采集卡,包括:接收模块,用于接收服务器发送的安装程序并保存在随机存储器RAM中,其中,安装程序用于对视频采集卡当前使用的嵌入式软件进行升级;升级模块,用于在RAM中运行安装程序对视频采集卡当前使用的嵌入式软件进行升级;若升级失败,则触发视频采集卡进行重启,在重启后,利用视频采集卡在Flash存储器中存储的升级前使用的安装程序对嵌入式软件进行恢复。在一种可能的实施方式下,接收模块,还用于接收服务器发送的安装程序并保存在随机存储器RAM中之前,接收服务器发送的软件升级指令;升级模块,还用于根据软件升级指令对视频采集卡进行重启;在重启后,向服务器发送升级就绪的信息,以触发服务器发送安装程序。在一种可能的实施方式下,升级模块具体用于根据以下步骤确定升级失败:周期性地将视频采集卡内定时器的取值初始化为预设值;在升级过程中,若超过预设时间定时器的取值未初始化为预设值,则确定升级失败。在一种可能的实施方式下,升级模块,还用于若升级成功,则将Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序。在一种可能的实施方式下,升级模块具体用于:在成功安装接收到的安装程序时,启动计时器;若计时器的计时时间到达预设时长时视频采集卡仍在正常运行,则将Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序。在一种可能的实施方式下,Flash存储器包括第一存储区域和第二存储区域,升级模块具体用于:若确定升级前使用的安装程序存储在第一存储区域中,则将本次升级时使用的安装程序存储到第二存储区域中。在一种可能的实施方式下,服务器是通过一定时间段内的帧数据发送安装程序的,接收模块具体用于:对服务器发送的每一帧数据进行循环冗余校验,在校验通过时,提取该帧数据中携带的经过加密后的程序段并保存;根据预先存储在Flash存储器中的解密密码对保存的各程序段进行解密,从而得到安装程序。在一种可能的实施方式下,升级模块,还用于在向服务器发送升级就绪的信息之后,若在设定时长内未接收到服务器发本文档来自技高网...

【技术保护点】
1.一种软件升级方法,应用于不带操作系统的视频采集卡,其特征在于,包括:接收服务器发送的安装程序并保存在随机存储器RAM中,所述安装程序用于对所述视频采集卡当前使用的嵌入式软件进行升级;在所述RAM中运行所述安装程序对所述视频采集卡当前使用的嵌入式软件进行升级;若升级失败,则触发所述视频采集卡进行重启,在重启后,利用所述视频采集卡在Flash存储器中存储的升级前使用的所述嵌入式软件的安装程序,对所述嵌入式软件进行恢复。

【技术特征摘要】
1.一种软件升级方法,应用于不带操作系统的视频采集卡,其特征在于,包括:接收服务器发送的安装程序并保存在随机存储器RAM中,所述安装程序用于对所述视频采集卡当前使用的嵌入式软件进行升级;在所述RAM中运行所述安装程序对所述视频采集卡当前使用的嵌入式软件进行升级;若升级失败,则触发所述视频采集卡进行重启,在重启后,利用所述视频采集卡在Flash存储器中存储的升级前使用的所述嵌入式软件的安装程序,对所述嵌入式软件进行恢复。2.如权利要求1所述的方法,其特征在于,接收服务器发送的安装程序并保存在随机存储器RAM中之前,还包括:接收所述服务器发送的软件升级指令;根据所述软件升级指令对所述视频采集卡进行重启;在重启后,向所述服务器发送升级就绪的信息,以触发所述服务器发送所述安装程序。3.如权利要求1或2所述的方法,其特征在于,根据以下步骤确定升级失败:周期性地将所述视频采集卡内定时器的取值初始化为预设值;在升级过程中,若超过预设时间所述定时器的取值未初始化为所述预设值,则确定升级失败。4.如权利要求1或2所述的方法,其特征在于,还包括:若升级成功,则将所述Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序。5.如权利要求4所述的方法,其特征在于,若升级成功,则将所述Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序,包括:在成功安装接收到的安装程序时,启动计时器;若所述计时器的计时时间到达预设时长时所述视频采集卡仍在正常运行,则将所述Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序。6.如权利要求5所述的方法,其特征在于,所述Flash存储器包括第一存储区域和第二存储区域,将所述Flash存储器中存储的升级前使用的安装程序替换为本次升级时使用的安装程序,包括:若确定升级前使用的安装程序存储在所述第一存储区域中,则将本次升级时使用的安装程序存储到所述第二存储区域中。7.如权利要求1所述的方法,其特征在于,所述服务器是通过一定时间段内的帧数据发送安装程序的,接收服务器发送的安装程序并保存在随机存储器RAM中,包括:对所述服务器发送的每一帧数据进行循环冗余校验,在校验通过时,提取该帧数据中携带的经过加密后的程序段并保存;根据预先存储在所述Flash存储器中的解密密码对保存的各程序段进行解密,得到所述安装程序。8.如权利要求7所述的方法,其特征在于,向所述服务器发送升级就绪的信息之后,还包括:若在设定时长内未接收到所述服务器发送的任一帧数据,则结束本次升级操作,并向所述服务器发送升级失败的信息。9.一种软件升级装置,应用于不带操作系统的视频采集卡,其特征在于,包括:接收模块,用于接收服务器发送的安装程序并保存在随机存储器RAM中,所...

【专利技术属性】
技术研发人员:闫海英孙杰
申请(专利权)人:北京图森未来科技有限公司
类型:发明
国别省市:北京,11

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

1