CN106168906A - 一种网络摄像机的固件升级方法 - Google Patents
一种网络摄像机的固件升级方法 Download PDFInfo
- Publication number
- CN106168906A CN106168906A CN201610475680.1A CN201610475680A CN106168906A CN 106168906 A CN106168906 A CN 106168906A CN 201610475680 A CN201610475680 A CN 201610475680A CN 106168906 A CN106168906 A CN 106168906A
- Authority
- CN
- China
- Prior art keywords
- web camera
- file
- upgrade
- firmware
- external memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44573—Execute-in-place [XIP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44568—Immediately runnable code
- G06F9/44578—Preparing or optimising for loading
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种网络摄像机的固件升级方法,它包括如下步骤:(1)在网络摄像机的Boot引导程序中加入升级子模块;(2)将载有新固件的外存储卡,***网络摄像机的外存储卡槽中;(3)启动网络摄像机,升级子模块先检测外存储卡是否存在,如果不存在,网络摄像机执行正常开机流程;如果外存储卡存在,并且外存储卡上的固件软件校验完整,则执行步骤(4),否则网络摄像机执行正常开机流程;(4)执行摄像机的固件升级;(5)固件升级完成后,然后执行摄像机的程序重启;(6)切断网络摄像机的供电,同时将外存储卡弹出,避免固件重复升级。
Description
技术领域
本发明涉及固件升级,更具体地说,涉及一种网络摄像机的固件升级方法。
背景技术
一般来说,担任着一个***最基础、最底层工作的软件可以称之为固件,比如常说的计算机主板上的BIOS。固件升级,指的是对机器的内嵌固件进行升级,可以完善机器功能、增强机器稳定性、修补机器漏洞。
目前网络摄像机的生产固件软件写入一般采用在生产前以IC烧录方式进行,这种方式只适合于在PCB贴片之前进行,但在整机组装完成之后,如需升级新的固件版本,再想更换网络摄像机的固件就比较麻烦。
对于具备有线网口的网络摄像机,目前一般都会采用电脑和摄像机的网口有线网络通信方式,通过电脑升级软件控制来完成摄像机的固件软件升级。对于没有网口的网络摄像机,将采用摄像机wifi无线或串口线通信方式,通过电脑升级软件控制来完成摄像机的固件软件升级。这两种联机升级方式,都必须与电脑联机方式进行,需要配备电脑,集线器,网线或串口数据线,不仅操作复杂,升级时间长,而且不能做到同时多台摄像机进行升级,导致网络摄像机的固件升级成本高,且效率极低。
发明内容
针对现有技术的缺点,本发明的目的在于提供一种网络摄像机的固件升级方法,解决固件升级效率低下的问题,可在生产线上实现对网络摄像机进行批量升级。
为了实现上述目的,本发明的技术方案为:一种网络摄像机的固件升级方法,它包括如下步骤:(1)在网络摄像机的Boot引导程序中加入升级子模块;(2)将载有新固件的外存储卡,***网络摄像机的外存储卡槽中;(3)启动网络摄像机,升级子模块先检测外存储卡是否存在,如果不存在,网络摄像机执行正常开机流程;如果外存储卡存在,并且外存储卡上的固件软件校验完整,则执行步骤(4),否则网络摄像机执行正常开机流程;(4)执行摄像机的固件升级;(5)固件升级完成后,摄像机的程序自动重启自检;(6)切断网络摄像机的供电,同时将外存储卡弹出。
作为本发明的一种改进,在步骤(3)中,当网络摄像机开始启动时,将网络摄像机的状态指示灯设置为表示处于准备升级状态的颜色。
作为本发明的一种改进,在步骤(4)中,将网络摄像机的状态指示灯设置为表示处于正在升级状态的颜色。
作为本发明的一种改进,在步骤(5)中,当固件升级完成后,将网络摄像机的状态指示灯设置为表示处于升级完成状态的颜色,摄像机自动重启后自检。
作为本发明的一种改进,在步骤(6)中,网络摄像机的自检升级成功,使网络摄像机的扬声器发出“固件升级成功”的语音提示;网络摄像机的自检升级失败,使网络摄像机的扬声器发出“固件升级失败”的语音提示。
作为本发明的一种改进,所述的外存储卡为TF卡或SD卡。
作为本发明的一种改进,在步骤(3)中,所述升级子模块还包括如下处理过程:(310)网络摄像机检查外存储卡是否为FAT32的文件***格式,如果是的则跳到步骤320,没有则结束子程序;(320)网络摄像机的升级文件是由多个分块程序组成,每个块文件都可以单独升级,也可以多个块文件一起升级,网络摄像机按照一定的顺序去读取这些块文件,完成读任务后就跳到步骤330;(330)网络摄像机检查当前要升级的文件是否为最后一个升级的文件,如果是则跳转到步骤380,如果还有升级文件要升级,则跳转到步骤340;(340)网络摄像机检查升级的文件头是否符合升级文件指定的类型,如果是则跳到步骤350,如果不是则返回到步骤320去读取下一个升级文件;(350)网络摄像机检查升级文件检查文件大小及文件CRC校验是否完整,如果完整则跳到步骤360,如果不完整,则返回到步骤320去读取下一个升级文件;(360)网络摄像机读取升级文件的升级地址及大小,按照升级地址擦除flash中的指定大小的文件区域,并跳转到步骤370;(370)网络摄像机把升级文件写入到指定的文件区域,完成后跳转到步骤320读取卡上是否还有要升级的文件。
与现有技术相比,本发明弥补了现有网络摄像机需要与PC联机固件升级方式的不足,通过采用外存储卡方式,并利用声光指示进行网络摄像机的固件升级,不仅大大降低了网络摄像机固件升级的复杂度,缩短了固件升级时间,同时还可以多台同时进行,极大提升了生产线上网络摄像机固件升级的效率。
附图说明
下面结合附图和具体实施方式,对本发明的结构及其有益技术效果进行详细说明。
图1为本发明网络摄像机的固件升级方法流程框图。
图2为本发明的升级子模块方法流程框图。
具体实施方式
为了使本发明的发明目的、技术方案及其有益技术效果更加清晰,以下结合附图和具体实施方式,对本发明进行进一步详细说明。应当理解的是,本说明书中描述的具体实施方式仅仅是为了解释本发明,并非为了限定本发明。
请参阅图1,本发明网络摄像机的固件升级方法包括如下步骤:
步骤S110,将载有新固件的外存储卡,如TF卡或SD卡,***网络摄像机的外存储卡槽中;
步骤S120,操作员给网络摄像机上电源开机,网络摄像机开始运行,运行状态指示灯置为红色;在此步骤,操作员可以同时给多台设备进行固件升级操作。
步骤S130,网络摄像机的程序在Boot引导程序加入升级子模块,升级子模块先检测外存储卡是否存在,如果不存在,直接跳转步骤S140执行正常开机。如果外存储卡存在,并且存储卡上的固件软件校验完整,则执行步骤S150,否则跳转到步骤S140;
步骤S140网络摄像机执行正常开机;
步骤S150置网络摄像机状态指示灯为蓝色,执行摄像机的固件升级;
步骤S160,固件升级完成后,置网络摄像机状态指示灯为红色,然后摄像机的程序自动重启,并执行步骤S170;
步骤S170,网络摄像机自检升级是否成功,成功则跳转到步骤S180;升级失败则跳转到步骤S200;
步骤S180,网络摄像机发出“固件升级成功”的语音提示,并跳转到步骤S190;
步骤S190,操作员在看到运行状态指示灯变红色且听到语音提醒后,切断网络摄像机的供电,同时将外存储卡弹出,此时固件软件升级成功的操作已经完成。
步骤S200,网络摄像机发出“固件升级失败”的语音提示,并跳转到步骤S210;
步骤S210,操作员在听到语音提醒后,切断网络摄像机的供电,同时将外存储卡弹出,切断网络摄像机的供电,将摄像机归放到升级失败类或重新执行升级步骤S110。
至此,网络摄像机的整机固件升级的流程结束。
请参阅图2,本发明网络摄像机的固件升级子模块包括如下步骤:
步骤S300,网络摄像机检测是否有外存储卡***,有则跳到步骤S310,没有则结束子程序。
步骤S310,网络摄像机检查外存储卡是否为FAT32的文件***格式,如果是的则跳到步骤S320,没有则结束子程序。
步骤S320,网络摄像机的升级文件是由多个分块程序组成,每个块文件都可以单独升级,也可以多个块文件一起升级。网络摄像机会按照一定的顺序去读取这些块文件,完成读任务后就跳到步骤S330;
步骤S330网络摄像机检查当前要升级的文件是否为最后一个升级的文件,如果是则跳转到步骤S380,如果还有升级文件要升级,则跳转到步骤340;
步骤S340网络摄像机检查升级的文件头是否符合升级文件指定的类型,如果是则跳到步骤S350,如果不是则返回到步骤S320去读取下一个升级文件。
步骤S350,网络摄像机检查升级文件检查文件大小及文件CRC校验是否完整,如果完整则跳到步骤S360,如果不完整,则返回到步骤S320去读取下一个升级文件。
步骤S360,网络摄像机读取升级文件的升级地址及大小,按照升级地址擦除flash中的指定大小的文件区域,并置网络摄像蓝灯为亮,表示正在开始升级,并跳转到步骤S370
步骤S370,网络摄像机把升级文件写入到指定的文件区域,完成后跳转到步骤S320读取卡上是否还有要升级的文件。
步骤S380,网络摄像机完成固件升级,并置网络摄像机红灯亮提示升级完成。
至此,网络摄像机的整机固件升级的子模块流程结束。
本发明解决了网络摄像机整机的批量固件升级方法,采用SD卡或TF等外置储存卡作为固件载体,采用单机升级方式,通过状态指示灯和声音提醒方式,以低成本高效率实现网络摄像机的整机批量固件软件更换或升级。
根据上述说明书的揭示和教导,本发明所属领域的技术人员还可以对上述实施方式进行适当的变更和修改。因此,本发明并不局限于上面揭示和描述的具体实施方式,对本发明的一些修改和变更也应当落入本发明的权利要求的保护范围内。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何限制。
Claims (7)
1.一种网络摄像机的固件升级方法,其特征在于,它包括如下步骤:
(1)在网络摄像机的Boot引导程序中加入升级子模块;
(2)将载有新固件的外存储卡,***网络摄像机的外存储卡槽中;
(3)启动网络摄像机,升级子模块先检测外存储卡是否存在,如果不存在,网络摄像机执行正常开机流程;如果外存储卡存在,并且外存储卡上的固件软件完整,则执行步骤(4),否则网络摄像机执行正常开机流程;
(4)执行摄像机的固件升级;
(5)固件升级完成后,摄像机自动重启后自检;
(6)摄像机自检升级成功,则执行步骤(7);如果自检升级失败,则重新执行步骤(3)
(7)切断网络摄像机的供电,同时将外存储卡弹出,避免固件重复升级。
2.根据权利要求1所述的网络摄像机的固件升级方法,其特征在于,在步骤(3)中,当网络摄像机开始启动时,将网络摄像机的状态指示灯设置为表示处于准备升级状态的颜色。
3.根据权利要求1所述的网络摄像机的固件升级方法,其特征在于,在步骤(4)中,将网络摄像机的状态指示灯设置为表示处于正在升级状态的颜色。
4.根据权利要求1所述的网络摄像机的固件升级方法,其特征在于,在步骤(5)中,当固件升级完成后,将网络摄像机的状态指示灯设置为表示处于升级完成状态的颜色,摄像机自动重启后自检。
5.根据权利要求1所述的网络摄像机的固件升级方法,其征在于,在步骤(6)中,摄像机自检升级成功,并使网络摄像机的扬声器发出“固件升级成功”的语音提示;摄像机自检升级失败,并使网络摄像机的扬声器发出“固件升级失败”的语音提示。
6.根据权利要求1所述的网络摄像机的固件升级方法,其特征在于,所述的外存储卡为TF卡或SD卡。
7.根据权利要求1所述的网络摄像机的固件升级方法,其特征在于,在步骤(3)中,所述升级子模块还包括如下处理过程:
(310)网络摄像机检查外存储卡是否为FAT32的文件***格式,如果是的则跳到步骤320,没有则结束子程序;
(320)网络摄像机的升级文件是由多个分块程序组成,每个块文件都可以单独升级,也可以多个块文件一起升级,网络摄像机按照一定的顺序去读取这些块文件,完成读任务后就跳到步骤330;
(330)网络摄像机检查当前要升级的文件是否为最后一个升级的文件,如果是则跳转到步骤380,如果还有升级文件要升级,则跳转到步骤340;
(340)网络摄像机检查升级的文件头是否符合升级文件指定的类型,如果是则跳到步骤350,如果不是则返回到步骤320去读取下一个升级文件;
(350)网络摄像机检查升级文件检查文件大小及文件CRC校验是否完整,如果完整则跳到步骤360,如果不完整,则返回到步骤320去读取下一个升级文件;
(360)网络摄像机读取升级文件的升级地址及大小,按照升级地址擦除flash中的指定大小的文件区域,并跳转到步骤370;
(370)网络摄像机把升级文件写入到指定的文件区域,完成后跳转到步骤320读取卡上是否还有要升级的文件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610475680.1A CN106168906A (zh) | 2016-06-23 | 2016-06-23 | 一种网络摄像机的固件升级方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610475680.1A CN106168906A (zh) | 2016-06-23 | 2016-06-23 | 一种网络摄像机的固件升级方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106168906A true CN106168906A (zh) | 2016-11-30 |
Family
ID=58065942
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610475680.1A Pending CN106168906A (zh) | 2016-06-23 | 2016-06-23 | 一种网络摄像机的固件升级方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106168906A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107908417A (zh) * | 2017-10-24 | 2018-04-13 | 北京臻迪科技股份有限公司 | 固件升级方法及电子设备 |
CN109298875A (zh) * | 2018-01-26 | 2019-02-01 | 广州小百合信息技术有限公司 | 跑步机固件升级提示方法及其主板 |
CN111093070A (zh) * | 2019-09-30 | 2020-05-01 | 杭州视洞科技有限公司 | 一种摄像机固件ota升级自动化测试流程方法 |
CN111930405A (zh) * | 2020-10-10 | 2020-11-13 | 天津飞旋科技有限公司 | 磁轴承控制设备的升级方法、***及电子设备 |
CN112040162A (zh) * | 2020-11-05 | 2020-12-04 | 深圳市阿达视高新技术有限公司 | 存储摄像视频数据的控制方法及控制装置、视频采集设备 |
CN113282324A (zh) * | 2021-06-10 | 2021-08-20 | 华帝股份有限公司 | 插拔式洗碗机及其插拔式升级方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101425018A (zh) * | 2008-12-05 | 2009-05-06 | 深圳创维数字技术股份有限公司 | 基于分段式的嵌入式固件升级方法及装置 |
US20100199078A1 (en) * | 2009-02-04 | 2010-08-05 | Novatek Microelectronics Corp. | Method of safe and recoverable firmware update and device using the same |
US20110099556A1 (en) * | 2009-10-22 | 2011-04-28 | International Business Machines Corporation | Updating system for a microcontroller and associated methods |
CN103257872A (zh) * | 2013-04-15 | 2013-08-21 | 中国信息安全测评中心 | 一种计算机的嵌入式控制***及其更新方法 |
CN103309709A (zh) * | 2013-06-08 | 2013-09-18 | 华为终端有限公司 | 一种固件升级方法、装置及通信设备 |
CN103440153A (zh) * | 2013-09-04 | 2013-12-11 | 深圳市瑞彩电子技术有限公司 | 一种***恢复的方法及装置 |
CN104702844A (zh) * | 2015-03-05 | 2015-06-10 | 安徽清新互联信息科技有限公司 | 一种基于语音的网络摄像机配置方法 |
CN104965725A (zh) * | 2015-01-16 | 2015-10-07 | 北京中电兴发科技有限公司 | 一种基于sd卡的嵌入式设备全自动固件烧写方法 |
KR20160054933A (ko) * | 2014-11-07 | 2016-05-17 | (주)이에스브이 | 이동식 저장 장치를 관리하는 차량용 영상 기록 장치 |
-
2016
- 2016-06-23 CN CN201610475680.1A patent/CN106168906A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101425018A (zh) * | 2008-12-05 | 2009-05-06 | 深圳创维数字技术股份有限公司 | 基于分段式的嵌入式固件升级方法及装置 |
US20100199078A1 (en) * | 2009-02-04 | 2010-08-05 | Novatek Microelectronics Corp. | Method of safe and recoverable firmware update and device using the same |
US20110099556A1 (en) * | 2009-10-22 | 2011-04-28 | International Business Machines Corporation | Updating system for a microcontroller and associated methods |
CN103257872A (zh) * | 2013-04-15 | 2013-08-21 | 中国信息安全测评中心 | 一种计算机的嵌入式控制***及其更新方法 |
CN103309709A (zh) * | 2013-06-08 | 2013-09-18 | 华为终端有限公司 | 一种固件升级方法、装置及通信设备 |
CN103440153A (zh) * | 2013-09-04 | 2013-12-11 | 深圳市瑞彩电子技术有限公司 | 一种***恢复的方法及装置 |
KR20160054933A (ko) * | 2014-11-07 | 2016-05-17 | (주)이에스브이 | 이동식 저장 장치를 관리하는 차량용 영상 기록 장치 |
CN104965725A (zh) * | 2015-01-16 | 2015-10-07 | 北京中电兴发科技有限公司 | 一种基于sd卡的嵌入式设备全自动固件烧写方法 |
CN104702844A (zh) * | 2015-03-05 | 2015-06-10 | 安徽清新互联信息科技有限公司 | 一种基于语音的网络摄像机配置方法 |
Non-Patent Citations (2)
Title |
---|
MI_155344239: ""不需吐槽,简单两步设置完成小蚁摄像头在线升级"", 《HTTP://BBS.XIAOMI.CN/T-11030252》 * |
汪光华: "《智能安防——视频监控全面解析与实例分析》", 31 January 2012, 北京:机械工业出版社 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107908417A (zh) * | 2017-10-24 | 2018-04-13 | 北京臻迪科技股份有限公司 | 固件升级方法及电子设备 |
CN109298875A (zh) * | 2018-01-26 | 2019-02-01 | 广州小百合信息技术有限公司 | 跑步机固件升级提示方法及其主板 |
CN111093070A (zh) * | 2019-09-30 | 2020-05-01 | 杭州视洞科技有限公司 | 一种摄像机固件ota升级自动化测试流程方法 |
CN111930405A (zh) * | 2020-10-10 | 2020-11-13 | 天津飞旋科技有限公司 | 磁轴承控制设备的升级方法、***及电子设备 |
CN112040162A (zh) * | 2020-11-05 | 2020-12-04 | 深圳市阿达视高新技术有限公司 | 存储摄像视频数据的控制方法及控制装置、视频采集设备 |
CN113282324A (zh) * | 2021-06-10 | 2021-08-20 | 华帝股份有限公司 | 插拔式洗碗机及其插拔式升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106168906A (zh) | 一种网络摄像机的固件升级方法 | |
CN104965725B (zh) | 一种基于sd卡的嵌入式设备全自动固件烧写方法 | |
CN102945173B (zh) | 用户程序在线升级***和升级方法 | |
CN104317622A (zh) | 一种嵌入式设备程序烧录处理方法和*** | |
TW201301039A (zh) | 韌體燒錄方法 | |
CN105718281B (zh) | 一种触摸屏固件升级方法及装置 | |
CN102360569B (zh) | 非易失闪存芯片烧录方法、***及装置 | |
CN101923473B (zh) | 嵌入式电子装置及更新其固件的方法 | |
CN112947977A (zh) | 一种软件在线升级方法及*** | |
CN104317612B (zh) | 龙芯处理器内存控制器参数交互式调试的方法 | |
CN107908417B (zh) | 固件升级方法及电子设备 | |
KR20110076432A (ko) | Can 통신을 이용한 다중 프로그램 업데이트 시스템 및 방법 | |
US20130293559A1 (en) | Method for setting panel parameter and associated controller | |
CN109901847B (zh) | 一种基于存储卡的量产***固件量产方法 | |
CN105653330A (zh) | 一种基于SD卡的NorFlash烧写***和方法 | |
CN108153548A (zh) | 一种emmc固件升级方法和装置 | |
CN109274709B (zh) | 一种教育操作***上的编程作品的同步方法及*** | |
CN114385199A (zh) | 芯片烧录方法及其装置、电子设备、存储介质 | |
CN110704075B (zh) | 一种多芯片固件烧录方法、***、装置及存储介质 | |
CN107632892B (zh) | 一种参数传递的方法和装置 | |
WO2017173924A1 (zh) | 切换文件***的方法及装置 | |
CN107423075A (zh) | 驱动的注册方法以及用户终端 | |
CN102184115B (zh) | 升级***软件的方法及终端设备 | |
CN114995852A (zh) | 一种设备升级方法、设备及计算机可读存储介质 | |
CN107562440A (zh) | 一种eeprom版本更新方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161130 |