一种PON硬件单板业务形态配置方法及系统与流程

文档序号:17048762发布日期:2019-03-05 19:49阅读:228来源:国知局
一种PON硬件单板业务形态配置方法及系统与流程

本发明涉及pon(passiveopticalnetwork:无源光纤网络)通信技术,尤其涉及一种pon硬件单板业务形态的配置方法及系统。



背景技术:

随着宽带接入技术的迅猛发展,无源光网络pon(passiveopticalnetwork)、客户终端设备cpe(customerpremiseequipment)等得到越来越广泛的应用。

为了方便软件版本的维护,同一个软件版本通常兼容多个pon硬件单板业务形态。业务形态包含有pon硬件单板所对应的生产厂家、以太网口数目、wifi单/双频、语音实现方案、usb口等信息。现有的业务形态配置技术中,需要所述pon硬件单板在上电后,读取该单板的硬件vid(voltageidentification,电压识别),再由软件版本根据不同硬件vid加载不同驱动、业务代码,以匹配并实现不同的业务形态的功能。

pon硬件单板的硬件vid一般由多位gpio(generalpurposeinputoutput,通用输入/输出)外接上拉或下拉电阻实现。pon硬件单板中的主控器(cpu)通过识别gpio接口电平的不同组合获取vid值。当vid设计为8位时,可以区分0-255,共计256个业务形态。

然而,这种利用硬件vid进行业务形态识别的方法需要占用多个gpio接口硬件资源。由于gpio接口硬件资源有限,随着硬件单板业务形态数量不断加大,利用这种方式进行业务形态识别将面临vid值不够用的问题。

目前,为了充分利用有限的gpio接口资源,硬件vid所使用的gpio接口需尽量复用做其他业务功能。然而,复用其他业务功能时,由于硬件vid需在gpio外接上拉/下拉电阻,这些电阻则会引起电压分压,造成指示灯误发光、通讯接口电平不标准等问题,影响其他功能的复用。

为解决上述问题,可尝试设计文本形式的配置文件为软件版本提供配置参数存在一定可行性。但是针对pon硬件单板进行业务形态配置时,需在u-boot(一个开源的通用启动加载程序)运行阶段获取到配置信息。但pon硬件单板的启动过程,在此阶段并无文件系统,因而无法实现从文本配置文件中读取业务形态的配置信息。

所以,寻找一种能够替代硬件vid进行pon硬件单板业务形态的识别与配置的技术,对于扩展业务形态,同时解决pon硬件单板复用gpio接口时出现的电平错误来说,具有重要意义。



技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种pon硬件单板业务形态配置方法及系统。

首先,为实现上述目的,提出一种pon硬件单板业务形态配置方法,包括以下步骤:

第一步,以二进制形式封装所述pon硬件单板业务形态所对应的配置参数,形成配置文件;

第二步,将所述配置文件烧写入pon硬件单板内;

第三步,所述pon硬件单板上电后启动u-boot,读取所述配置文件并解析,根据解析所获得的配置参数进行初始化;

第四步,根据所述配置参数启动相应业务软件。

进一步,上述业务形态配置方法中,所述第一步中,采用gui(图形用户界面,graphicaluserinterface)上位机配置软件对所述配置参数进行二进制形式封装。

具体而言,上述业务形态配置方法中,所述配置文件包括校验幻数、配置文件描述信息、配置类型、各配置类型所对应的长度以及各配置类型所对应的数据。

所述配置类型包括gpio接口类、wifi类、以太网口类、voip类。

相应的,上述业务形态配置方法中,所述第一步中gui上位机配置软件中所集成的配置类型、所述配置文件中的配置类型以及所述第三步中解析获得的配置参数中的配置类型均采用相同的数据结构且存储顺序相同。

同时,上述业务形态配置方法中,所述第二步中,在将所述配置文件烧写入pon硬件单板之前还包括进行crc校验的步骤;所述crc校验方法包括所述pon硬件单板上主控器自带的crc校验算法或通过软件驱动写入所述pon硬件单板的crc校验算法。

相应的,上述业务形态配置方法中,所述配置文件还包括与所述crc校验方法相匹配的校验位。

其次,为实现上述目的,还提出一种pon硬件单板业务形态配置系统,包括:主控器,以及与所述主控器连接的电源模块、时钟模块、复位模块以及多种外设模块;

所述主控器内的闪存单元烧写有与所述外设模块所对应的配置文件;

所述配置文件以二进制形式封装有配置参数,所述配置参数包括:校验幻数、配置文件描述信息、配置类型、各配置类型所对应的长度以及各配置类型所对应的数据。

进一步,所述业务形态配置系统中,所述配置文件与pon硬件单板内所烧写的软件版本相互独立。

更进一步,所述业务形态配置系统中,烧写所述配置文件的闪存接口与烧写所述软件版本的闪存接口相同。

有益效果

本发明,采用配置文件的形式取代硬件vid,实现对业务形态的区分。同时针对文本形式的配置文件在硬件单板u-boot启动阶段由于不存在文件系统,无法完成读取的问题,将软件版本和配置文件分离:先以二进制的形式对配置文件进行封装,再将封装所形成的所述配置文件烧写到主控器的闪存(flash)中。这样,软件版本在u-boot启动时就可以直接调用所述配置文件,获取配置信息了。

由于本发明所提供的系统,软件版本和配置文件相互分离。而且,由于本方法能够将多中业务形态的配置参数以二进制的形式进行封装,直接烧写到flash中,供cpu在u-bboot阶段直接调用解析。这种方式使得更新配置时,无需重新编译软件版本,多版本只需一个二进制形式的配置文件即可。因而,在更新配置文件时,无需重新编译软件版本,而且,多个软件版本可共用一个二进制配置文件。本发明可简化扩展业务形态的工作量,可实现快速高效识别及加载不同的业务形态,降低软件版本维护难度。

采用本发明所述的方法,可以实现一套软件版本灵活适配多种业务形态。解决了硬件vid值不够用的问题,可节省硬件gpio接口,实现对他功能的供扩展与复用。

由于本发明无需占用gpio接口即可解决业务形态配适的问题,因此无需在gpio接口外接上拉或下拉电阻,因此不会对gpio接口输出的电平带来影响。从而,本发明还能够解决硬件vid复用造成的指示灯误发光、通讯接口电平不标准的问题。省去硬件vid可以降低研发过程中频发的因需要更改硬件vid而产生的人力成本和物料成本。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明实施例的pon硬件单板业务形态配置系统框图;

图2为根据本发明实施例的pon硬件单板业务形态配置方法流程图;

图3为根据本发明实施例的配置文件结构示意图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为根据本发明的pon硬件单板业务形态配置系统框图,图2为该系统进行的业务形态配置时的步骤流程图。

参照图1所示的框图,本发明所提供的pon硬件单板业务形态配置系统包括有主控器,以及与所述主控器连接的电源模块、时钟模块、复位模块以及多种外设模块。

其中,所述主控器内的闪存单元烧写有与所述外设模块所对应的配置文件;

所述配置文件以二进制形式封装有配置参数,所述配置参数至少包括:校验幻数、配置文件描述信息、若干配置类型、各配置类型所分别对应的长度以及各配置类型所分别对应的数据。

所述业务形态配置系统中,所述配置文件与pon硬件单板内所烧写的软件版本相互独立。

所述业务形态配置系统中,烧写所述配置文件的闪存接口与烧写所述软件版本的闪存接口相同。

其中,所述配置文件的结构可参见图3。

图3所示的配置文件中,配置文件校验幻数(magicnumber)采用16字节,分别为0x11223344、0x55667788、0x99aabbcc、0xddeeff00。根据校验幻数(magicnumber)可校验配置文件起始位置正确性。

所述配置文件中,所述配置文件描述信息可以采用结构体的数据结构进行存储。配置文件描述信息的结构体包括:配置文件校验幻数、配置长度、配置版本、单板厂家描述信息和单板描述信息。

以图3所示的配置文件为例,所述配置类型可包括:gpio接口类、wifi类、以太网口类、voip类。本实施例中4种配置类型分别对应图3所示系统外设的gpio接口模块、wifi模块、以太网口模块、voip模块等外设模块。

以gpio接口类为例,配置文件中,与gpio接口模块相对应的数据需包括有:gpio的num编号、gpio对应的功能(如点亮哪个等或者作为什么按键)、输入输出、初始值、pinmux复用关系。将上述数据统一以结构体形式存储。

对于wifi类,配置文件中,与wifi模块相对应的数据需包括有:wifi的频率、pcie总线编号,将以结构体形式存储。

对于以太网口类,配置文件中,与以太网口模块相对应的数据需包括有:phyid、phy地址、内置或者外置、自协商、速率、模式(如mii/gmii/rgmii/rmii)、lan口(如lan1/lan2……)。建立一个结构体存储该数据。

对于voip类,配置文件中,与voip模块相对应的数据需包括有:端口、通道、片选。将以结构体形式存储。

本实施例所提出的pon硬件单板业务形态配置方法,包括以下步骤:

第一步,以二进制形式封装所述pon硬件单板业务形态所对应的配置参数,形成配置文件;

第二步,将所述配置文件烧写入pon硬件单板内;

第三步,所述pon硬件单板上电后启动u-boot,读取所述配置文件并解析,根据解析所获得的配置参数进行初始化;

第四步,根据所述配置参数启动相应业务软件。

进一步,上述业务形态配置方法中,所述第一步中,采用gui上位机配置软件对所述配置参数进行二进制形式封装。

具体而言,上述业务形态配置方法中,所述配置文件包括校验幻数、配置文件描述信息、配置类型、各配置类型所对应的长度以及各配置类型所对应的数据。

所述配置类型包括gpio接口类、wifi类、以太网口类、voip类。

为了保证前后版本的兼容性,配置端口类型定义不可随便更改,且外置pcgui配置工具中集成的配置类型需与单板解析的配置类型一致,否则会造成解析错误。pon解析程序需以同样的结构,在解析到该类型配置时,以该结构去解析配置,供驱动初始化使用。即,上述业务形态配置方法中,所述第一步中gui上位机配置软件中所集成的配置类型、所述配置文件中的配置类型以及所述第三步中解析获得的配置类型相互对应,所采用相同的数据结构均采用结构体的形式,且三者中各结构体的存储顺序相同。

同时,上述业务形态配置方法中,所述第二步中,在将所述配置文件烧写入pon硬件单板之前还包括进行crc校验的步骤;所述crc校验方法包括所述pon硬件单板上主控器(cpu)自带的crc校验算法或通过软件驱动写入所述pon硬件单板的其他crc校验算法。一般,默认的crc校验算法选用pon硬件单板上主控器自带的crc校验算法。

相应的,上述业务形态配置方法中,所述配置文件还包括与所述crc校验方法相匹配的校验位。

本发明技术方案的优点主要体现在:采用配置文件的形式取代硬件vid,用于区分业务形态。同时针对文本形式的配置文件在硬件单板u-boot启动阶段由于不存在文件系统,无法完成读取的问题,将软件版本和配置文件分离,以二进制的形式对配置文件进行封装,并将所述配置文件直接烧写到flash中。这样,软件版本在u-boot启动时就可以直接调用所述配置文件,获取配置信息了。通过这样的设计,本发明所提供的系统在更新配置文件时,也无需重新编译软件版本,多个软件版本可共用一个二进制配置文件。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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