一种嵌入式摄像机的远程升级方法与流程

文档序号:21079930发布日期:2020-06-12 16:25阅读:358来源:国知局
一种嵌入式摄像机的远程升级方法与流程

本发明涉及安防监控技术领域,具体地说,涉及一种嵌入式摄像机的远程升级方法。



背景技术:

在安防监控领域,嵌入式摄像机具有运行稳定、功耗低、成本低、运行环境恶劣、性价比高等优点,在各个监控场合被大量使用。摄像机一般安装在离地具有第一高度的杆子上,并且点位分散,离监控中心距离比较远,中间通过网络连接。基于以上安装特点,并且经常根据现场,做定制功能,要求摄像机都具有稳定可靠的远程升级功能。

现有的嵌入式摄像机系统主要由固化到嵌入式处理器内部的启动程序、内核分区、文件系统分区和应用程序分区组成。其中,摄像机正常运行功能称为业务系统,所述业务系统包括所述内核分区、文件系统分区和应用程序分区。每次远程升级一次,都需要把业务系统各个分区烧写到flash(闪存)上,对flash进行一次擦写。若在远程升级的时候,设备突然断电,会导致flash内的程序损坏,从而导致业务系统启动失败、没法进行远程升级。很多厂家在flash预留备份分区,用来对整个业务系统各个分区进行备份,在远程升级的时候先把升级的程序烧写到flash的备份分区中,等升级好后从备份分区搬到运行分区启动。对于整个业务系统做flash备份,会大大增加flash的空间大小,增加硬件成本,同时每次升级,会写一次备份分区和运行分区,增加flash的擦写次数,减少flash的寿命。



技术实现要素:

本发明的目的是为了解决现有技术中存在的对于整个业务系统做flash备份,会增加flash空间大小,增加硬件成本,增加flash的擦写次数,减少flash的寿命的缺点,而提出的基于嵌入式摄像机的最小系统方式远程升级的一种实现方法。

为了实现上述目的,本发明采用了如下技术方案:

本发明提供一种嵌入式摄像机的远程升级方法,包括以下步骤:

步骤s1、在设备原来的业务系统上增设用于实现业务系统的远程升级功能的最小系统,并在flash增加所述最小系统的最小内核分区、最小文件系统分区、最小参数交换分区;

步骤s2、所述业务系统包括原有内核分区、原有文件系统分区和原有应用程序分区,对所述原有内核分区、原有文件系统分区和原有应用程序分区计算校验码,并把所述校验码和所述原有内核分区、原有文件系统分区和原有应用程序分区按照固定格式形成打包;

步骤s3、将所述最小系统中的各个分区烧写到所述设备的flash中;

步骤s4、修改所述设备中的启动程序,所述启动程序对烧写到flash的业务系统的各个分区进行校验,如果发现所述业务系统任意分区损坏,则进入最小系统进行升级,并负责正常启动业务系统。

优选的,所述最小参数交换分区用于在所述业务系统运行后,把设备的基本环境参数写入所述最小参数交换分区,运行最小系统后,读取所述最小参数交换分区内的参数,使得设备在最小系统下的基本运行环境和业务系统保持一致。

优选的,所述基本环境参数包括ip地址、子网掩码、默认网关、mac地址、设备名称、设备厂家信息。

优选的,所述最小系统烧写后不做升级。

优选的,所述启动程序在设备启动后自动进入,判断所述业务系统的各个分区数据是否被损坏,若发现业务系统的各个分区都没有损坏,则进行业务系统启动;否则,就自动进入最小系统,等待升级业务系统。

优选的,所述最小系统烧写后,仅进行读操作。

优选的,所述最小系统中的最小内核分区、最小文件系统分区、最小参数交换分区与所述业务系统中的原有内核分区、原有文件系统分区和原有应用程序分区相互独立。

优选的,所述最小系统仅用于实现业务系统程序的远程升级。

优选的,所述步骤s4中校验会读取所述业务系统的各个分区程序,重新计算所述业务系统的各个分区的校验码,判断是否和各个所述最小系统中的各个对应分区存储到flash下的校验码是否一致,若一致,说明所述业务系统中对应的分区没有被损坏;否则,说明所述业务系统中对应的分区数据被损坏。

优选的,所述升级业务系统中的各个分区时,将所述业务系统中的各个分区的目标程序和校验码一并写到flash中。

本发明的有益效果是:

本发明所述的嵌入式摄像机的远程升级方法,在设备原来的业务系统上增设用于实现业务系统的远程升级功能的最小系统,并在flash增加所述最小系统的最小内核分区、最小文件系统分区、最小参数交换分区,最小系统仅用于实现业务系统程序的远程升级。在所述业务系统运行后,把设备的基本环境参数写入所述最小参数交换分区,运行最小系统后,读取所述最小参数交换分区内的参数,使得设备在最小系统下的基本运行环境和业务系统保持一致。最小系统的内核和文件系统空间较小,能够减少成本。同时,最小系统烧写后不做升级,且只做读操作,避免分区频繁擦写flash导致flash损坏,保证flash能够正常工作,延长flash的使用寿命,确保远程升级稳定可靠。

附图说明

为了使本发明的内容更容易被清楚的理解,下面根据本发明的具体实施例并结合附图,对本发明作进一步详细的说明,其中

图1是本发明实施例所述的嵌入式摄像机的远程升级方法的逻辑示意图。

具体实施方式

为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。

需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。

除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。

实施例

请参照图1,本实施例提供一种嵌入式摄像机的远程升级方法,包括以下步骤:

步骤s1、在设备原来的业务系统上增设用于实现业务系统的远程升级功能的最小系统,并在flash增加所述最小系统的最小内核分区、最小文件系统分区、最小参数交换分区。所述最小系统仅用于实现业务系统程序的远程升级。所述最小参数交换分区用于在所述业务系统运行后,把设备的基本环境参数写入所述最小参数交换分区,运行最小系统后,读取所述最小参数交换分区内的参数,使得设备在最小系统下的基本运行环境和业务系统保持一致。在原来业务系统上额外增加一个最小系统,通过这个最小系统实现远程升级业务系统程序,flash空间只需要额外增加最小系统的内核分区和文件系统分区的空间,可以把所述最小系统的内核和文件系统空间裁剪到最小,硬件成本减低很多。

需要说明的是,所述基本环境参数包括ip地址、子网掩码、默认网关、mac地址、设备名称、设备厂家信息。值得注意的是,所述最小系统烧写后不做升级。即使在升级过程设备断电,也不会出现不能远程升级的问题。所述最小系统烧写后,仅进行读操作。避免分区频繁擦写flash导致flash损坏,确保远程升级稳定可靠。

步骤s2、所述业务系统包括原有内核分区、原有文件系统分区和原有应用程序分区,对所述原有内核分区、原有文件系统分区和原有应用程序分区计算校验码,并把所述校验码和所述原有内核分区、原有文件系统分区和原有应用程序分区按照固定格式形成打包。

需要说明的是,所述最小系统中的最小内核分区、最小文件系统分区、最小参数交换分区与所述业务系统中的原有内核分区、原有文件系统分区和原有应用程序分区相互独立。

步骤s3、将所述最小系统中的各个分区烧写到所述设备的flash中。

步骤s4、修改所述设备中的启动程序,所述启动程序对烧写到flash的业务系统的各个分区进行校验,如果发现所述业务系统任意分区损坏,则进入最小系统进行升级,并负责正常启动业务系统。进一步的,所述启动程序在设备启动后自动进入,判断所述业务系统的各个分区数据是否被损坏,若发现业务系统的各个分区都没有损坏,则进行业务系统启动;否则,就自动进入最小系统,等待升级业务系统。

所述步骤s4中校验会读取所述业务系统的各个分区程序,重新计算所述业务系统的各个分区的校验码,判断是否和各个所述最小系统中的各个对应分区存储到flash下的校验码是否一致,若一致,说明所述业务系统中对应的分区没有被损坏;否则,说明所述业务系统中对应的分区数据被损坏。

进一步的,所述升级业务系统中的各个分区时,将所述业务系统中的各个分区的目标程序和校验码一并写到flash中。

本发明在设备原来的业务系统上增设用于实现业务系统的远程升级功能的最小系统,并在flash增加所述最小系统的最小内核分区、最小文件系统分区、最小参数交换分区,最小系统仅用于实现业务系统程序的远程升级。在所述业务系统运行后,把设备的基本环境参数写入所述最小参数交换分区,运行最小系统后,读取所述最小参数交换分区内的参数,使得设备在最小系统下的基本运行环境和业务系统保持一致。最小系统的内核和文件系统空间较小,能够减少成本。同时,最小系统烧写后不做升级,且只做读操作,避免分区频繁擦写flash导致flash损坏,保证flash能够正常工作,延长flash的使用寿命,确保远程升级稳定可靠。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。

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