一种应用于视频监控设备的智能远程升级方法与流程

文档序号:16888097发布日期:2019-02-15 22:49阅读:195来源:国知局
一种应用于视频监控设备的智能远程升级方法与流程

本发明涉及视频监控设备升级技术领域,尤其涉及一种可靠度高,且升级速率快的应用于视频监控设备的智能远程升级方法。

[

背景技术:
]

对于嵌入式设备而言,时效性是非常重要的,因此多数厂家都会让产品快速上市,后续再通过远程升级来完善其产品功能,远程升级功能主要包括,下载动作和实际升级动作。

目前很多嵌入式设备的远程升级都存在以下问题:1)下载慢,特别是网络不好的时候,极容易出现下载失败;2)需要依赖第三方存储设备,如sd卡;3)下载到内存时,升级文件容易被破坏,即被程序中使用内存的地方覆盖;4)大部分设备只能在uboot层升级,不能在文件系统下升级。

基于上述问题,本领域的技术人员进行了大量的研发和实验,并取得了较好的成绩。

[

技术实现要素:
]

为克服现有技术所存在的问题,本发明提供一种可靠度高,且升级速率快的应用于视频监控设备的智能远程升级方法。

本发明解决技术问题的方案是提供一种应用于视频监控设备的智能远程升级方法,包括以下步骤,

s1:利用视频监控设备内置远程升级app发送升级指令,触发设备升级动作;

s2:视频监控设备收到指令后,停止一切与网络传输相关的线程,包括报警推送线程、拉流线程、云录像检测及上传线程;退出isp调试线程、osd刷新线程、音频处理线程、去初始化媒体处理平台和去初始化媒体处理平台视频缓存池;

s3:用户态操作mmz内存,并根据当前flash闪存的大小,申请对应大小的内存;分配成功后,得到指向虚拟地址指针的指针;将所述得到的指针回传到应用层,通过应用层再传到oss模块,oss模块直接将文件下载到对应的来自mmz视频缓存的内存地址;

s4:开始进行升级文件的下载,并在下载升级文件成功后,进行标准md5校验;md5校验成功则进入步骤s5;md5校验失败的则默认升级失败,自动进行设备重启;

s5:依次退出视频监控设备的网络模块、主控模块、看门狗模块;将必要文件和命令拷贝到内存挂载目录,进行擦除flash准备;

s6:检查升级文件里的md5信息,若md5信息有误,则不进行升级,自动重启设备;若md5信息正确,则进行步骤s7;

s7:依次对比各分区版本信息,若比对之后确定版本不一致,则进行擦除flash和写flash动作;在文件系统下,打开flash设备文件,依次读取升级文件中的数据,按64kb大小进行写入;

s8:升级完成后,调用内存中的指令,重启系统;重启设备后,运行的程序即为新程序,完成升级。

优选地,所述步骤s2中,视频监控设备收到指令后,退出mmz相关应用。

与现有技术相比,本发明一种应用于视频监控设备的智能远程升级方法通过利用视频监控设备内置远程升级app发送升级指令,触发设备升级动作,视频监控设备收到指令后,停止一切与网络传输相关的线程,包括报警推送线程、拉流线程、云录像检测及上传线程,退出isp调试线程、osd刷新线程、音频处理线程、去初始化媒体处理平台和去初始化媒体处理平台视频缓存池,用户态操作mmz内存,并根据当前flash闪存的大小,申请对应大小的内存,分配成功后,得到指向虚拟地址指针的指针,将得到的指针回传到应用层,通过应用层再传到oss模块,oss模块直接将文件下载到对应的来自mmz视频缓存的内存地址,后续随即开始升级文件的下载等,实际应用过程中,由于本发明对设备进行远程升级时,不需要依赖第三方存储设备,所以可以显著的提升效率,降低成本。

[附图说明]

图1是本发明一种应用于视频监控设备的智能远程升级方法的流程示意图。

[具体实施方式]

为使本发明的目的,技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定此发明。

请参阅图1,本发明一种应用于视频监控设备的智能远程升级方法1包括以下步骤,

s1:利用视频监控设备内置远程升级app发送升级指令,触发设备升级动作;

s2:视频监控设备收到指令后,停止一切与网络传输相关的线程,包括报警推送线程、拉流线程、云录像检测及上传线程;退出isp调试线程、osd刷新线程、音频处理线程、去初始化媒体处理平台和去初始化媒体处理平台视频缓存池;

s3:用户态操作mmz内存,并根据当前flash闪存的大小,申请对应大小的内存;分配成功后,得到指向虚拟地址指针的指针;将所述得到的指针回传到应用层,通过应用层再传到oss模块,oss模块直接将文件下载到对应的来自mmz视频缓存的内存地址;

s4:开始进行升级文件的下载,并在下载升级文件成功后,进行标准md5校验;md5校验成功则进入步骤s5;md5校验失败的则默认升级失败,自动进行设备重启;

s5:依次退出视频监控设备的网络模块、主控模块、看门狗模块;将必要文件和命令拷贝到内存挂载目录,进行擦除flash准备;

s6:检查升级文件里的md5信息,若md5信息有误,则不进行升级,自动重启设备;若md5信息正确,则进行步骤s7;

s7:依次对比各分区版本信息,若比对之后确定版本不一致,则进行擦除flash和写flash动作;在文件系统下,打开flash设备文件,依次读取升级文件中的数据,按64kb大小进行写入;

s8:升级完成后,调用内存中的指令,重启系统;重启设备后,运行的程序即为新程序,完成升级。

本申请通过利用视频监控设备内置远程升级app发送升级指令,触发设备升级动作,视频监控设备收到指令后,停止一切与网络传输相关的线程,包括报警推送线程、拉流线程、云录像检测及上传线程,退出isp调试线程、osd刷新线程、音频处理线程、去初始化媒体处理平台和去初始化媒体处理平台视频缓存池,用户态操作mmz内存,并根据当前flash闪存的大小,申请对应大小的内存,分配成功后,得到指向虚拟地址指针的指针,将得到的指针回传到应用层,通过应用层再传到oss模块,oss模块直接将文件下载到对应的来自mmz视频缓存的内存地址,后续随即开始升级文件的下载等,实际应用过程中,由于本发明对设备进行远程升级时,不需要依赖第三方存储设备,所以可以显著的提升效率,降低成本。

优选地,所述步骤s2中,视频监控设备收到指令后,退出mmz相关应用。

实现步骤和流程:

1)通过app客户端发指令,触发升级设备动作;

2)设备收到指令后,停掉一切与网络传输相关的线程,包括报警推送线程,拉流线程,云录像检测及上传线程;

3)退出isp调试线程,osd刷新线程,音频处理线程,去初始化媒体处理平台,去初始化媒体处理平台视频缓存池;

4)用户态操作mmz内存,根据当前flash的大小,申请对应大小的内存。分配成功后,得到指向虚拟地址指针的指针;

5)将第4步得到的指针回传到应用层,通过应用层再传到oss模块,oss模块直接将文件下载到第4步得到的内存地址;由于该地址来自mmz的视频缓存,决不会出现被覆盖的情况,可以百分之百保证升级文件的正确性和完整性。

6)下载升级文件成功后,进行标准md5校验。校验成功则进入下一步,失败的话则认为升级失败,自动重启设备。

7)依次退出网络模块,主控模块,看门狗模块等设备中的所有模块和线程。

8)将必要的一些库文件和命令拷贝到内存挂载目录,为擦除flash做准备。

9)检查升级文件里面的md5信息,如果有误,则不进行升级,自动重启设备。

10)依次对比各分区版本信息,版本不一致,则进行擦除flash和写flash动作。

11)在文件系统下,打开flash设备文件,依次读取升级文件中的数据,按64kb大小进行写入。

12)升级完成后,调用内存中的指令,重启系统。重启设备后,运行的即为新的程序,完成升级。

与现有技术相比,本发明一种应用于视频监控设备的智能远程升级方法1通过利用视频监控设备内置远程升级app发送升级指令,触发设备升级动作,视频监控设备收到指令后,停止一切与网络传输相关的线程,包括报警推送线程、拉流线程、云录像检测及上传线程,退出isp调试线程、osd刷新线程、音频处理线程、去初始化媒体处理平台和去初始化媒体处理平台视频缓存池,用户态操作mmz内存,并根据当前flash闪存的大小,申请对应大小的内存,分配成功后,得到指向虚拟地址指针的指针,将得到的指针回传到应用层,通过应用层再传到oss模块,oss模块直接将文件下载到对应的来自mmz视频缓存的内存地址,后续随即开始升级文件的下载等,实际应用过程中,由于本发明对设备进行远程升级时,不需要依赖第三方存储设备,所以可以显著的提升效率,降低成本。

以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的权利要求保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1