掌桥专利:专业的专利平台
掌桥专利
首页

上电启动方法、视频处理设备及计算机可读存储介质

文献发布时间:2023-06-19 10:32:14


上电启动方法、视频处理设备及计算机可读存储介质

技术领域

本发明涉及图像处理技术领域,尤其涉及一种上电启动方法、一种视频处理设备以及一种计算机可读存储介质。

背景技术

在图像处理技术领域,通常使用视频处理设备来进行图像处理,所述视频处理设备典型地包括嵌入式处理器例如ARM(Advanced RISC Machine)处理器和电连接所述嵌入式处理器的可编程逻辑器件例如FPGA(Field Programmable Gate Array,可编程逻辑阵列),所述嵌入式处理器负责进行业务控制,而所述可编程逻辑器件负责进行图像处理以供输出。

然而,在实际应用中,所述嵌入式处理器无法做到足够稳定,因此,当所述嵌入式处理器出现异常时,往往需要人工对所述嵌入式处理器进行手动断电来重启所述嵌入式处理器,如此一来,所述可编程逻辑器件也会进行断电,这样就造成所述可编程逻辑器件无法进行画面输出,并且目前嵌入式处理器因为异常而重启时上电启动时间较长,造成用户等待时间长,影响用户体验。

因此,如何减少所述嵌入式处理器因为异常而重启时上电启动时间过程的问题是目前亟需解决的技术问题。

发明内容

因此,为了克服现有技术的缺点和不足,本发明实施例提供了一种上电启动方法、一种视频处理设备以及一种计算机可读存储介质。

一方面,本发明实施例提供的一种上电启动方法,执行在第一处理器中,包括:获取标志位信号;以及响应于所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至可编程逻辑器件,读取上一次运行存储的配置信息,以完成所述上电启动;其中所述第一处理器和所述可编程逻辑器件独立供电。

在上述方案中,所述第一处理器和所述可编程逻辑器件独立供电,实现了当第一处理器异常而断电重启时,所述可编程逻辑器件不会随之断电,而是可以正常输出图像,如此一来,提升了用户体验;再者,所述第一处理器在所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至可编程逻辑器件,读取上一次运行存储的配置信息,以完成所述上电启动,在此由于不需要执行开机初始化和加载固件程序的过程,因此,本发明实施例可以减少第一启动类型对应的开机启动时间,提高用户体验。

在本发明的一个实施例中,所述获取标志位信号,包括:接收并响应由第二处理器输入的重启信号以重新上电启动;以及获取所述标志位信号,其中所述标志位信号表征所述第一启动类型。

在本发明的一个实施例中,在所述完成所述上电启动之后,所述上电启动方法还包括:周期性发出脉冲信号至第二处理器,以由所述第二处理器响应于接收到所述脉冲信号确认所述第一处理器运行正常。

在本发明的一个实施例中,所述上电启动方法还包括:响应于所述标志位信号表征第二启动类型,进行开机初始化以及加载固件程序至可编程逻辑器件,以完成所述上电启动。

另一方面,本发明实施例提供的一种视频处理设备,包括:第一处理器;可编程逻辑器件,电连接所述第一处理器;第二处理器,电连接所述第一处理器;其中所述第一处理器用于:从所述第二处理器获取标志位信号;响应于所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至所述可编程逻辑器件,读取上一次运行存储的配置信息,以完成上电启动;其中所述第一处理器和所述可编程逻辑器件独立供电。

在上述方案中,所述第一处理器和所述可编程逻辑器件独立供电,实现了当第一处理器异常而断电重启时,所述可编程逻辑器件不会随之断电,而是可以正常输出图像,如此一来,提升了用户体验;再者,所述第一处理器在所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至可编程逻辑器件,读取上一次运行存储的配置信息,以完成所述上电启动,在此由于不需要执行开机初始化和加载固件程序的过程,因此,本发明实施例可以减少第一启动类型对应的开机启动时间,提高用户体验。

在本发明的一个实施例中,所述第一处理器包括第一信号引脚;所述第二处理器通过所述第一信号引脚电连接所述第一处理器;其中,所述第一处理器还用于:在所述上电启动之后经由所述第一信号引脚周期性发送脉冲信号至所述第二处理器以由所述第二处理器响应于接收到所述脉冲信号确认所述第一处理器运行正常。

在本发明的一个实施例中,所述第一处理器还包括第二信号引脚和第三信号引脚;所述第二处理器通过第二信号引脚和所述第三信号引脚电连接所述第一处理器;所述第一处理器还用于:响应于第一处理器系统失效,停止输出所述脉冲信号至所述第二处理器;所述第二处理器用于:响应于未接收到所述脉冲信号,输出重启信号经由所述第三信号引脚发送至所述第一处理器,以控制所述第一处理器重启,并发送表征所述第一启动类型的所述标志位信号至所述第一处理器。

在本发明的一个实施例中,所述视频处理设备还包括:电源输出电路,包括第一电源输出端、第二电源输出端和第三电源输出端;所述第一电源输出端电连接所述第一处理器,所述第二电流输出端连接所述可编程逻辑器件以及所述第三电源输出端连接所述第二处理器,以使得所述第一处理器和所述可编程逻辑器件独立供电。所述第二处理器和所述可编程逻辑器件连接至所述电源输出电路的不同电源输出端即分别连接至所述第三电源输出端和所述第二电源输出端,这样的连接方式使得从所述第二处理器和所述可编程逻辑器件供电相互独立,使得所述视频处理设备可靠性高。

在本发明的一个实施例中,所述视频处理设备还包括:电源输出电路,包括第一电源输出端和第二电源输出端;所述第一电源输出端电连接所述第一处理器,所述第二电源输出端电连接至所述第二处理器和所述可编程逻辑器件,以使得所述第一处理器和所述可编程逻辑器件独立供电。在该技术方案中,所述第二处理器和所述可编程逻辑器件电连接同一个电源输出端口即第二电源输出端口,可以减少电源输出端口的数量,从而简化了视频处理设备电路结构。

再一方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码,所述程序代码用于执行上述任意实施例所述一种上电启动方法。

上述一个或多个技术方案可以具有以下优点或有益效果:本发明实施例的所述视频处理设备的所述第一处理器和所述可编程逻辑器件独立供电,实现了当第一处理器异常而断电重启时,所述可编程逻辑器件不会随之断电,而是可以正常输出图像,如此一来,提升了用户体验;再者,所述第一处理器在所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至可编程逻辑器件,读取上一次运行存储的配置信息,以完成所述上电启动,在此由于不需要执行开机初始化和加载固件程序的过程,因此,本发明实施例可以减少第一启动类型对应的开机启动时间,提高用户体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1本发明第一实施例提供的一种上电启动方法的流程示意图。

图2为图1中的步骤S10的具体流程示意图。

图3本发明第一实施例提供的另一种上电启动方法的流程示意图。

图4为应用本发明第一实施例的上电启动方法的一种视频处理设备的结构示意图。

图5为应用本发明第一实施例的上电启动方法的另一种视频处理设备的结构示意图。

图6为本发明第二实施例提供的一种上电启动装置的模块示意图。

图7为图6中的获取模块的单元结构示意图。

图8本发明第二实施例提供的另一种上电启动装置的模块示意图。

图9为本发明第三实施例提供的一种计算机可读存储介质的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

【第一实施例】

参见图1,示出了本发明第一实施例的上电启动方法。所述上电启动方法执行在第一处理器中,包括如下步骤:

S10:获取标志位信号;

S11:响应于所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至可编程逻辑器件,读取上一次运行存储的配置信息,以完成所述上电启动。

其中,所述第一处理器和所述可编程逻辑器件独立供电。

在本发明的一个具体实施方式中,如图2所示,所述获取标志位信号,包括:S101接收并响应由第二处理器输入的重启信号以重新上电启动;以及S102,获取所述标志位信号,其中所述标志位信号表征所述第一启动类型。

在本发明的一个具体实施方式中,如图3所示,在所述完成所述上电启动之后,所述上电启动方法还包括:S14,周期性发出脉冲信号至第二处理器,以由所述第二处理器响应于接收到所述脉冲信号确认所述第一处理器运行正常。

在本发明的一个具体实施方式中,如图1所示,所述上电启动方法还包括:S12,响应于所述标志位信号表征第二启动类型,进行所述开机初始化以及加载固件程序至可编程逻辑器件,以完成所述上电启动。

在本发明的一个具体实施方式中,所述进行开机初始化以及加载固件程序至可编程逻辑器件,包括:加载标志图片以供显示,以及加载所述固件程序至所述可编程逻辑器件。

为了便于理解本发明实施例,下面结合图4和图5中的视频处理设备10对上述上电启动过程进行详细说明。

如图4所示,所述视频处理设备10例如包括电源输出电路20、第一处理器30、可编程逻辑器件40和第二处理器50。具体地,所述电源输出电路20包括第一电源输出端201和第二电源输出端202。所述第一电源输出端201电连接所述第一处理器30,第二电源输出端202电连接可编程逻辑器件40。所述第一处理器30例如通过SPI总线电连接所述可编程逻辑器件40。所述第一处理器30包括第一信号引脚302、第二信号引脚304以及第三信号引脚306。所述第二处理器50电连接所述第二电源输出端202,并通过所述第一信号引脚302、所述第二信号引脚304和所述第三信号引脚306电连接所述第一处理器30。在此,所述第一处理器30和所述可编程逻辑器件40独立供电即分别连接至不同的电源输出端(第一电源输出端201和第二电源输出端202),实现了当第一处理器30异常而断电重启时,所述可编程逻辑器件40不会随之断电,而是可以正常输出图像,如此一来,提升了用户体验。再者,在该技术方案中,所述第二处理器50和所述可编程逻辑器件40电连接同一个电源输出端口即第二电源输出端口204,可以减少电源输出端口的数量,从而简化了视频处理设备10的电路结构。

可替代地,所述视频处理器10的结构也可以如图5所示,与图4不同的是,图5中的电源输出电路20还包括第三电源输出端203,图5中的所述第二处理器50和所述可编程逻辑器件40连接至所述电源输出电路20的不同电源输出端即分别连接至所述第三电源输出端203和所述第二电源输出端202,这样的连接方式使得从所述第二处理器50和所述可编程逻辑器件40之间同样独立供电,使得所述视频处理设备10可靠性高。

承上述,举例来说,所述第一处理器30例如为嵌入式处理器如ARM(Advanced RISCMachine)处理器,所述可编程逻辑器件40例如为FPGA(Field Programmable Gate Array)所述第二处理器50例如为MCU(Microcontroller Unit,微控制单元),本发明并不以此为限。

在所述第一处理器30上电之后,所述第一处理器30经由所述第二信号引脚304从所述第二处理器50接收标志位信号(对应于图1中的步骤S10);响应于所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至所述可编程逻辑器件40,读取上一次运行存储的配置信息,以完成上电启动(对应于图1中的步骤S11);以及响应于所述标志位信号表征第二启动类型,进行所述开机初始化以及加载固件程序至所述可编程逻辑器件40,以完成上电启动(对应于图1中的步骤S12)。

承上述,所述第一启动类型为热启动,其对应于在所述第一处理器30的系统失效也就是系统崩溃时由所述第二处理器50控制所述第一处理器30进行的重启过程。所述第二启动类型为冷启动即正常启动。

所述第一处理器30在上电启动能够正常工作之后,经由所述第一信号引脚302周期性发送脉冲信号至所述第二处理器50以由所述第二处理器50响应于接收到所述脉冲信号确认所述第一处理器10运行正常。

所述第二处理器50响应于未接收到所述脉冲信号,输出重启信号经由所述第三信号引脚306发送至所述第一处理器30,以控制所述第一处理器30重启,并发送表征所述第一启动类型的所述标志位信号至所述第一处理器30使得所述第一处理器30执行图1中的步骤S12。

承上述,所述固件程序为所述可编程逻辑器件40的运行程序,所述配置信息为响应于用户对所述图像处理器设备10的操作而存储的信息例如开窗大小、个数等信息。所述配置信息可以存储在所述第一处理器30内置的非易失性存储器例如flash中,也可以存储在所述视频处理设备10所包括的设置在所述第一处理器30外围的非易失性存储器例如flash中,本发明实施例并不进行限制。

所述第一处理器30在读取所述配置信息之后,根据所述配置信息来响应用户操作指令以控制所述可编程逻辑器件40可例如是:用户操作指令是需要在现有开窗的基础上另外再进行开窗,这样,所述第一处理器30基于所述配置信息和该用户操作指令就可以控制所述可编程逻辑器件40执行相应的操作,实现用户对所述视频处理设备无缝衔接操作,而不会由于所述第一处理器30的断电重启而造成所述可编程逻辑器件40输出的画面出现切换,影响用户体验。

另外,需要说明的是,所述第二信号引脚304默认情况下由所述第二处理器50控制输入第一电平信号例如低电平信号以表征冷启动,当所述第二处理器50未接收到所述脉冲信号时则对所述第二信号引脚304进行置位,使得所述第二处理器50向所述第二信号引脚304输入第二电平信号例如高电平信号以表征冷启动。当然,第一电平信号也可以是高电平信号,对应地,第二电平信号为低电平信号,本发明实施例在此不做具体限定。再者,所述第三信号引脚306例如为所述第一处理器30的reset引脚,当所述第二处理器50通过发送重启信号对所述第三信号引脚306置位从而控制所述第一处理器30重启使得所述第一处理器30执行图1所示的上电启动过程。

在上述方案中,所述第一处理器和所述可编程逻辑器件独立供电,实现了当第一处理器异常而断电重启时,所述可编程逻辑器件不会随之断电,而是可以正常输出图像,如此一来,提升了用户体验;再者,所述第一处理器在所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至可编程逻辑器件,读取上一次运行存储的配置信息,以完成所述上电启动,在此由于不需要执行开机初始化和加载固件程序的过程,因此,本发明实施例可以减少第一启动类型对应的开机启动时间,提高用户体验。

另外,需要说明的是,所述第一处理器30响应于所述标志位信号为表征所述第一处理器30执行冷启动,还会执行加载所述视频处理设备10的开机标志图片即logo并显示至所述视频处理设备10的面板显示屏上、加载按键灯交互,以及执行业务初始化,该过程为视频处理设备10正常冷启动的常规流程,本发明实施例在此不再赘述。

【第二实施例】

如图6所示,本发明第二实施例提供了一种上电启动装置400。所述上电启动装置执行在第一处理器中,包括:获取模块402,用于获取标志位信号;响应模块404,用于响应于所述标志位信号表征第一启动类型,跳过开机初始化以及加载固件程序至可编程逻辑器件,读取上一次运行存储的配置信息,以完成所述上电启动。

其中所述第一处理器和所述可编程逻辑器件独立供电。

在本发明的一个实施方式中,如图7所示,所述获取模块402包括:接收单元4020,用于接收并响应由第二处理器输入的重启信号以重新上电启动;以及获取单元4022,用于获取所述标志位信号,其中所述标志位信号表征所述第一启动类型。

在本发明的一个具体实施方式中,如图8所示,所述上电启动装置还包括:脉冲信号发送模块406,用于周期性发出脉冲信号至第二处理器,以由所述第二处理器响应于接收到所述脉冲信号确认所述第一处理器运行正常。

本实施例中的图片加载装置400中的各模块之间的具体工作过程和技术效果可参见前述第一实施例的相关描述,在此不再赘述。

【第三实施例】

如图9所示,本发明第四实施例提供的一种计算机可读存储介质60,其为非易失性存储器且存储有程序代码,当所述程序代码被一个或多个处理器执行时,例如使得所述一个或多个处理器执行前述第一实施例所述的上电启动方法。所述计算机可读存储介质60例如为非易失性存储器,如包括:磁介质(如硬盘、软盘和磁带),光介质(如CDROM盘和DVD),磁光介质(如光盘)以及专门构造为用于存储和执行计算机可执行指令的硬件装置(如只读存储器(ROM)、随机存取存储器(RAM)、闪存等)。

此外,可以理解的是,前述各个实施例仅为本发明的示例性说明,在技术特征不冲突、结构不矛盾、不违背本发明的发明目的前提下,各个实施例的技术方案可以任意组合、搭配使用。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多路单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多路网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元/模块可以集成在一个处理单元/模块中,也可以是各个单元/模块单独物理存在,也可以两个或两个以上单元/模块集成在一个单元/模块中。上述集成的单元/模块既可以采用硬件的形式实现,也可以采用硬件加软件功能单元/模块的形式实现。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

相关技术
  • 上电启动方法、视频处理设备及计算机可读存储介质
  • 视频处理方法、视频处理装置、电子设备及计算机可读存储介质
技术分类

06120112587693