本发明专利技术公开了一种程序升级方法,所述程序升级方法包括:在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件;将所述升级文件发送至待升级对象,以供各所述待升级对象根据其接收的升级文件同时进行程序升级操作。本发明专利技术还公开了一种程序升级装置。本发明专利技术通过支持多个待升级对象的同时升级,能够有效提高程序升级的效率。
【技术实现步骤摘要】
本专利技术涉及软件
,尤其涉及程序升级方法及装置。
技术介绍
随着视频安防监控系统的广泛应用,相关技术更新换代的需求也越来越频繁。目前,当视频安防监控系统中的板卡需要程序升级时,需要工作人员到工程现场进行操作才能实现,具体地:工程人员到达工程现场后,首先需要将板卡断电卸下,然后通过配套的烧录器或者其他烧录设备对板卡进行程序升级。虽然现有的部分烧录器能够支持多块板卡的同时程序升级,但其不支持在线升级,而现有的在线程序升级技术仅支持单块板卡的在线升级。随着系统的扩大,系统中的板卡逐渐增多,可达数百片相同或相似的板卡,以及客户需求的多样化,现有的程序升级方式已无法满足需求。现有技术中,程序升级的效率较低。
技术实现思路
本专利技术的主要目的在于提供一种程序升级方法及装置,旨在提高程序升级的效率。为实现上述目的,本专利技术提供一种程序升级方法,所述程序升级方法包括:在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件;将所述升级文件发送至待升级对象,以供各所述待升级对象根据其接收的升级文件同时进行程序升级操作。优选地,所述在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件包括:在接收到用户输入的升级指令时,显示待升级对象以及升级文件的选择界面,以供用户基于所述选择界面选择各待升级对象对应的升级文件;在接收到用户输入的各待升级对象与升级文件之间的对应关系时,获取各待升级对象对应的升级文件。优选地,所述将所述升级文件发送至待升级对象包括:将所述升级文件发送至所述升级文件对应的待升级对象。优选地,所述将所述升级文件发送至待升级对象包括:通过网络或总线的方式将所述升级文件发送至多个所述待升级对象。优选地,所述在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件的步骤之前,还包括:根据用户输入的代码数据编译生成升级文件。此外,为实现上述目的,本专利技术还提供一种程序升级装置,所述程序升级装置包括:获取模块,用于在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件;发送模块,用于将所述升级文件发送至待升级对象,以供各所述待升级对象根据其接收的升级文件同时进行程序升级操作。优选地,所述获取模块包括:显示单元,用于在接收到用户输入的升级指令时,显示待升级对象以及升级文件的选择界面,以供用户基于所述选择界面选择各待升级对象对应的升级文件;获取单元,用于在接收到用户输入的各待升级对象与升级文件之间的对应关系时,获取各待升级对象对应的升级文件。优选地,所述发送模块还用于将所述升级文件发送至所述升级文件对应的待升级对象。优选地,所述发送模块还用于通过网络或总线的方式将所述升级文件发送至多个所述待升级对象。优选地,所述程序升级装置还包括生成模块,用于根据用户输入的代码数据编译生成升级文件。本专利技术通过在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件;将所述升级文件发送至待升级对象,以供各所述待升级对象根据其接收的升级文件同时进行程序升级操作。相较于现有技术,本专利技术支持多个待升级对象的同时升级,能够有效提尚程序升级的效率。【附图说明】图1为本专利技术程序升级方法第一实施例的流程示意图;图2为图1中在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件的细化流程示意图;图3为本专利技术程序升级方法第三实施例的流程示意图;图4为本专利技术程序升级装置第一实施例的功能模块示意图;图5为图4中获取模块的细化功能模块示意图;图6为本专利技术程序升级装置第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。【具体实施方式】应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种程序升级方法,参照图1,在本专利技术程序升级方法的第一实施例中,所述程序升级方法包括以下步骤:S10,在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件;S20,将所述升级文件发送至待升级对象,以供各所述待升级对象根据其接收的升级文件同时进行程序升级操作。本实施例提供的程序升级方法,可以应用于板卡的程序升级中,例如,本实施例提供的程序升级方法应用于多块板卡的同时程序升级,以提升程序升级的效率。需要说明的是,板卡是电子设备的模块化组成部件,其是一种印制电路板,简称PCB(Printed Circuit Board)板,制作时带有插芯,可以插入电子设备预设的插槽中,实现相应的硬件功能,例如,计算机的显卡、声卡以及网卡等。本实施例所指的程序升级是指对控制板卡实现硬件功能的用户程序进行升级,以不断完善和优化板卡的硬件功能。以下以视频安防监控系统为例进行说明。视频安防监控系统(VSCS,VideoSurveillance&ControI System)是利用视频技术探测、监视设防区域并实时显示、记录现场图像的电子系统或网络。通常的,视频安防监控系统一般由前端、传输、控制以及显示记录四个主要部分组成:前端部分包括一台或多台摄像机以及与之配套的镜头、云台、防护罩、解码驱动器等;传输部分包括电缆和/或光缆,以及可能的有线/无线信号调制解调设备等;控制部分主要包括视频切换器、云台镜头控制器、操作键盘、种类控制通信接口、电源和与之配套的监控主机、监视器柜等;显示记录设备主要包括监视器、录像机、多画面分割器等。其中,监控主机通常内置多块板卡,用于对摄像机采集的图像进行处理。本实施例中,当需要对监控主机内置的多块待升级板卡进行程序升级时,预先建立上位机与监控主机的通讯连接;用户可以通过上位机显示的板卡升级界面下达升级指令,上位机在接收到用户输入的升级指令时,根据用户输入的升级指令获取相应的升级文件。在获取到所述升级文件之后,上位机将获取的升级文件发送至各待升级板卡,以供各待升级板卡根据其接收的升级文件同时进行程序升级操作。具体地,在本实施例中,为了能够有效地将引导程序和用户程序加载至内存(RAM,Random Access Memory)中运行,且不引起引导程序和用户程序发生冲突,本专利技术在板卡的闪存(Flash Memory)中预留有两个特定的区域:引导升级区和用户区。在板卡出厂前,需要将引导程序和初始用户程序分别烧录至引导升级区和用户区,具体地,工程人员预先通过编译软件生成引导程序,所述引导程序用于实现读写用户区功能,可将用户程序写入到用户区的指定位置,实现程序升级,还可引导用户程序启动;以及通过编译软件生成满足用户需求的初始用户程序;在引导程序和初始用户程序均生成后,可采用上位机合并软件将引导程序和初始用户程序按偏移地址的方式合并为出厂配置烧录文件;在生成出厂配置烧录文件后,使用相应的烧录设备将出厂配置烧录文件烧录至板卡,即将引导程序烧录至引导升级区,将初始用户程序烧录至用户区。本实施例中,各所述待升级板卡在接收到程序升级文件后,将引导升级区存储的引导程序加载至内存执行,引导程序擦除用户区存储的程序文件(程序在存储时以程序文件的形式体现),并将程序升级文件写入用户区,即将用户区存储的程序文件替换为程序升级文件。在完成程序文件的替换操作后,所述板卡进行软件复位操作,复位后,即可加载程序升级文件至内存,以执行升级后的用户程序;或者,继续调用本文档来自技高网...
【技术保护点】
一种程序升级方法,其特征在于,所述程序升级方法包括:在接收到用户输入的升级指令时,根据所述升级指令获取相应的升级文件;将所述升级文件发送至待升级对象,以供各所述待升级对象根据其接收的升级文件同时进行程序升级操作。
【技术特征摘要】
【专利技术属性】
技术研发人员:林春育,严政新,欧智辉,李冰,邱远鹏,
申请(专利权)人:深圳市创凯电子有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。