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

文档序号:9597712阅读:592来源:国知局
实现吉比特无源光网络终端设备方案快速开发的方法
【技术领域】
[0001]本发明涉及吉比特无源光网络技术领域,尤其涉及吉比特无源光网络终端系统技术领域,具体是指一种实现吉比特无源光网络终端设备方案快速开发的方法。
【背景技术】
[0002]随着科技的发展,更好更新更便宜的吉比特无源光网络终端设备方案不断涌现。如何在最短的时间内,用最好的方法,快速高效的将新的设备方案开发出来,保证设备的稳定成熟,并融入到现有的软件平台中是一个亟待解决,但又非常有意义的事情。
[0003]目前吉比特无源光网络终端设备的方案开发模式已经比较成熟和完善,方案提供商会给设备研发制造商提供一个DEM0程序包,里面包含了基本的Boot、kernel、驱动等代码。一般设备研发制造商会基于DEM0程序包进行二次开发,并将其融入自己的软件平台。这样一方面是方便管理,提高了代码的重用性和稳定性。另一方面设备研发制造商能尽量的保持独立性和产品质量,避免完全依赖方案提供商,造成时间风险和竞争风险。
[0004]传统的吉比特无源光网络终端设备的软件开发模式基本是这样的,软件研发人员首先基于芯片厂商给的DEM0板和DEM0程序熟悉芯片,通过阅读芯片厂商提供的Datasheet了解芯片内部的实现原理,基本架构,特别是业务流的实现。DEM0程序一般只具有基本的注册,打流功能,主要是起演示作用。但是基本所有的DEM0程序包中都会将流分类、端口控制、MAC地址控制等各种功能都抽象出一套命令行和调试接口,供设备提供商使用。通过调试这些命令接口,可以组合成各种业务。DEM0程序包内,每个调试命令接口都会对应一个或者几个API接口函数。
[0005]吉比特无源光网络终端设备的开发就是先调试芯片接口,理出一套配置经验,熟悉清楚芯片的底层接口函数和寄存器,然后结合设备需求和软件平台,进行平台软件的接口实现。一般吉比特无源光网络终端设备的软件平台最后都会定义一套底层接口,不管是什么芯片,什么方案,只需实现这套接口函数的功能,就可以将一个吉比特无源光网络终端设备功能实现完成。所以将上层平台调用接口,用芯片API进行组合实现,是最终完成吉比特无源光网络终端设备开发工作的一个非常重要的步骤。
[0006]—般的吉比特无源光网络终端设备的功能主要有这么几大块,VLAN、QOS、IGMP/MLD、PORT、MAC、PON、PPPOE、DHCP、TELNET、RSTP、0MC1、WEB、CLI 等,需要调用底层,并且最关键的主要是VLAN、Q0S、IGMP/MLD、PORT、Ρ0Ν这五大块,如果将这五大块调试好,基本的吉比特无源光网络终端的功能就已经开发大半,这五块也是最耗费时间的部分,如何加快这几部分的代码书写速度,是大幅提高项目研发的进度的关键。

【发明内容】

[0007]本发明的目的是克服了上述现有技术的缺点,提供了一种能够实现的实现吉比特无源光网络终端设备方案快速开发的方法。
[0008]为了实现上述目的,本发明的实现吉比特无源光网络终端设备方案快速开发的方法具有如下构成:
[0009]该实现吉比特无源光网络终端设备方案快速开发的方法,其主要特点是,所述的方法包括以下步骤:
[0010](1)基于吉比特无源光网络终端设备软件平台的底层接口设计一套底层调用接口程序语言;
[0011](2)设计一套编译器对所述的底层调用接口程序语言进行翻译生成对应编译器的C源代码;
[0012](3)使用交叉编译器将C源代码编译为吉比特无源光网络终端设备可调用的目标程序。
[0013]较佳地,所述的底层调用接口程序语言为FLEX和BISON能识别的底层调用接口程序语言。
[0014]更佳地,所述的编译器的词法分析由FLEX完成,语法由Bison完成。
[0015]更进一步地,所述的步骤(2),包括以下步骤:
[0016](2-1)根据配置类型分析软件语言要素属性;
[0017](2-2)根据语言要素设计语法分析器规则;
[0018](2-3)根据业务类型设计语法分析器规则;
[0019](2-4)运用FLEX和BISON生成的编译器生成对应编译器的C源代码。
[0020]采用了该发明中的实现吉比特无源光网络终端设备方案快速开发的方法,能比较好的将吉比特无源光网络终端设备的上层软件平台接口,与底层芯片的接口进行衔接。所需要的代码数量将会大大减少,由于代码量的减少,减少了代码的维护成本,减少了出现问题的概率,是一种非常好的开发手段,而且由于定义的规范标准,可以提高开发产品的速度,相应的也提高了经济效益,具有更广泛的应用范围。
【附图说明】
[0021]图1为本发明的实现吉比特无源光网络终端设备方案快速开发中编译器生成方法的流程图。
【具体实施方式】
[0022]为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
[0023]在计算机领域,编译技术将程序员从繁重的机器语言以及汇编语言中解脱出来,高级编程语言的出现,极大的提高了编程效率,极大的方便了程序语言的推广和修正。通过编译技术,可以将高级语言转变成目标代码。现有的编译技术的成熟和普及,也让利用编译器,发明一种崭新的编程语言和新的编译器变得更加容易。让在极短的时间内设计一种编译语言,并制造一种编译器成为可能。FLEX和Bison就是其中使用比较广泛的。
[0024]吉比特无源光网络终端设备目前基于的标准主要有几个,一个是ITU G.984.X和ITU G.988标准,另一个就是中国电信、中国移动、中国联通等国内外运营商标准,通过这几年的发展,运营商标准已经逐步的统一,所有的业务实现标准,都在向ITU G.988靠拢。所以,只需摸透ITU G.988标准,就可以基本搞清楚业务模型,以及可能的业务模型演变发展趋势。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1