CN108829442B - 程序启动方法及装置 - Google Patents
程序启动方法及装置 Download PDFInfo
- Publication number
- CN108829442B CN108829442B CN201710308660.XA CN201710308660A CN108829442B CN 108829442 B CN108829442 B CN 108829442B CN 201710308660 A CN201710308660 A CN 201710308660A CN 108829442 B CN108829442 B CN 108829442B
- Authority
- CN
- China
- Prior art keywords
- program
- operating system
- starting
- preset
- application program
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 69
- 230000008439 repair process Effects 0.000 claims description 54
- 238000003745 diagnosis Methods 0.000 claims description 22
- 238000001514 detection method Methods 0.000 claims description 16
- 238000004092 self-diagnosis Methods 0.000 claims description 16
- 238000004590 computer program Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 description 24
- 230000000694 effects Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 238000010276 construction Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/142—Reconfiguring to eliminate the error
- G06F11/143—Reconfiguring to eliminate the error with loss of software functionality
-
- 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/4401—Bootstrapping
- G06F9/4406—Loading of operating system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种程序启动方法,属于嵌入式领域,应用于安装有第一操作系统和第二操作系统的终端设备中,所述第一操作系统的启动耗时小于所述第二操作系统的启动耗时,所述方法包括:启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;通过所述引导程序检测是否满足与预定应用程序对应的启动条件;当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统;启动所述第一操作系统中的所述预定应用程序。
Description
技术领域
本发明实施例涉及嵌入式领域,特别涉及一种程序启动方法及装置。
背景技术
摄像机是监控系统的主要组成部分,在道路监控系统、安防监控系统、工地监控系统等多种监控系统下被广泛使用。
目前的摄像机采用Linux操作系统,在摄像机中常见的应用程序包括应急修复程序和自升级程序。应急修复程序是指在某个软件功能发生故障时,修复该软件功能至正常使用状态的软件模块;自升级程序是自动升级操作系统以及各个软件程序的软件模块。通常,这两种服务需要摄像机重启后才能使用。典型的,在摄像机内的主板上电启动后,摄像机中的引导程序uboot会被启动;引导程序uboot会解压和加载Linux镜像文件,根据加载到的Linux镜像文件来启动Linux操作系统;在Linux操作系统启动后,该操作系统会依次对根文件系统、应用环境和安装在操作系统中的各个应用程序进行初始化;在初始化完毕后,由操作系统启动应急修复程序和自升级程序。
上述启动方法的总耗时需要60s左右,如果摄像机的处理器性能较差,则总耗时会更久。在需要使用应急修复程序或自升级程序时,如此长时间的启动耗时不能满足一些实时性要求较高的监控场景的业务需求。
发明内容
为了解决摄像机的启动时长需要60s左右,在需要使用应急修复程序或自升级程序时,如此长时间的启动耗时不能满足一些实时性要求较高的监控场景的业务需求的问题,本发明实施例提供了一种程序启动方法及装置。所述技术方案如下:
第一方面,提供了一种程序启动方法,应用于安装有第一操作系统和第二操作系统的终端设备中,所述第一操作系统的启动耗时小于所述第二操作系统的启动耗时,所述方法包括:
启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
通过所述引导程序检测是否满足与预定应用程序对应的启动条件;
当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统;
启动所述第一操作系统中的所述预定应用程序。
在第一方面的第一种可能的实施方式中,所述启动条件包括:接收到与所述预定应用程序对应的预定启动信号;
所述通过所述引导程序检测是否满足与预定应用程序对应的启动条件,包括:
通过所述引导程序接收外部输入的启动信号;
通过所述引导程序检测所述启动信号是否为所述预定启动信号。
在第一方面的第二种可能的实施方式中,所述启动条件包括:预定配置文件的预定标识位具有与所述预定应用程序对应的取值;
所述通过所述引导程序检测是否满足与预定应用程序对应的启动条件,包括:
通过所述引导程序读取所述预定配置文件;
通过所述引导程序检测所述预定配置文件中的预定标识位是否具有与所述预定应用程序对应的取值。
结合第一方面的第二种可能的实施方式,在第三种可能的实施方式中,所述通过所述引导程序读取所述预定配置文件之前,还包括:
接收配置指令;
根据所述配置指令将所述预定配置文件中的预定标识位,设置为与所述预定应用程序对应的取值。
在第一方面的第四种可能的实施方式中,所述启动条件包括:自诊断应用程序的诊断结果为存在待修复故障;
所述通过所述引导程序检测是否满足与预定应用程序对应的启动条件,包括:
通过所述引导程序获取所述自诊断程序的诊断结果;
通过所述引导程序检测所述自诊断程序的诊断结果是否为存在待修复故障。
结合第一方面、第一方面的第一种可能的实施方式、第一方面的第二种可能的实施方式、第一方面的第三种可能的实施方式或者第一方面的第四种可能的实施方式,在第五种可能的实施方式中,所述启动条件包括:
所述预定应用程序包括:修复程序和/或自升级程序;
所述启动所述第一操作系统中的所述预定应用程序,包括:
启动所述第一操作系统中的所述修复程序进行故障修复;
和/或,
启动所述第一操作系统中的所述自升级程序对所述第二操作系统进行升级,和/或,对所述第二操作系统中的至少一个应用程序进行升级。
第二方面,提供了一种程序启动装置,应用于安装有第一操作系统和第二操作系统的终端设备中,所述第一操作系统的启动耗时小于所述第二操作系统的启动耗时,所述装置包括:
第一启动模块,用于启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
条件检测模块,用于通过所述引导程序检测是否满足与预定应用程序对应的启动条件;
第二启动模块,用于当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统;
第三启动模块,用于启动所述第一操作系统中的所述预定应用程序。
在第二方面的第一种可能的实现方式中,所述启动条件包括:接收到与所述预定应用程序对应的预定启动信号;所述条件检测模块包括:
第一接收模块,用于通过所述引导程序接收外部输入的启动信号;
信号检测模块,用于通过所述引导程序检测所述启动信号是否为所述预定启动信号。
在第二方面的第二种可能的实现方式中,所述启动条件包括:预定配置文件的预定标识位具有与所述预定应用程序对应的取值;所述条件检测模块包括:
配置读取模块,用于通过所述引导程序读取所述预定配置文件;
配置检测模块,用于检测预定配置文件的预定标识位是否具有与所述预定应用程序对应的取值。
结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述装置,还包括:
指令接收模块,用于接收配置指令;
标识位设置模块,用于根据所述配置指令将所述预定配置文件中的预定标识位,设置为与所述预定应用程序对应的取值。
在第二方面的第四种可能的实现方式中,所述启动条件包括:自诊断程序的诊断结果为存在待修复故障;所述条件检测模块包括:
自诊断获取模块,用于通过所述引导程序获取所述自诊断程序的诊断结果;
自诊断检测模块,用于通过所述引导程序检测所述自诊断程序的诊断结果是否为存在待修复故障。
结合第二方面、第二方面的第一种可能的实现方式、第二方面的第二种可能的实现方式、第二方面的第三种可能的实现方式或第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述预定应用程序包括:修复程序和/或自升级程序;
所述第三启动模块,用于启动所述第一操作系统中的所述修复程序进行故障修复;和/或,所述第三启动模块,用于启动所述第一操作系统中的所述自升级程序对所述第二操作系统进行升级,和/或,对所述第二操作系统中的至少一个应用程序进行升级。
第三方面,提供了一种程序启动设备,所述设备包括:处理器;用于存储所述处理器可执行指令的存储器,所述存储器安装有第一操作系统和第二操作系统,所述第一操作系统的启动耗时小于所述第二操作系统的启动耗时;其中,所述处理器被配置为:
启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
通过所述引导程序检测是否满足与预定应用程序对应的启动条件;
当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统;
启动所述第一操作系统中的所述预定应用程序。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时用于实现如上第一方面所述方法的步骤。
本发明实施例提供的技术方案带来的有益效果是:
通过在设备中安装有第一操作系统和第二操作系统共两个操作系统,且第一操作系统的启动时间小于第二操作系统的启动时间,在需要执行预定应用程序(比如修复程序和/或自升级程序)时,优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而达到满足一些对实时性要求较高的监控场景的业务需求的效果。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个示例性实施例提供的监控系统的示意图;
图2是本发明一个示例性实施例提供的终端的结构示意图;
图3是本发明一个示例性的实施例提供的应用程序启动方法的流程图;
图4是本发明另一个示例性的实施例提供的应用程序启动方法的流程图;
图5是本发明另一个示例性的实施例提供的应用程序启动方法的流程图;
图6是本发明另一个示例性的实施例提供的应用程序启动方法的流程图;
图7是本发明另一个示例性的实施例提供的应用程序启动方法的流程图;
图8是本发明一个示例性的实施例提供的应用程序启动装置的框图;
图9是本发明另一个示例性的实施例提供的应用程序启动装置的框图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
图1是本发明一个示例性实施例提供的监控系统的示意图。如图1所示,该监控系统包括:一个或多个终端设备120和管理设备140。
终端设备120可以是嵌入式设备,比如:道路监控摄像头、小区安防摄像头、工地摄像头、工业传感器等设备中的任意一种。
终端设备120通过通信网络与管理设备140相连。通信网络可以是无线网络或有线网络。
管理设备140可以是手机、平板电脑、膝上型便携计算机、台式计算机和服务器等等。管理设备140具有对终端设备120进行远程配置和远程控制的能力。比如,终端设备120是某个地区的道路监控摄像头,则管理设备140是该地区交通管理部门的台式计算机。
图2是本发明一个示例性实施例提供的终端设备的结构示意图。如图2所示,该终端设备包括处理器210、存储器220、电源230和感光器件240。
处理器210可以是单核处理器、多核处理器、嵌入式芯片以及具有计算能力的图像处理器中的至少一种。
存储器220存储有处理器210的可执行执行。示意性的,存储器220存储有引导程序221、第一操作系统222和第二操作系统225。其中,第一操作系统222中安装有预定应用程序223和其它应用程序224;第二操作系统225中安装有预定应用程序226和其它功能应用程序208。
引导程序221是用于引导第一操作系统和/或第二操作系统进行启动的程序,当终端设备上电启动后,处理器210首先读取并运行存储器220中存储的引导程序221,该引导程序221可以解压和加载操作系统的内核文件,并运行该内核文件以启动操作系统。根据硬件平台的不同,引导程序221可以是U-Boot、Boot Loader等。
可选地,第一操作系统222是实时操作系统(Real-time operating system,RTos),比如:LITEOS、UCOSII和VxWorks。实时操作系统能够在指定或者确定的时间内完成系统功能和外部或内部、同步或异步时间做出响应的系统。通常,实时操作系统是单线程操作系统。
在第一操作系统222中安装有预定应用程序223,以及其它应用程序224。预定应用程序223是要求启动时长小于预设条件的程序,比如预定应用程序223是修复程序和自升级程序。其它应用程序224可以是自诊断程序、图像处理程序、视频输入程序、编码程序和解码程序中的至少一种。
可选地,第二操作系统225是终端设备在正常工作状态下的操作系统。当终端设备是摄像头时,第二操作系统225可以是Linux操作系统,还可以是Windows操作系统或IOS操作系统。
在第二操作系统222中可以安装有其它应用程序226。其它应用程序226可以是图像处理程序、视频输入程序、编码程序和解码程序中的至少一种。可选地,第二操作系统222中也可以安装预定应用程序223,以备在某些场景下(比如第一操作系统损坏)使用。
可选地,当预定应用程序223包括修复程序时,该修复程序用于对第二操作系统225中发生故障的软件功能进行修复;当预定应用程序223包括自升级程序时,该自升级程序用于对第二操作系统225和/或第二操作系统225中的各个应用程序226进行修复。
电源230用于给终端设备内的各个硬件器件供电。
感光器件240用于采集图像或视频。感光器件240可以是CCD感光器件或者CMOS感光器件。
需要说明的是,上述实施例是对终端设备的示意性实施例,其它实施例中的终端设备可以比上述实施例包括更多或更少的元件。比如,终端设备中还可以包括传感器,终端设备中还可以包括串行接口、网络接口等I/O接口。本发明实施例对此不加以限定。由于上述终端设备中的存储器存储有处理器的可执行指令,处理器被配置为执行存储器中的可执行指令来实现如下各个方法实施例中的程序启动方法。
图3是本发明一个示例性的实施例提供的程序启动方法的流程图。该方法以应用在图1所示的终端设备120中来举例说明,如图3所示,该程序启动方法包括:
步骤301,上电启动。
上电启动是指终端设备启动电源为内部元器件供电。上电启动方式包括但不限于如下方式:一、若终端设备具有电源键,则用户按下终端设备上的电源键,电源给终端设备的各个硬件元件供电启动;二、若终端设备不具有电源键,则在连接电源后或者在处于连接状态的电源开始供电后,电源给终端设备的各个硬件元件供电启动;三、终端设备通过网络接口接收管理设备的远程开机指令或远程重启指令,终端设备接收到远程开机指令或远程重启指令后,电源给终端设备的各个硬件元件供电启动;四、终端设备在通过自诊断程序诊断出存在故障时,自行重启上电。
步骤302,启动引导程序。
引导程序是用于引导第一操作系统或第二操作系统进行启动的程序。以引导程序是U-Boot程序为例,当终端设备上电启动后,处理器首先读取和运行引导程序U-Boot的代码。
步骤303,判断是否满足与预定应用程序对应的启动条件。
引导程序会检测当前启动场景下(或者说本次启动场景下)是否满足与预定应用程序对应的启动条件。可选地,预定应用程序是要求启动时长小于预设时长的程序。可选地,预定应用程序包括修复程序和/或自升级程序。
可选地,与预定应用程序对应的启动条件用于表示需要在启动后执行预定应用程序,该启动条件包括但不限于如下条件中的至少一种:
1、与外部输入(如用户输入)的控制信号对应的条件;
2、与预定配置文件中的标识位有关的条件;
3、与自诊断程序的诊断结果有关的条件。
当满足与预定应用程序对应的启动条件时,进入步骤304;当不满足与预定应用程序对应的启动条件时,进入步骤306。
步骤304,启动第一操作系统。
引导程序启动第一操作系统,第一操作系统是安装有预定应用程序的系统。
步骤305,启动第一操作系统中的预定应用程序。
第一操作系统启动后,启动第一操作系统中的预定应用程序,以执行预定应用程序的工作。
步骤306,启动第二操作系统。
引导程序启动第二操作系统。可选地,第二操作系统是终端设备在正常工作状态下的操作系统。
综上所述,本发明实施例提供的程序启动方法,通过在设备中安装有第一操作系统和第二操作系统共两个操作系统,且第一操作系统的启动时间小于第二操作系统的启动时间,在需要执行预定应用程序(比如修复程序和/或自升级程序)时,优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而达到满足一些对实时性要求较高的监控场景的业务需求的效果。
在一个示例性的实施场景中,在需要对终端设备中的第二操作系统进行自动升级时,程序员可以通过电脑和串口连接在启动过程中向终端设备输入启动信号,该启动信号用于指示启动第一操作系统以及第一操作系统中的自升级程序。具体实现如下:
图4是本发明另一个示例性的实施例提供的程序启动方法的流程图。该方法以应用在图1所示的终端设备120中举例,如图4所示,该应用程序启动方法包括:
步骤401,上电启动。
上电启动是指终端设备启动电源为内部元器件供电。比如:若终端设备具有电源键,用户按下终端设备上的电源键,电源给终端设备的各个硬件元件供电启动;若终端设备不具有电源键,则在连接电源后或者在处于连接状态的电源开始供电后,电源给终端设备的各个硬件元件供电启动。
步骤402,启动引导程序。
当终端设备上电启动后,处理器首先读取和运行引导程序的代码,通过引导程序检测是否满足与预定应用程序对应的启动条件;当满足与预定应用程序对应的启动条件时,通过引导程序启动第一操作系统并启动第一操作系统中的预定应用程序。
步骤403,接收外部输入的启动信号。
外部输入信号通常由外部输入设备输入,外部输入设备是输入外设、串口连接或者网络接口。
示意性的,程序员将电脑与终端设备通过串行接口建立串口连接。通过串口向终端设备发送启动信号,该启动信号用于指示启动第一操作系统和/或预定应用程序。例如,预定应用程序是自升级程序xxx,则该启动信号为boot xxx。
步骤404,判断外部输入的启动信号是否为预定启动信号。
预定启动信号是与预定应用程序对应的信号。当预定应用程序是修复程序时,该预定启动信号是启动修复程序的信号;当预定应用程序是自升级程序时,该预定启动信号是启动自升级程序的信号。
引导程序U-Boot会判断从串口接收到的启动信号,是否为与预定应用程序对应的启动信号。例如,启动信号为boot xxx,则引导程序U-Boot判断出该启动信号是与自升级程序xxx对应的启动信号。
当外部输入的启动信号是预定启动信号时,执行步骤405;当外部输入的启动信号不是预定启动信号时,执行步骤407。
步骤405,启动第一操作系统。
以第一操作系统为RTos为例,引导程序U-boot加载RTos内核代码,运行RTos内核代码。已运行的RTos内核代码会初始化文件系统、应用环境以及安装在RTos操作系统中的各个应用程序。
步骤406,启动第一操作系统的预定应用程序。
在第一操作系统启动后,第一操作系统启动预定应用程序。
以预定应用程序是自升级程序为例,RTos操作系统启动自升级程序,该自升级程序会对Linux系统和/或Linux系统中的各个应用程序进行自动升级。
步骤407,启动第二操作系统。
以第二操作系统为Linux为例,引导程序U-boot加载Linux内核代码,运行Linux内核代码。已运行的Linux内核代码会初始化文件系统、应用环境以及安装在Linux操作系统中的各个应用程序,进入正常工作状态。
以终端设备为摄像头为例,摄像头在运行Linux系统后,进入正常的监控工作状态。
综上所述,本发明实施例提供的程序启动方法,通过在设备中安装有第一操作系统和第二操作系统共两个操作系统,且第一操作系统的启动时间小于第二操作系统的启动时间,在需要执行预定应用程序(比如修复程序和/或自升级程序)时,优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而达到满足一些对实时性要求较高的监控场景的业务需求的效果。
在本实施例中,与预定应用程序对应的启动条件是外部输入的启动信号为预定启动信号,能够达到根据用户的外部输入来优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态。
在另一个示例性的场景中,管理设备需要对n个终端设备进行升级,n为正整数,则管理设备可以通过通信网络向n个终端设备发送配置命令,通过该配置命令来远程控制n个终端设备进行重启和自动升级。具体实现如下:
图5是本发明另一个示例性的实施例提供的程序启动方法的流程图。该方法以应用在图1所示的终端设备120中举例,如图5所示,该程序启动方法包括:
步骤501,接收配置命令。
管理设备在需要对n个终端设备进行远程升级时,通过通信网络向n个终端设备发送配置命令。该配置命令是用于修改终端设备内部的配置文件。
终端设备接收管理设备发送的配置命令。在终端设备中存储有预定配置文件,该预定配置文件用于配置引导程序在启动时的若干参数。示意性的,该预定配置文件中包括:是否启动第一操作系统的参数,和/或,是否启动预定应用程序的参数。
例如,预定配置文件中包括标识位1和标识位2,标识位1取值为0时,代表启动第一操作系统,标识位1取值为1时,代表启动第二操作系统;标识位2取值为0时,代表不启动自升级程序,标识位2取值为1时,代表启动自升级程序。
默认情况下,标识位1取值为1,标识位2取值为0。
步骤502,将预定配置文件中的预定标识位设置为与预定应用程序对应取值。
在需要升级时,终端设备接收到管理设备发送的配置命令,然后根据配置命令预定配置文件中的预定标识位设置为与预定应用程序对应取值。
比如,将标识位1设置为0,标识位2设置为1。
步骤503,关闭设备。
可选地,该配置命令还用于指示终端设备在修改配置文件后重启,或者,在指定时间重启。在重启过程中,终端设备先关闭设备
步骤504,上电启动。
步骤505,启动引导程序。
当终端设备上电启动后,处理器首先读取和运行引导程序的代码。
步骤506,读取预定配置文件。
引导程序中存储有预定配置文件的文件路径,引导程序从该文件路径中读取预定配置文件。
步骤507,判断预定配置文件中的预定标识位是否具有与预定应用程序对应的取值。
引导程序读取预定配置文件后,判断预定配置文件中的预定标识位是否具有与预定应用程序相对应的取值。
例如,引导程序判断预定配置文件中的标识位1的取值是否为0,以及标识位2的取值是否为1。
当预定标识位具有与预定应用程序相对应的取值时,执行步骤508;当预定标识位不具有与预定应用程序相对应的取值时,执行步骤510。
步骤508,启动第一操作系统。
以第一操作系统为RTos为例,引导程序U-boot加载RTos内核代码,运行RTos内核代码。已运行的RTos内核代码会初始化文件系统、应用环境以及安装在RTos操作系统中的各个应用程序。。
步骤509,启动第一操作系统预定应用程序。
在第一操作系统启动后,第一操作系统启动预定应用程序。
以预定应用程序是自升级程序为例,RTos操作系统启动自升级程序,该自升级程序会对Linux系统和/或Linux系统中的各个应用程序进行自动升级。
步骤510,启动第二操作系统。
以第二操作系统为Linux为例,引导程序U-boot加载Linux内核代码,运行Linux内核代码。已运行的Linux内核代码会初始化文件系统、应用环境以及安装在Linux操作系统中的各个应用程序,进入正常工作状态。
以终端设备为摄像头为例,摄像头在运行Linux系统后,进入正常的监控工作状态。
综上所述,本发明实施例提供的程序启动方法,通过在设备中安装有第一操作系统和第二操作系统共两个操作系统,且第一操作系统的启动时间小于第二操作系统的启动时间,在需要执行预定应用程序(比如修复程序和/或自升级程序)时,优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而达到满足一些对实时性要求较高的监控场景的业务需求的效果。
在本实施例中,与预定应用程序对应的启动条件是预定配置文件中的预设标识位具有与预定应用程序对应的取值,能够达到通过管理设备远程修改预定配置文件中的标识位,使得批量控制多个终端设备在启动过程中优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而实现批量升级的效果。
在另一个示例性的实施场景中,终端设备在上次运行过程中,
图6是本发明另一个有示例性的实施例提供的应用程序启动方法流程图。该方法以应用在图1所示的终端设备106中举例,如图6所示,该应用程序启动方法包括:
步骤601,上电启动。
上电启动是指终端设备启动电源为内部元器件供电。比如:终端设备在运行第二操作系统的过程中,通过自诊断程序诊断出存在故障时,自行重启上电。。
步骤602,启动引导程序。
引导程序是用于引导第一操作系统或第二操作系统进行启动的程序。以引导程序是U-Boot程序为例,当终端设备上电启动后,处理器首先读取和运行引导程序U-Boot的代码。
步骤603,获取自诊断结果。
自诊断程序是用于第二操作系统进行自诊断检查,以检测是否存在待修复故障的程序。在自诊断程序诊断完毕后,自诊断程序会将自诊断结果写入至指定存储位置,该指定存储位置是引导程序具有读取能力的存储位置。
引导程序在启动过程中会读取自诊断结果,以便判断第二操作系统是否存在待修复故障,需要启动修复程序。可选地,修复程序还可以称为自修复程序或应急修复程序。
步骤604,判断自诊断程序的诊断结果是否为存在待修复故障。
引导程序根据读取到的自诊断结果,判断第二操作系统是否存在待修复故障。在一些其他实施例中,当第一操作系统中也存在自诊断程序时,引导程序还可以根据读取到的自诊断结果,判断第一操作系统是否存在待修复故障。
当存在待修复故障时,执行步骤605;当不存在待修复故障时,执行步骤607。
步骤605,启动第一操作系统。
以第一操作系统为RTos为例,引导程序U-boot加载RTos内核代码,运行RTos内核代码。已运行的RTos内核代码会初始化文件系统、应用环境以及安装在RTos操作系统中的各个应用程序。
步骤606,启动第一操作系统预定应用程序。
在第一操作系统启动后,第一操作系统启动预定应用程序。
以预定应用程序是修复程序为例,RTos操作系统启动修复程序,该修复程序会对Linux系统和/或Linux系统中的各个应用程序中的待修复故障进行自动修复。
步骤607,启动第二操作系统。
以第二操作系统为Linux为例,引导程序U-boot加载Linux内核代码,运行Linux内核代码。已运行的Linux内核代码会初始化文件系统、应用环境以及安装在Linux操作系统中的各个应用程序,进入正常工作状态。
以终端设备为摄像头为例,摄像头在运行Linux系统后,进入正常的监控工作状态。
综上所述,本发明实施例提供的程序启动方法,通过在设备中安装有第一操作系统和第二操作系统共两个操作系统,且第一操作系统的启动时间小于第二操作系统的启动时间,在需要执行预定应用程序(比如修复程序和/或自升级程序)时,优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而达到满足一些对实时性要求较高的监控场景的业务需求的效果。
在本实施例中,与预定应用程序对应的启动条件是自诊断程序的诊断结果为存在待修复故障,也即在第二操作系统中存在待修复故障时,终端设备能够在启动过程中优先启动第一操作系统以及第一操作系统中的自修复程序,从而实现快速自我修复的效果。
上述图4实施例、图5实施例和图6实施例可以两两结合实现或者三者结合实现。当上述三个实施例结合实现的实施例如下:
图7是本发明另一个示例性的实施例提供的程序启动方法流程图。该方法以应用在图1所示的终端设备120中举例,如图7所示,该应用程序启动方法包括:
步骤701,上电启动。
上电启动是指终端设备启动电源为内部元器件供电。上电启动方式包括但不限于如下方式:一、若终端设备具有电源键,则用户按下终端设备上的电源键,电源给终端设备的各个硬件元件供电启动;二、若终端设备不具有电源键,则在连接电源后或者在处于连接状态的电源开始供电后,电源给终端设备的各个硬件元件供电启动;三、终端设备通过网络接口接收管理设备的远程开机指令或远程重启指令,终端设备接收到远程开机指令或远程重启指令后,电源给终端设备的各个硬件元件供电启动;四、终端设备在通过自诊断程序诊断出存在故障时,自行重启上电。
步骤702,启动引导程序。
引导程序是用于引导第一操作系统或第二操作系统进行启动的程序,当终端设备上电启动后,处理器运行并读取存储器中的引导程序的代码,如:U-BOOT、Boot Loader等。
步骤703,接收外部输入的启动信号。
外部输入信号通常由外部输入设备输入,外部输入设备是输入外设、串口连接或者网络接口。
示意性的,程序员将电脑与终端设备通过串行接口建立串口连接。通过串口向终端设备发送启动信号,该启动信号用于指示启动第一操作系统和/或预定应用程序。例如,预定应用程序是自升级程序xxx,则该启动信号为boot xxx。
步骤704,判断外部输入启动信号是否为预定启动信号。
预定启动信号是与预定应用程序对应的信号。当预定应用程序是修复程序时,该预定启动信号是启动修复程序的信号;当预定应用程序是自升级程序时,该预定启动信号是启动自升级程序的信号。
引导程序U-Boot会判断从串口接收到的启动信号,是否为与预定应用程序对应的启动信号。例如,启动信号为boot xxx,则引导程序U-Boot判断出该启动信号是与自升级程序xxx对应的启动信号。
当外部输入的启动信号是预定启动信号时,执行步骤709;当外部输入的启动信号不是预定启动信号,或者在步骤703中未接收到外部输入的启动信号时,执行步骤705。
步骤705,读取预定配置文件。
引导程序中存储有预定配置文件的文件路径,引导程序从该文件路径中读取预定配置文件。
例如,预定配置文件中包括标识位1和标识位2,标识位1取值为0时,代表启动第一操作系统,标识位1取值为1时,代表启动第二操作系统;标识位2取值为0时,代表不启动自升级程序,标识位2取值为1时,代表启动自升级程序。默认情况下,标识位1取值为1,标识位2取值为0。
步骤706,判断预定文件中的预定标识位是否具有与预定应用程序对应的取值。
引导程序读取预定配置文件后,判断预定配置文件中的预定标识位是否具有与预定应用程序相对应的取值。
例如,引导程序判断预定配置文件中的标识位1的取值是否为0,以及标识位2的取值是否为1。
当预定标识位具有与预定应用程序相对应的取值时,执行步骤709;当预定标识位不具有与预定应用程序相对应的取值时,执行步骤707。
步骤707,获取自诊断结果。
自诊断程序是用于第二操作系统进行自诊断检查,以检测是否存在待修复故障的程序。在自诊断程序诊断完毕后,自诊断程序会将自诊断结果写入至指定存储位置,该指定存储位置是引导程序具有读取能力的存储位置。
引导程序在启动过程中会读取自诊断结果,以便判断第二操作系统是否存在待修复故障,需要启动修复程序。可选地,修复程序还可以称为自修复程序或应急修复程序。
步骤708,判断自诊断程序的诊断结果是否为存在待修复故障。
引导程序根据读取到的自诊断结果,判断第二操作系统是否存在待修复故障。在一些其他实施例中,当第一操作系统中也存在自诊断程序时,引导程序还可以根据读取到的自诊断结果,判断第一操作系统是否存在待修复故障。
当存在待修复故障时,执行步骤709;当不存在待修复故障时,执行步骤711。
步骤709,启动第一操作系统。
以第一操作系统为RTos为例,引导程序U-boot加载RTos内核代码,运行RTos内核代码。已运行的RTos内核代码会初始化文件系统、应用环境以及安装在RTos操作系统中的各个应用程序。
步骤710,启动第一操作系统预定应用程序。
在第一操作系统启动后,第一操作系统启动预定应用程序。
以预定应用程序是自升级程序为例,RTos操作系统启动自升级程序,该自升级程序会对Linux系统和/或Linux系统中的各个应用程序进行自动升级。
以预定应用程序是修复程序为例,RTos操作系统启动修复程序,该修复程序会对Linux系统和/或Linux系统中的各个应用程序中的待修复故障进行自动修复。
步骤711,启动第二操作系统。
以第二操作系统为Linux为例,引导程序U-boot加载Linux内核代码,运行Linux内核代码。已运行的Linux内核代码会初始化文件系统、应用环境以及安装在Linux操作系统中的各个应用程序,进入正常工作状态。
以终端设备为摄像头为例,摄像头在运行Linux系统后,进入正常的监控工作状态。
综上所述,本发明实施例提供的程序启动方法,通过在设备中安装有第一操作系统和第二操作系统共两个操作系统,且第一操作系统的启动时间小于第二操作系统的启动时间,在需要执行预定应用程序(比如修复程序和/或自升级程序)时,优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而达到满足一些对实时性要求较高的监控场景的业务需求的效果。
图8是本发明一个示例性的实施例提供的程序启动装置的框图。该装置可以通过软件、硬件或者两者的结合实现成为图1所示的终端设备120的全部或一部分,如图8所示,该程序启动装置包括:
第一启动模块801,用于启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
条件检测模块802,用于通过所述引导程序检测是否满足与预定应用程序对应的启动条件;
第二启动模块803,用于当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统;
第三启动模块804,用于启动所述第一操作系统中的所述预定应用程序。
综上所述,本发明实施例提供的程序启动装置,通过在设备中安装有第一操作系统和第二操作系统共两个操作系统,且第一操作系统的启动时间小于第二操作系统的启动时间,在需要执行预定应用程序(比如修复程序和/或自升级程序)时,优先启动第一操作系统以及第一操作系统中的预定应用程序,使得预定应用程序能够快速进入可用状态,从而达到满足一些对实时性要求较高的监控场景的业务需求的效果。
图9是本发明另一个示例性的实施例提供的应用程序启动装置图。该装置可以通过软件、硬件或者两者的结合实现成为图1所示的终端设备120的全部或一部分,如图9所示,该程序启动装置包括:
第一启动模块910,用于启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
条件检测模块920,用于通过所述引导程序检测是否满足与预定应用程序对应的启动条件;
第二启动模块930,用于当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统;
第三启动模块940,用于启动所述第一操作系统中的所述预定应用程序。
在可选的实施例中,所述启动条件包括:接收到与所述预定应用程序对应的预定启动信号;所述条件检测模块920包括:
第一接收模块921,用于通过所述引导程序接收外部输入的启动信号;
信号检测模块922,用于通过所述引导程序检测所述启动信号是否为所述预定启动信号。
在可选的实施例中,所述启动条件包括:预定配置文件的预定标识位具有与所述预定应用程序对应的取值;所述条件检测模块920包括:
配置读取模块923,用于通过所述引导程序读取所述预定配置文件;
配置检测模块924,用于检测预定配置文件的预定标识位是否具有与所述预定应用程序对应的取值。
在可选的实施例中,所述装置,还包括:
指令接收模块902,用于接收配置指令;
标识位设置模块904,用于根据所述配置指令将所述预定配置文件中的预定标识位,设置为与所述预定应用程序对应的取值。
在可选的实施例中,所述启动条件包括:自诊断程序的诊断结果为存在待修复故障;所述条件检测模块920包括:
自诊断获取模块925,用于通过所述引导程序获取所述自诊断程序的诊断结果;
自诊断检测模块926,用于通过所述引导程序检测所述自诊断程序的诊断结果是否为存在待修复故障。
在可选的实施例中,所述预定应用程序包括:修复程序和/或自升级程序;
所述第三启动模块940,用于启动所述第一操作系统中的所述修复程序进行故障修复;
和/或,
所述第三启动模块940,用于启动所述第一操作系统中的所述自升级程序对所述第二操作系统进行升级,和/或,对所述第二操作系统中的至少一个应用程序进行升级。
需要说明的是:上述实施例提供的程序启动装置在启动预定应用程序时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的应用程序启动方法及装置实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过计算机程序来指令相关的硬件完成,所述计算机程序可以存储于一种计算机可读存储介质中,当所述计算机程序被处理器执行时,用于实现上述各个方法实施例中提供的程序启动方法的步骤,上述提到的计算机可读存储介质可以是非易失性存储器,易失性存储器,只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (14)
1.一种程序启动方法,其特征在于,应用于安装有第一操作系统和第二操作系统的终端设备中,所述第一操作系统的启动耗时小于所述第二操作系统的启动耗时,其中所述终端设备是摄像机,所述第一操作系统和所述第二操作系统是不同的操作系统,所述第一操作系统是实时操作系统,所述方法包括:
启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
通过所述引导程序检测是否满足与预定应用程序对应的启动条件,所述预定应用程序是要求启动时长小于预设时长的程序,所述预定应用程序包括:修复程序和/或自升级程序,所述修复程序和/或自升级程序需要所述摄像机重启后使用;
当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统,其中所述启动条件包括接收到与所述预定应用程序对应的预定启动信号、预定配置文件的预定标识位具有与所述预定应用程序对应的取值以及自诊断程序的诊断结果为存在待修复故障中的至少一种;
启动所述第一操作系统中的所述预定应用程序。
2.根据权利要求1所述的方法,其特征在于,所述启动条件包括:所述接收到与所述预定应用程序对应的预定启动信号;
所述通过所述引导程序检测是否满足与预定应用程序对应的启动条件,包括:
通过所述引导程序接收外部输入的启动信号;
通过所述引导程序检测所述启动信号是否为所述预定启动信号。
3.根据权利要求1所述的方法,其特征在于,所述启动条件包括:所述预定配置文件的预定标识位具有与所述预定应用程序对应的取值;
所述通过所述引导程序检测是否满足与预定应用程序对应的启动条件,包括:
通过所述引导程序读取所述预定配置文件;
通过所述引导程序检测所述预定配置文件中的预定标识位是否具有与所述预定应用程序对应的取值。
4.根据权利要求3所述的方法,其特征在于,所述通过所述引导程序读取所述预定配置文件之前,还包括:
接收配置指令;
根据所述配置指令将所述预定配置文件中的预定标识位,设置为与所述预定应用程序对应的取值。
5.根据权利要求1所述的方法,其特征在于,所述启动条件包括:所述自诊断程序的诊断结果为存在待修复故障;
所述通过所述引导程序检测是否满足与预定应用程序对应的启动条件,包括:
通过所述引导程序获取所述自诊断程序的诊断结果;
通过所述引导程序检测所述自诊断程序的诊断结果是否为存在待修复故障。
6.根据权利要求1至5任一项的方法,其特征在于,所述启动所述第一操作系统中的所述预定应用程序,包括:
启动所述第一操作系统中的所述修复程序进行故障修复;
和/或,
启动所述第一操作系统中的所述自升级程序对所述第二操作系统进行升级,和/或,对所述第二操作系统中的至少一个应用程序进行升级。
7.一种程序启动装置,其特征在于,应用于安装有第一操作系统和第二操作系统的终端设备中,所述第一操作系统的启动耗时小于所述第二操作系统的启动耗时,其中所述终端设备是摄像机,所述第一操作系统和所述第二操作系统是不同的操作系统,所述第一操作系统是实时操作系统,所述装置包括:
第一启动模块,用于启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
条件检测模块,用于通过所述引导程序检测是否满足与预定应用程序对应的启动条件,所述预定应用程序是要求启动时长小于预设时长的程序,所述预定应用程序包括:修复程序和/或自升级程序,所述修复程序和/或自升级程序需要所述摄像机重启后使用;
第二启动模块,用于当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统,所述启动条件包括接收到与所述预定应用程序对应的预定启动信号、预定配置文件的预定标识位具有与所述预定应用程序对应的取值以及自诊断程序的诊断结果为存在待修复故障中的至少一种;
第三启动模块,用于启动所述第一操作系统中的所述预定应用程序。
8.根据权利要求7所述的装置,其特征在于,所述启动条件包括:所述接收到与所述预定应用程序对应的预定启动信号;所述条件检测模块包括:
第一接收模块,用于通过所述引导程序接收外部输入的启动信号;
信号检测模块,用于通过所述引导程序检测所述启动信号是否为所述预定启动信号。
9.根据权利要求7所述的装置,其特征在于,所述启动条件包括:所述预定配置文件的预定标识位具有与所述预定应用程序对应的取值;所述条件检测模块包括:
配置读取模块,用于通过所述引导程序读取所述预定配置文件;
配置检测模块,用于检测预定配置文件的预定标识位是否具有与所述预定应用程序对应的取值。
10.根据权利要求9所述的装置,其特征在于,所述装置,还包括:
指令接收模块,用于接收配置指令;
标识位设置模块,用于根据所述配置指令将所述预定配置文件中的预定标识位,设置为与所述预定应用程序对应的取值。
11.根据权利要求7所述的装置,其特征在于,所述启动条件包括:所述自诊断程序的诊断结果为存在待修复故障;所述条件检测模块包括:
自诊断获取模块,用于通过所述引导程序获取所述自诊断程序的诊断结果;
自诊断检测模块,用于通过所述引导程序检测所述自诊断程序的诊断结果是否为存在待修复故障。
12.根据权利要求7至11任一项的装置,其特征在于,所述第三启动模块,用于启动所述第一操作系统中的所述修复程序进行故障修复;
和/或,
所述第三启动模块,用于启动所述第一操作系统中的所述自升级程序对所述第二操作系统进行升级,和/或,对所述第二操作系统中的至少一个应用程序进行升级。
13.一种程序启动设备,所述程序启动设备是摄像机,其特征在于,所述设备包括:
处理器;
用于存储所述处理器可执行指令的存储器,所述存储器安装有第一操作系统和第二操作系统,所述第一操作系统的启动耗时小于所述第二操作系统的启动耗时,所述第一操作系统和所述第二操作系统是不同的操作系统,所述第一操作系统是实时操作系统;
其中,所述处理器被配置为:
启动引导程序,所述引导程序是用于引导所述第一操作系统或所述第二操作系统进行启动的程序;
通过所述引导程序检测是否满足与预定应用程序对应的启动条件,所述预定应用程序是要求启动时长小于预设时长的程序,所述预定应用程序包括:修复程序和/或自升级程序,所述修复程序和/或自升级程序需要所述摄像机重启后使用;
当满足与所述预定应用程序对应的启动条件时,通过所述引导程序启动所述第一操作系统,所述启动条件包括接收到与所述预定应用程序对应的预定启动信号、预定配置文件的预定标识位具有与所述预定应用程序对应的取值以及自诊断程序的诊断结果为存在待修复故障中的至少一种;
启动所述第一操作系统中的所述预定应用程序。
14.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时用于实现权利要求1至6任一所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710308660.XA CN108829442B (zh) | 2017-05-04 | 2017-05-04 | 程序启动方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710308660.XA CN108829442B (zh) | 2017-05-04 | 2017-05-04 | 程序启动方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108829442A CN108829442A (zh) | 2018-11-16 |
CN108829442B true CN108829442B (zh) | 2021-12-14 |
Family
ID=64153984
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710308660.XA Active CN108829442B (zh) | 2017-05-04 | 2017-05-04 | 程序启动方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108829442B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111367570A (zh) * | 2020-02-19 | 2020-07-03 | 北京环境特性研究所 | 一种应用软件自启动方法及装置 |
CN113377393B (zh) * | 2020-03-10 | 2022-12-13 | 上汽通用汽车有限公司 | 一种车载系统主节点的诊断刷新系统及方法 |
CN113507567B (zh) * | 2021-09-08 | 2021-12-07 | 北京创米智汇物联科技有限公司 | 快速启动图像采集的方法、摄像机及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101349976A (zh) * | 2003-04-09 | 2009-01-21 | 扎鲁纳股份有限公司 | 操作系统 |
CN102023874A (zh) * | 2009-09-14 | 2011-04-20 | 联芯科技有限公司 | 双Linux内核处理装置以及启动Linux系统内核的方法 |
CN103777987A (zh) * | 2014-01-26 | 2014-05-07 | 宝龙计算机系统(湖南)有限公司 | 一种类unix操作系统的升级方法及装置 |
US8752039B1 (en) * | 2009-08-19 | 2014-06-10 | Juniper Networks, Inc. | Dynamic upgrade of operating system in a network device |
CN105049935A (zh) * | 2015-07-30 | 2015-11-11 | Tcl集团股份有限公司 | 一种模块化电视的屏端程序管理方法及系统 |
CN105279046A (zh) * | 2015-11-04 | 2016-01-27 | 研华科技(中国)有限公司 | 一种提高嵌入式系统可靠性的方法 |
CN106371863A (zh) * | 2016-08-24 | 2017-02-01 | 武汉光迅科技股份有限公司 | 一种嵌入式多操作系统的引导程序升级方法 |
CN106598781A (zh) * | 2016-11-30 | 2017-04-26 | 惠州华阳通用电子有限公司 | 一种系统软件升级方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001080023A1 (en) * | 2000-04-14 | 2001-10-25 | Goahead Software Inc. | A system and method for upgrading networked devices |
-
2017
- 2017-05-04 CN CN201710308660.XA patent/CN108829442B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101349976A (zh) * | 2003-04-09 | 2009-01-21 | 扎鲁纳股份有限公司 | 操作系统 |
US8752039B1 (en) * | 2009-08-19 | 2014-06-10 | Juniper Networks, Inc. | Dynamic upgrade of operating system in a network device |
CN102023874A (zh) * | 2009-09-14 | 2011-04-20 | 联芯科技有限公司 | 双Linux内核处理装置以及启动Linux系统内核的方法 |
CN103777987A (zh) * | 2014-01-26 | 2014-05-07 | 宝龙计算机系统(湖南)有限公司 | 一种类unix操作系统的升级方法及装置 |
CN105049935A (zh) * | 2015-07-30 | 2015-11-11 | Tcl集团股份有限公司 | 一种模块化电视的屏端程序管理方法及系统 |
CN105279046A (zh) * | 2015-11-04 | 2016-01-27 | 研华科技(中国)有限公司 | 一种提高嵌入式系统可靠性的方法 |
CN106371863A (zh) * | 2016-08-24 | 2017-02-01 | 武汉光迅科技股份有限公司 | 一种嵌入式多操作系统的引导程序升级方法 |
CN106598781A (zh) * | 2016-11-30 | 2017-04-26 | 惠州华阳通用电子有限公司 | 一种系统软件升级方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108829442A (zh) | 2018-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101354677B (zh) | 一种应用程序运行状态的检测方法及装置 | |
US8489871B2 (en) | Preboot execution environment test device and method | |
CN101556547B (zh) | 一种安全远程升级嵌入式Linux内核的方法及装置 | |
US10776129B2 (en) | Method and apparatus for controlling a startup bootstrap program of an intelligent TV set | |
CN108829442B (zh) | 程序启动方法及装置 | |
CN101882085A (zh) | 系统启动方法以及嵌入式设备 | |
US12099612B2 (en) | Firmware corruption recovery | |
US7395455B2 (en) | System, method and program product for recovering from a failure | |
JP2013164842A (ja) | Bmcファームウェアの修復機能を持つ電子装置及びその修復方法 | |
CN115658113A (zh) | 服务器自启动方法、装置、可读存储介质及电子设备 | |
CN106547645B (zh) | 自动修复映像档的方法及服务器系统 | |
CN104809013A (zh) | 一种嵌入式系统启动方法和装置 | |
CN111240753A (zh) | 引导程序的加载方法、存储介质及嵌入式终端 | |
CN116009921A (zh) | 一种嵌入式操作系统升级方法、装置及其介质 | |
CN110908733B (zh) | 工作模式确定方法及装置、控制方法及装置 | |
CN115904793B (zh) | 一种基于多核异构系统的内存转存方法、系统及芯片 | |
CN113568770B (zh) | 实时操作系统的应急救援方法、电子设备及计算机存储介质 | |
CN111142949B (zh) | 一种信息处理方法和电子设备 | |
CN115951949A (zh) | 一种bios的配置参数的恢复方法、装置及计算设备 | |
CN115168146A (zh) | 一种异常检测方法和装置 | |
CN114116034A (zh) | 分布式刷机方法和装置 | |
CN112667444A (zh) | 一种系统升级方法、存储介质及终端设备 | |
CN113687998B (zh) | 排除管理引擎运作异常的控制方法 | |
CN111078303A (zh) | 一种优化uefi引导开机启动的方法及装置 | |
CN115469935A (zh) | 智能终端的启动方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |