一种共享Flash存储器的方法及融合网关与流程

文档序号:20764367发布日期:2020-05-15 18:40阅读:252来源:国知局
一种共享Flash存储器的方法及融合网关与流程

本发明涉及网络多媒体终端领域,尤其涉及一种共享flash存储器的方法及融合网关,所述共享flash存储器的方法应用于所述融合网关。



背景技术:

融合设备是将多种功能的设备融合至一个设备内,由于融合设备减少了单一功能设备的数量,也方便了运营商推广及维护,因此已经开始迅速占领市场,在各行各业得到广泛的应用。

举例来说,受当前融合网关的选型方案限制,当前的融合网关中网关模块和机顶盒模块均有各自的主控芯片,且各模块的操作系统和程序代码存储在各自的flash存储器中。其中,网关模块负责网络通信,机顶盒模块负责音视频解码输出,两者之间通过网络链路直接连接作为数据传输通道。

因此,在融合网关中,如何使网关模块和机顶盒模块共享同一flash存储器,以节省融合网关的硬件开发成本,提高该融合网关的竞争力,是本领域技术人员亟待解决的问题。



技术实现要素:

本申请实施例提供一种共享flash存储器的方法及融合网关,所述共享flash存储器的方法应用于所述融合网关,以实现融合网关中各系统间flash存储器的共享,节省了融合网关的硬件开发成本,同时提高了该融合网关的竞争力。

第一方面,本申请实施例提供一种共享flash存储器的方法,该方法适用于包括第一系统和第二系统的融合网关,所述第一系统和所述第二系统具有各自独立的操作系统,所述第一系统的程序存储在所述第二系统的flash存储器中,所述方法包括:

所述第一系统和所述第二系统进行开机启动;

所述第二系统已开机启动完毕后,读取所述flash存储器中的所述第一系统的程序,并传输至所述第一系统中,以使所述第一系统完成开机启动。

可选的,所述第一系统配置有第一网络通信接口,所述第二系统配置有第二网络通信接口,所述第一网络通信接口和所述第二网络通信接口间形成的网络链路作为所述第一系统和所述第二系统的数据传输通道;

所述并传输至所述第一系统中,具体包括:

所述第二系统通过所述数据传输通道将所述第一系统的程序传输至所述第一系统中。

可选的,所述第一网络通信接口与所述第二网络通信接口的通信协议为传输控制协议tcp。

可选的,所述第一系统被配置为存有引导程序,

所述并传输至所述第一系统中之前,还包括:

所述第一系统根据所述引导程序完成其硬件初始化。

可选的,所述第一系统还被配置有第一内存器和第一内存控制器,所述第一内存器用于运行所述第一系统的程序,所述第一内存控制器用于将所述第一系统的程序传输至所述第一内存器中;

所述第一系统根据所述引导程序完成其硬件初始化,具体包括:

建立所述第一网络通信接口与所述第一内存控制器的映射关系;

所述并传输至所述第一系统中,具体包括:

通过所述映射关系,所述第一内存控制器将从所述第一网络通信接口读取的所述第一系统的程序,传输至所述第一内存器运行。

可选的,所述flash存储器还包括所述第二系统的程序,所述第二系统还被配置有第二内存器和第二内存控制器,所述第二内存器用于运行所述第二系统的程序,所述第二内存控制器用于将所述第二系统的程序传输至所述第二内存器中;

在所述第二系统已开机启动完毕后的步骤之前,还包括:

所述第二内存控制器从所述flash存储器中读取所述第二系统的程序,并将所述第二系统的程序传输至所述第二内存器中运行。

第二方面,本申请实施例提供一种融合网关,所述融合网关包括机顶盒模块和网关模块,所述机顶盒模块和所述网关模块具有各自独立的操作系统,所述机顶盒模块的程序存储在所述网关模块的flash存储器中;

所述机顶盒模块和所述网关模块进行开机启动;

所述网关模块在已开机启动完毕后,读取所述flash存储器中的所述机顶盒模块的程序,并传输至所述机顶盒模块中,以使所述机顶盒模块完成开机启动。

第三方面,本申请实施例还提供另一种融合网关,所述融合网关包括机顶盒模块和网关模块,所述机顶盒模块和所述网关模块具有各自独立的操作系统,所述网关模块的程序存储在所述机顶盒模块的flash存储器中;

所述网关模块和所述机顶盒模块进行开机启动;

所述机顶盒模块在已开机启动完毕后,读取所述flash存储器中的所述网关模块的程序,并传输至所述网关模块中,以使所述网关模块完成开机启动。

第四方面,本申请实施例提供一种计算机设备,包括:

存储器,用于存储程序指令;

处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行共享flash存储器的方法。

第五方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行共享flash存储器的方法。

本申请实施例提供一种共享flash存储器的方法及融合网关,当融合网关上电后,第一系统根据其内存储的引导程序,实现其内部的硬件初始化,第二系统的系统启动后,从其内配置的flash存储器中读取第一系统的程序,并将第一系统的程序通过数据传输通道传输至第一系统中,实现第一系统的系统启动。与现有技术相比,第一系统和第二系统共用同一flash存储器,第一系统不再配置flash存储器,节省了融合网关的硬件开发成本,提高了flash存储器的使用效率,提升了该融合网关的竞争力。

附图说明

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

图1为本申请实施例提供的现有技术中融合网关的示意图之一;

图2为本申请实施例提供的现有技术中融合网关的示意图之二;

图3为本申请实施例提供的一种共享flash存储器的方法流程示意图之一;

图4为本申请实施例提供的一种共享flash存储器的方法流程示意图之二;

图5为本申请实施例提供的一种融合网关中共享flash存储器的结构示意图之一;

图6为本申请实施例提供的一种通信速率100m时网络通信接口示意图;

图7为本申请实施例提供的一种共享flash存储器的方法流程示意图之三;

图8为本申请实施例提供的一种融合网关中共享flash存储器的结构示意图之二;

图9为本申请实施例提供的一种通信速率1000m时网络通信接口示意图;

图10为本申请实施例提供的计算机设备的硬件结构示意图。

具体实施方式

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

需要说明的是,本发明实施例各部分及附图中的术语“第一”、“第二”及“第三”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本发明下述实施例所涉及的方法流程图仅是示例性说明,不是必须包括所有的内容和步骤,也不是必须按照所描述的顺序执行。例如,有些步骤还可以分解,而有些步骤可以合并或部分合并,因此,实际执行的顺序可根据实际情况改变。

融合设备是将多种功能的设备融合至一个设备内,由于融合设备减少了单一功能设备的数量,也方便了运营商推广及维护,因此已经开始迅速占领市场,在各行各业得到广泛的应用。其中,融合网关便是融合设备中的一种形态。

图1为本申请实施例提供的现有技术中融合网关的示意图之一。

如图1所示,融合网关包括第一系统和二系统,两个系统间通过网络通信接口进行数据交互,第一系统和第二系统一起封装在融合网关这一个设备中。通常,融合网关包括机顶盒模块和网关模块,即第一系统为机顶盒模块时,第二系统为网关模块,或者,第一系统为网关模块时,第二系统为机顶盒模块。现有技术中,融合网关采用双系统的结构,其中,网关模块通常采用的是linux系统,机顶盒模块通常采用的是android系统,因此,两个模块间是相互独立的,即两个系统间相互独立,各系统中均有主芯片、内存器及flash存储器等。

下面以第一系统为网关模块,第二系统为机顶盒模块为例介绍现有技术。

图2为本申请实施例提供的现有技术中融合网关的示意图之二。

如图2所示,就网关模块侧而言,当其开机启动时,网关模块的主芯片xa1中配置有内存控制器xc1,主芯片xa1读取flash存储器xf1中网关模块的程序xs1,并传输至内存控制器xc1中,内存控制器xc1再将网关模块的程序xs1传输至内存器xd1中运行。

其中,内存器xd1也就是常说的ddr(doubledataratesdram),是程序与cpu进行沟通的桥梁;内存控制器xc1又称作ddr控制器,其用于管理进出内存器xd1的数据流,该数据流包括启动程序xs1;flash存储器xf1又称为闪存,是一种长寿命非易失性的存储器,在嵌入式系统中用作存储主程序、操作系统及应用程序等;主芯片xa1还包括第一网络通信接口xb1,用于实现与机顶盒模块的通信,其通信速率可为10m、100m、1000m等。

同样的,就机顶盒模块侧而言,其开机启动与网关模块侧类似。即机顶盒模块的主芯片xa2中配置有内存控制器xc2,主芯片xa2读取flash存储器xf2中机顶盒模块的程序xs2,并传输至内存控制器xc2中,内存控制器xc2再将机顶盒模块的程序xs2传输至内存器xd2中运行。关于相同器件的功能解释请参考前面所述的内容,在此不再赘述。

内存器本身的数据和地址总线直接与主芯片的cpu相连,在时间域和空间域不能复用于其他外部系统,因此,机顶盒模块和网关模块两个相互独立的系统是不能共享内存器的,而flash存储器主要用于存储操作系统和应用程序,对于时隙要求并不严苛,由此为机顶盒模块和网关模块两个相互独立的系统共享flash存储器提供基础,实现了节省融合网关硬件成本的效果,进一步提高产品的竞争力。

图3为本申请实施例提供的一种共享flash存储器的方法流程示意图之一。

如图3所示,本申请实施例中的融合网关,包括第一系统和第二系统,第一系统和第二系统具有各自独立的操作系统,第一系统的程序存储在第二系统的flash存储器中,所述方法包括:

s301、第一系统和第二系统进行开机启动。

s302、第二系统已开机启动完毕后,读取flash存储器中的第一系统的程序,并传输至第一系统中,以使第一系统完成开机启动。

融合网关中,第一系统与第二系统间相互独立,具有各自的操作系统,当第一系统为网关模块时,第二系统为机顶盒模块,或者,当第一系统为机顶盒模块时,第二系统为网关模块。

下面以第一系统为网关模块,第二系统为机顶盒模块为例介绍本申请的技术方案。

图4为本申请实施例提供的一种共享flash存储器的方法流程示意图之二。如图4所示,该方法包括:

s401、网关模块和机顶盒模块进行开机启动。

s402、机顶盒模块已开机启动完毕后。

s403、机顶盒模块读取flash存储器中的网关模块的程序。

s404、机顶盒模块将网关模块的程序传输中网关模块中。

s405、网关模块完成开机启动。

融合网关中,网关模块和机顶盒模块具有各自独立的操作系统,各自完成各自的开启启动,网关模块和机顶盒模块均设置有网络通信接口,并通过该网络通信接口形成网络链路作为网关模块和机顶盒模块的数据传输通道。网关模块和机顶盒模块间的通讯协议可为传输控制协议tcp,两个模块间的通信速率可为10m、100m、1000m等。

本申请实施例中,网关模块的操作系统和程序代码等程序存储在机顶盒模块的flash存储器中,而网关模块的引导程序存储在网关模块的rom中,该引导程序用于完成网关模块的硬件初始化,实现其内存控制器接口与网络通信接口建立映射关系。

其中,rom是只读内存(read-onlymemory)的简称,是一种只能读出事先所存数据的固态半导体存储器。它的特性是一旦储存资料就无法再将之改变或删除。通常用在不需经常变更资料的电子或电脑系统中,并且资料不会因为电源关闭而消失。rom结构方面较简单,读出较方便,因而常用于存储各种固定程序和数据。

融合网关上电启动时,网关模块和机顶盒模块进行开机启动,在机顶盒模块的主系统启动完毕后,从其flash存储器中提取网关模块的程序,通过两个模块间的网络链接物理通道,将网关模块的程序传输至网关模块的主系统芯片中,由于网关模块中的引导程序启动后,经过硬件初始化其内部网络通信接口与内存控制器接口已经具备映射关系,这样网关模块的程序就从其网络通信接口直接传输至内存控制器接口,进而传输到网关模块的内存器中运行。由此,网关模块的操作系统和程序代码就实现从机顶盒模块的flash存储器传输至本系统内存器中运行,从而实现了网关模块和机顶盒模块的flash的共享。

上述过程中,机顶盒模块的启动过程与现有技术中的类似,可参考前文所述,在此不再赘述。

图5为本申请实施例提供的一种融合网关中共享flash存储器的结构示意图之一。

如图5所示,机顶盒模块包括内存器bd2、主芯片ba2及flash存储器bf2,其中,flash存储器bf2中不仅存储有机顶盒模块的程序bs2,还存储有网关模块的程序bs1,该程序bs2中包括机顶盒模块的主程序、操作系统及应用程序等,该程序bs1中包括网关模块的主程序、操作系统及应用程序等。

本申请实施例中,机顶盒模块与现有技术中的启动过程类似,即主芯片ba2从flash存储器bf2中将程序bs2读出,通过其内部的内存控制器bc2将程序bs2直接传输至内存器bd2中运行。然而,网关模块与现有技术中的启动过程不同,具体如下:

在机顶盒模块启动过程中,网关模块根据其存储在主芯片ba1中的引导程序,先完成网关模块的硬件初始化,实现其内部的第一网络通信接口bk1与内存控制器ddr1建立映射关系。

在机顶盒模块启动完毕后,机顶盒模块中的主芯片ba2读取flash存储器bf2中的网关模块的程序bs1至第二网络通信接口bk2,通过网络通信链路将网关模块的程序bs1传输至网关模块的第一网络通信接口bk1中,根据网关模块已建立的映射关系,将网关模块的程序bs1从第一网络通信接口bk1传输至内存控制器ddr1中,再由内存控制器ddr1将网关模块的程序bs1传输至内存器bd1中运行,以使网关模块完成开机启动。

如图5所示,本申请实施例中,网关模块的程序bs1的数据流依次经过flash存储器bf2、第二网络通信接口bk2、第一网络通信接口bk1、内存控制器ddr1和内存器bd1。

具体的,第一网络通信接口bk1与第二网络通信接口bk2的通信协议可为传输控制协议tcp,本申请实施例中,网关模块的程序bs2由机顶盒模块传输至网关模块,可理解为,机顶盒模块为客户端,网关模块为服务端。应当说明的是,本申请对通信协议和建立通信连接方式不做限定,上述内容仅用于举例说明。

图6为本申请实施例提供的一种通信速率100m时网络通信接口示意图。

可选的,网关模块和机顶盒模块间的网络通信接口,有10m、100m、1000m等多种选择,根据通信速率的不同,有不同的连接方式。如图6所示,以通信速率为100m为例,网关模块和机顶盒模块间通过两对差分信号线txp、txn和rxp、rxn实现百兆网络通信,具体可参考现有技术,在此不再赘述。

本申请实施例提供的融合网关,包括机顶盒模块和网关模块,机顶盒模块和网关模块具有各自独立的操作系统,网关模块的程序存储在机顶盒模块的flash存储器中。当融合网关上电时,网关模块和机顶盒模块进行开机启动;机顶盒模块在已开机启动完毕后,读取flash存储器中的网关模块的程序,并传输至网关模块中,以使网关模块完成开机启动。与现有技术相比,网关模块和机顶盒模块共用同一flash存储器,网关模块不再配置flash存储器,节省了融合网关的硬件开发成本,提高了flash存储器的使用效率,提升了该融合网关的竞争力。

相应的,下面以第一系统为机顶盒模块,第二系统为网关模块为例介绍本申请的技术方案。

图7为本申请实施例提供的一种共享flash存储器的方法流程示意图之三。如图7所示,该方法包括:

s701、机顶盒模块和网关模块进行开机启动。

s702、网关模块已开机启动完毕后。

s703、网关模块读取flash存储器中的机顶盒模块的程序。

s704、网关模块将机顶盒模块的程序传输中机顶盒模块中。

s705、机顶盒模块完成开机启动。

当flash存储器在网关模块中时,与flash存储器在机顶盒模块中的过程相似,flash存储器除了存储网关模块本身的操作系统、程序代码等程序,还用于存储机顶盒模块的操作程序、程序代码等。

机顶盒模块的引导程序存储在机顶盒模块的rom中,该引导程序用于完成机顶盒模块的硬件初始化,实现其内存控制器接口与网络通信接口建立映射关系。

融合网关上电启动时,机顶盒模块和网关模块进行开机启动,在网关模块的主系统启动完毕后,从其flash存储器中提取机顶盒模块的程序,通过两个模块间的网络链接物理通道,将机顶盒模块的程序传输至机顶盒模块的主系统芯片中,由于机顶盒模块中的引导程序启动后,经过硬件初始化其内部网络通信接口与内存控制器接口已经具备映射关系,这样机顶盒模块的程序就从其网络通信接口直接传输至内存控制器接口,进而传输到机顶盒模块的内存器中运行。由此,机顶盒模块的操作系统和程序代码就实现从网关模块的flash存储器传输至本系统内存器中运行,从而实现了机顶盒模块和网关模块的flash的共享。

上述过程中,网关模块的启动过程与现有技术中的类似,可参考前文所述,在此不再赘述。

图8为本申请实施例提供的一种融合网关中共享flash存储器的结构示意图之二。

如图8所示,网关模块包括内存器bd1、主芯片ba1及flash存储器bf1,其中,flash存储器bf1中不仅存储有机顶盒模块的程序bs2,还存储有网关模块的程序bs1,该程序bs2中包括机顶盒模块的主程序、操作系统及应用程序等,该程序bs1中包括网关模块的主程序、操作系统及应用程序等。

本申请实施例中,网关模块与现有技术中的启动过程类似,即主芯片ba1从flash存储器bf1中将程序bs1读出,通过其内部的内存控制器bc1将程序bs1直接传输至内存器bd1中运行。然而,机顶盒模块与现有技术中的启动过程不同,具体如下:

在网关模块启动过程中,机顶盒模块根据其存储在主芯片ba2中的引导程序,先完成网关模块的硬件初始化,实现其内部的第二网络通信接口bk2与内存控制器ddr2建立映射关系。

在网关模块启动完毕后,网关模块中的主芯片ba1读取flash存储器bf1中的机顶盒模块的程序bs2至第一网络通信接口bk1,通过网络通信链路将机顶盒模块的程序bs2传输至机顶盒模块的第二网络通信接口bk2中,根据机顶盒模块已建立的映射关系,将机顶盒模块的程序bs2从第二网络通信接口bk2传输至内存控制器ddr2中,再由内存控制器ddr2将机顶盒模块的程序bs2传输至内存器bd2中运行,以使机顶盒模块完成开机启动。

如图8所示,本申请实施例中,机顶盒模块的程序bs2的数据流依次经过flash存储器bf1、第一网络通信接口bk1、第二网络通信接口bk2、内存控制器ddr2和内存器bd2。

图9为本申请实施例提供的一种通信速率1000m时网络通信接口示意图。

可选的,网关模块和机顶盒模块间的网络通信接口,有10m、100m、1000m等多种选择,根据通信速率的不同,有不同的连接方式。如图9所示,以通信速率为1000m为例,机顶盒模块和网关模块间通过四对双向差分信号线实现千兆网络通信,具体可参考现有技术,在此不再赘述。

本申请实施例提供的融合网关,包括机顶盒模块和网关模块,机顶盒模块和网关模块具有各自独立的操作系统,机顶盒模块的程序存储在网关模块的flash存储器中。当融合网关上电时,机顶盒模块和网关模块进行开机启动;网关模块在已开机启动完毕后,读取flash存储器中的机顶盒模块的程序,并传输至机顶盒模块中,以使机顶盒模块完成开机启动。与现有技术相比,机顶盒模块和网关模块共用同一flash存储器,机顶盒模块不再配置flash存储器,节省了融合网关的硬件开发成本,提高了flash存储器的使用效率,提升了该融合网关的竞争力。

图10为本申请实施例提供的计算机设备的硬件结构示意图。如图10所示,该计算机设备1000,用于实现上述任一方法实施例中对应于融合网关的操作,本实施例的计算机设备1000可以包括:存储器1001和处理器1002;

存储器1001,用于存储计算机程序;

处理器1002,用于执行存储器存储的计算机程序,以实现上述实施例中的共享flash存储器的方法。具体可以参见前述方法实施例中的相关描述。

可选地,存储器1001既可以是独立的,也可以跟处理器1002集成在一起。

当存储器1001是独立于处理器1002之外的器件时,计算机设备1000还可以包括:

总线1003,用于连接存储器1001和处理器1002。

可选地,本实施例还可以包括:通信接口1004,该通信接口1004可以通过总线1003与处理器1002连接。处理器1002可以控制通信接口1004来实现计算机设备1000的上述的接收和发送的功能。

本发明还提供一种计算机可读存储介质,计算机可读存储介质包括计算机程序,计算机程序用于实现如上实施例中的共享flash存储器的方法。

在本申请所提供的几个实施例中,应该理解到,上述处理器可以是中央处理单元(英文:centralprocessingunit,简称:cpu),还可以是其他通用处理器、数字信号处理器(英文:digitalsignalprocessor,简称:dsp)、专用集成电路(英文:applicationspecificintegratedcircuit,简称:asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。

存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。

总线可以是工业标准体系结构(industrystandardarchitecture,isa)总线、外部设备互连(peripheralcomponent,pci)总线或扩展工业标准体系结构(extendedindustrystandardarchitecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本发明附图中的总线并不限定仅有一根总线或一种类型的总线。

上述计算机可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

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

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