一种基于GigEVision接口的相机远程固件升级系统和方法技术方案

技术编号:30769983 阅读:22 留言:0更新日期:2021-11-10 12:37
本发明专利技术提供一种基于GigE Vision接口的相机远程固件升级系统和方法,包括:提供一个基于哈夫曼编码压缩且至少包括两个文件的固件升级包:一个是配置文件,一个是待升级的文件,将其存放于服务器的目录下;相机和上位机PC连接,相机进入GVCP反馈命令线程,上位机对相机进行初始化后通过GVCP协议给相机发送固件升级的命令数据包;相机向上位机返回确认的ACK数据包后,上位机从服务器获取固件升级包,然后向相机发送固件升级包;相机接收完上位机发送的固件升级包;基于哈夫曼编码进行解压缩,最后将所述固件升级包写入指定的目录。最后将所述固件升级包写入指定的目录。最后将所述固件升级包写入指定的目录。

【技术实现步骤摘要】
一种基于GigE Vision接口的相机远程固件升级系统和方法


[0001]本专利技术涉及固件升级领域,尤其涉及一种基于GigE Vision接口的相机远程固件升级系统和方法。

技术介绍

[0002]现有设备固件升级需要通过读卡器替换flash中的文件、通过线缆连接上位机和开发板来替换flash中的文件或者通过FTP工具来替换flash中的文件来升级,通过读卡器升级需要频繁插拔sd卡,在这个过程中还要给设备断电,升级完又要重新上电,相对较为复杂;相机后续将取消sd卡的使用,采用QSPI+eMMC的flash存储介质,采用板载的flash后,这样只能通过大量线缆连接上位机和开发板来进行升级,十分不便;通过FTP工具来进行升级需要借助第三方的工具,并且还要提前确认相机的IP地址。通过以上三种方式进行设备的固件升级都会大大降低升级的效率,无法给用户提供良好的用户体验。故有必要提供一种远程固件升级系统和方法,集成于相机的应用软件中,在固件传输的过程中,既能保证相机软件的正常运行,又能保证升级固件的完整性。

技术实现思路

[0003]专利技术目的:本专利技术的目的是提供一种基于GigE Vision接口的相机远程固件升级系统。能够方便地对相机进行固件升级,避免繁琐的过程,节省时间成本。本专利技术的另一目的在于提供一种基于GigE Vision接口的相机远程固件升级方法。
[0004]技术方案:一种基于GigE Vision接口的相机远程固件升级系统,该系统包括服务器、上位机、以太网、基于GigE Vision接口的相机,其中,基于GigE Vision接口的相机与上位机连接,上位机与服务器连接;系统升级时,相机和上位机连接到同一个局域网内,相机上电初始化、上位机读取相机配置文件、上位机发现设备和产生相机配置接口;所述服务器存储通过哈夫曼编码对提供的固件升级文件进行压缩产生的文件,产生一个至少包括两个文件的固件升级包:一个是配置文件,一个是待升级的文件;上位机获取固件升级包传输至相机,相机根据获取数据包,经过解析和预处理进行格式封装,最终在上位机和相机通信指令交互结束后,收到一个完整的固件升级包,上位机实时显示传输的进度,相机收到固件升级包对相机的固件进行升级。
[0005]优选的,所述相机收到固件升级包对相机的固件进行升级的方法如下:相机收到的固件升级包后通过哈夫曼编码解压,相机重启,对升级前的固件版本进行备份,并将待升级的文件移动到根文件系统中指定的目录,通过配置文件校验升级文件的完整性,相机再次重启,完成固件升级。
[0006]优选的,所述以太网为千兆以太网。
[0007]优选的,上位机获取固件升级包通过GVCP协议传输至相机。
[0008]优选的,所述基于GigE Vision接口的相机与上位机连接的方式为:基于GigE Vision接口的相机包括ZYNQ7000芯片,ZYNQ7000芯片与PHY芯片连接;PHY芯片与上位机连
接。
[0009]固件升级使用的是千兆网通信,千兆网通信通过EMAC(Ethernet Access Controller,以太网接收控制器)基于TCP/IP协议栈实现GigE Vision协议用于传输文件和命令。
[0010]优选的,上位机PC对相机的远程固件升级过程,包括有上位机PC发现设备、上位机产生相机配置接口、上位机与相机信令交互,以及相机中固件升级包的存储与上位机PC实时传输进度显示。
[0011]本专利技术提出一种基于GigE Vision接口的相机远程固件升级方法,该方法包括以下步骤:
[0012]1)相机和上位机PC连接到同一局域网内,系统上电初始化,相机和上位机建立连接;
[0013]2)相机和上位机PC连接后,相机进入GVCP控制通道监听线程;
[0014]3)上位机PC对相机进行初始化后,给相机发送固件升级命令;
[0015]4)在服务器中预存好经过哈夫曼编码压缩后产生的固件升级包;
[0016]5)上位机PC向相机先发送一个命令数据包,相机向上位机PC返回一个命令确认的ACK数据包;
[0017]6)上位机PC接收到确认发送的ACK数据包后从服务器获取固件升级包,上位机PC每次读取固件升级包536个字节产生文件数据包,上位机PC向相机发送文件数据包;
[0018]7)相机对收到的文件数据包经过解析和预处理进行格式封装,当相机接收的最后一个文件数据包的字节小于536个字节时,给上位机PC发送ACK数据包,并结束文件接收;
[0019]8)相机接收完上位机PC发送的固件升级包;
[0020]9)通过哈夫曼编码解压相机收到的固件升级包。
[0021]10)相机重启,对固件升级之前的固件版本进行备份,并将待升级的文件移动到到根文件系统中指定的目录;
[0022]11)通过配置文件校验升级文件的完整性;
[0023]12)相机重启,完成固件升级。
[0024]优选的,上位机与相机的固件升级信令交互流程包括:
[0025]1)首先上位机PC需要发送一个命令数据包给相机,告知相机需要接收一个固件升级包。命令数据包的包内结构用一个结构体WRITEMEM_CMD_MSG来填充,即:
[0026][0027]这个结构体中,cKeyValue是固定值0x42,nCommand用于当前的功能关键字是MV_GEV_WRITEMEM_CMD,相机应用程序接收到这个关键字时知道是要接收固件升级包,nReqId的值用于记录发出的包数。nMemAddress成员作为传输当前数据的地址,由于对于传输连续的数据,所述地址将自动递增,所以该成员可以对应传输文件的累计大小。chWriteMemData数组成员携带的是固件升级包文件实际的二进制数据。
[0028]在上位机PC发现设备的过程中,上位机PC已经保存了相机的网络地址,所以当上位机PC发送命令数据包时可以直接取用保存的网络地址。上位机PC向相机发送命令数据包,此时命令数据包中成员nMemAddress为0,相机收到命令数据包后解析包中成员nMemAddress,如果nMemAddress为0,即此时传输文件的累计大小为0,相机判断此时上位机PC发送的是一个命令数据包,则相机做好接收固件升级包的准备,并向上位机PC发送一个确认的ACK数据包。这里要说明的是,在上位机PC给相机发送第一个命令包并等待ACK数据包的过程中,将重传次数设置为5次,即如果相机没有回应相应的ACK数据包或者接收函数超时,则最多重试5次,失败则放弃此次传输尝试重新开始。相机回应的ACK数据包的包内结构由结构体ACK_MSG_HEADER填充,即
[0029][0030]在这个结构体中,nStatus表示请求操作的状态,nAckMsgValue表示确认消息值,nLength表示该结构体之后的负载数据长度,nAckld表示响应ID,即相机响应上位机PC的次
数。
[0031]上位机PC接收到ACK数据包后,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于GigE Vision接口的相机远程固件升级系统,其特征在于,该系统包括服务器、上位机、以太网、基于GigE Vision接口的相机,其中,基于GigE Vision接口的相机与上位机连接,上位机与服务器连接;系统升级时,相机和上位机连接到同一个局域网内,相机上电初始化、上位机读取相机配置文件、上位机发现设备和产生相机配置接口;所述服务器存储通过哈夫曼编码对提供的固件升级文件进行压缩产生的文件,产生一个至少包括两个文件的固件升级包:一个是配置文件,一个是待升级的文件;上位机获取固件升级包传输至相机,相机根据获取数据包,经过解析和预处理进行格式封装,最终在上位机和相机通信指令交互结束后,收到一个完整的固件升级包,上位机实时显示传输的进度,相机收到固件升级包对相机的固件进行升级。2.根据权利要求1所述的一种基于GigE Vision接口的相机远程固件升级系统,其特征在于,所述相机收到固件升级包对相机的固件进行升级的方法如下:相机收到的固件升级包后通过哈夫曼编码解压,相机重启,对升级前的固件版本进行备份,并将待升级的文件移动到根文件系统中指定的目录,通过配置文件校验升级文件的完整性,相机再次重启,完成固件升级。3.根据权利要求1所述的一种基于GigE Vision接口的相机远程固件升级系统,其特征在于,所述以太网为千兆以太网。4.根据权利要求1所述的一种基于GigE Vision接口的相机远程固件升级系统,其特征在于,上位机获取固件升级包通过GVCP协议传输至相机。5.根据权利要求1所述的一种基于GigE Vision接口的相机远程固件升级系统,其特征在于,所述基于GigE Vision接口的相机与上位机连接的方式为:基于GigE Vision接口的相机包括ZYNQ7000芯片,ZYNQ7000芯片与PHY芯片连接;PHY芯片与上位机连接。6.基于权利要求1

5任一项所述的一种基于GigE Vision接口的相机远程固件升级系统的升级方法,该方法包括以下步骤:1)相机和上位机PC连接到同一局域网...

【专利技术属性】
技术研发人员:杨浩陈隆
申请(专利权)人:南京邮电大学
类型:发明
国别省市:

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

1