实现吉比特无源光网络终端设备方案快速开发的方法_2

文档序号:9597712阅读:来源:国知局

[0025]设备研发制造商的软件平台以及方案提供商的芯片,也都是依据ITU G.988进行开发,有很多知识及领域,都是共通的。
[0026]设备研发制造商的软件平台一般都有自己的一套封装层调试接口,平台上层是模块化管理,平台中不论是VLAN、QOS、IGMP……模块,其基本参数数量都有固定的模式,有的是全局的(global),有的是基于端口的(port),有的是专有名词,比如SP、WRR、SP+WRR等等,实际抽象出一套语言是比较简单的。
[0027]由于依据标准一致,芯片厂商提供的命令行接口也基本有这几个参数,大部分都非常的有规律性,或者有章可循。
[0028]本发明快速开发吉比特无源光网络终端设备方案的方法,就是把上层软件平台的底层调试接口,通过解析,设计成一种特殊的计算机语言,利用FLEX和BIS0N,生成相应的能够解析这种计算机语言的编译器,转换成芯片底层的接口函数,配置到底层,实现吉比特无源光网络终端设备的基本业务功能。
[0029]本发明需要针对每一种芯片,依据芯片的特点,设计一种合适的接口语言和与之配套的编译器,通过分析软件平台的接口和参数逻辑,实现系统功能。
[0030]下面以一个具体实施例进一步介绍:
[0031]—、基于吉比特无源光网络终端设备软件平台的底层接口,设计一套FLEX和BISON能识别的底层调用接口程序语言。
[0032]二、根据设计出的语言,设计出一套编译器,对以上语言进行翻译,生成对应编译器的C源代码。使用交叉编译器,将C源代码编译为设备可以调用的目标程序。通过执行目标程序,完成设备功能。
[0033]如图1所示,设计的计算机语言中,该语言中的语法和词法,反应了具体的模块、参数的属性和规则,设计一套编译器,该编译器的词法分析由FLEX完成,语法由Bison完成。
[0034]拿配置芯片的TAG规则来举例。TAG规则基本都是基于端口的,TAG有四个部分组成,TPID、Pr1rity、DE1、VID。其中 VID 字段可能的操作有 Transparent、TRUNK、TAG、Translat1n四种模式。
[0035]在解析中,我们利用抽象符号进行描述,比如定义“I”为或,定义“&”为与,定义“一”为转换成,定义“=”为等于,定义AC表示操作。具体的每个操作比如Transparent、TRUNK、TAG、Translat1n四种模式在代码中用宏缩写TRANS、TRUN、TAG、TRANS表示,其值分别是0、1、2、3。SRC表示原始值,DST表示转换后值。
[0036]rule = rule | AC | AC | AC
[0037]AC — TRANS
[0038]制造编译器,将如上的符号变成FLEX和BISON能够识别的语音,然后进行翻译,即可以生成对应的C源代码,这个源代码就是芯片的API接口或者接口组合,可以被芯片所识别并执行。
[0039]采用了该发明中的实现吉比特无源光网络终端设备方案快速开发的方法,能比较好的将吉比特无源光网络终端设备的上层软件平台接口,与底层芯片的接口进行衔接。所需要的代码数量将会大大减少,由于代码量的减少,减少了代码的维护成本,减少了出现问题的概率,是一种非常好的开发手段,而且由于定义的规范标准,可以提高开发产品的速度,相应的也提高了经济效益,具有更广泛的应用范围。
[0040]在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
【主权项】
1.一种实现吉比特无源光网络终端设备方案快速开发的方法,其特征在于,所述的方法包括以下步骤: (1)基于吉比特无源光网络终端设备软件平台的底层接口设计一套底层调用接口程序语言; (2)设计一套编译器对所述的底层调用接口程序语言进行翻译生成对应编译器的C源代码; (3)使用交叉编译器将C源代码编译为吉比特无源光网络终端设备可调用的目标程序。2.根据权利要求1所述的实现吉比特无源光网络终端设备方案快速开发的方法,其特征在于,所述的底层调用接口程序语言为FLEX和BISON能识别的底层调用接口程序语言。3.根据权利要求2所述的实现吉比特无源光网络终端设备方案快速开发的方法,其特征在于,所述的编译器的词法分析由FLEX完成,语法由Bison完成。4.根据权利要求3所述的实现吉比特无源光网络终端设备方案快速开发的方法,其特征在于,所述的步骤(2),包括以下步骤: (2-1)根据配置类型分析软件语言要素属性; (2-2)根据语言要素设计语法分析器规则; (2-3)根据业务类型设计语法分析器规则; (2-4)运用FLEX和BISON生成的编译器生成对应编译器的C源代码。
【专利摘要】本发明涉及一种实现吉比特无源光网络终端设备方案快速开发的方法,其中包括基于吉比特无源光网络终端设备软件平台的底层接口设计一套底层调用接口程序语言;设计一套编译器对所述的程序语言进行翻译生成对应编译器的C源代码;使用交叉编译器将C源代码编译为设备可调用的目标程序。采用该种实现吉比特无源光网络终端设备方案快速开发的方法,能比较好的将吉比特无源光网络终端设备的上层软件平台接口,与底层芯片的接口进行衔接。所需要的代码数量将会大大减少,减少了代码的维护成本,减少了出现问题的概率,是一种非常好的开发手段,而且由于定义的规范标准,可以提高开发产品的速度,相应的也提高了经济效益,具有更广泛的应用范围。
【IPC分类】G06F9/45
【公开号】CN105354074
【申请号】CN201510894781
【发明人】季鸣
【申请人】上海市共进通信技术有限公司
【公开日】2016年2月24日
【申请日】2015年12月7日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1