實(shí)現(xiàn)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案快速開發(fā)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及吉比特?zé)o源光網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及吉比特?zé)o源光網(wǎng)絡(luò)終端系統(tǒng)技術(shù)領(lǐng)域,具體是指一種實(shí)現(xiàn)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案快速開發(fā)的方法。
【背景技術(shù)】
[0002]隨著科技的發(fā)展,更好更新更便宜的吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案不斷涌現(xiàn)。如何在最短的時(shí)間內(nèi),用最好的方法,快速高效的將新的設(shè)備方案開發(fā)出來,保證設(shè)備的穩(wěn)定成熟,并融入到現(xiàn)有的軟件平臺(tái)中是一個(gè)亟待解決,但又非常有意義的事情。
[0003]目前吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備的方案開發(fā)模式已經(jīng)比較成熟和完善,方案提供商會(huì)給設(shè)備研發(fā)制造商提供一個(gè)DEM0程序包,里面包含了基本的Boot、kernel、驅(qū)動(dòng)等代碼。一般設(shè)備研發(fā)制造商會(huì)基于DEM0程序包進(jìn)行二次開發(fā),并將其融入自己的軟件平臺(tái)。這樣一方面是方便管理,提高了代碼的重用性和穩(wěn)定性。另一方面設(shè)備研發(fā)制造商能盡量的保持獨(dú)立性和產(chǎn)品質(zhì)量,避免完全依賴方案提供商,造成時(shí)間風(fēng)險(xiǎn)和競爭風(fēng)險(xiǎn)。
[0004]傳統(tǒng)的吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備的軟件開發(fā)模式基本是這樣的,軟件研發(fā)人員首先基于芯片廠商給的DEM0板和DEM0程序熟悉芯片,通過閱讀芯片廠商提供的Datasheet了解芯片內(nèi)部的實(shí)現(xiàn)原理,基本架構(gòu),特別是業(yè)務(wù)流的實(shí)現(xiàn)。DEM0程序一般只具有基本的注冊,打流功能,主要是起演示作用。但是基本所有的DEM0程序包中都會(huì)將流分類、端口控制、MAC地址控制等各種功能都抽象出一套命令行和調(diào)試接口,供設(shè)備提供商使用。通過調(diào)試這些命令接口,可以組合成各種業(yè)務(wù)。DEM0程序包內(nèi),每個(gè)調(diào)試命令接口都會(huì)對應(yīng)一個(gè)或者幾個(gè)API接口函數(shù)。
[0005]吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備的開發(fā)就是先調(diào)試芯片接口,理出一套配置經(jīng)驗(yàn),熟悉清楚芯片的底層接口函數(shù)和寄存器,然后結(jié)合設(shè)備需求和軟件平臺(tái),進(jìn)行平臺(tái)軟件的接口實(shí)現(xiàn)。一般吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備的軟件平臺(tái)最后都會(huì)定義一套底層接口,不管是什么芯片,什么方案,只需實(shí)現(xiàn)這套接口函數(shù)的功能,就可以將一個(gè)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備功能實(shí)現(xiàn)完成。所以將上層平臺(tái)調(diào)用接口,用芯片API進(jìn)行組合實(shí)現(xiàn),是最終完成吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備開發(fā)工作的一個(gè)非常重要的步驟。
[0006]—般的吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備的功能主要有這么幾大塊,VLAN、QOS、IGMP/MLD、PORT、MAC、PON、PPPOE、DHCP、TELNET、RSTP、0MC1、WEB、CLI 等,需要調(diào)用底層,并且最關(guān)鍵的主要是VLAN、Q0S、IGMP/MLD、PORT、Ρ0Ν這五大塊,如果將這五大塊調(diào)試好,基本的吉比特?zé)o源光網(wǎng)絡(luò)終端的功能就已經(jīng)開發(fā)大半,這五塊也是最耗費(fèi)時(shí)間的部分,如何加快這幾部分的代碼書寫速度,是大幅提高項(xiàng)目研發(fā)的進(jìn)度的關(guān)鍵。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的目的是克服了上述現(xiàn)有技術(shù)的缺點(diǎn),提供了一種能夠?qū)崿F(xiàn)的實(shí)現(xiàn)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案快速開發(fā)的方法。
[0008]為了實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)現(xiàn)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案快速開發(fā)的方法具有如下構(gòu)成:
[0009]該實(shí)現(xiàn)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案快速開發(fā)的方法,其主要特點(diǎn)是,所述的方法包括以下步驟:
[0010](1)基于吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備軟件平臺(tái)的底層接口設(shè)計(jì)一套底層調(diào)用接口程序語言;
[0011](2)設(shè)計(jì)一套編譯器對所述的底層調(diào)用接口程序語言進(jìn)行翻譯生成對應(yīng)編譯器的C源代碼;
[0012](3)使用交叉編譯器將C源代碼編譯為吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備可調(diào)用的目標(biāo)程序。
[0013]較佳地,所述的底層調(diào)用接口程序語言為FLEX和BISON能識(shí)別的底層調(diào)用接口程序語言。
[0014]更佳地,所述的編譯器的詞法分析由FLEX完成,語法由Bison完成。
[0015]更進(jìn)一步地,所述的步驟(2),包括以下步驟:
[0016](2-1)根據(jù)配置類型分析軟件語言要素屬性;
[0017](2-2)根據(jù)語言要素設(shè)計(jì)語法分析器規(guī)則;
[0018](2-3)根據(jù)業(yè)務(wù)類型設(shè)計(jì)語法分析器規(guī)則;
[0019](2-4)運(yùn)用FLEX和BISON生成的編譯器生成對應(yīng)編譯器的C源代碼。
[0020]采用了該發(fā)明中的實(shí)現(xiàn)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案快速開發(fā)的方法,能比較好的將吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備的上層軟件平臺(tái)接口,與底層芯片的接口進(jìn)行銜接。所需要的代碼數(shù)量將會(huì)大大減少,由于代碼量的減少,減少了代碼的維護(hù)成本,減少了出現(xiàn)問題的概率,是一種非常好的開發(fā)手段,而且由于定義的規(guī)范標(biāo)準(zhǔn),可以提高開發(fā)產(chǎn)品的速度,相應(yīng)的也提高了經(jīng)濟(jì)效益,具有更廣泛的應(yīng)用范圍。
【附圖說明】
[0021]圖1為本發(fā)明的實(shí)現(xiàn)吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備方案快速開發(fā)中編譯器生成方法的流程圖。
【具體實(shí)施方式】
[0022]為了能夠更清楚地描述本發(fā)明的技術(shù)內(nèi)容,下面結(jié)合具體實(shí)施例來進(jìn)行進(jìn)一步的描述。
[0023]在計(jì)算機(jī)領(lǐng)域,編譯技術(shù)將程序員從繁重的機(jī)器語言以及匯編語言中解脫出來,高級編程語言的出現(xiàn),極大的提高了編程效率,極大的方便了程序語言的推廣和修正。通過編譯技術(shù),可以將高級語言轉(zhuǎn)變成目標(biāo)代碼?,F(xiàn)有的編譯技術(shù)的成熟和普及,也讓利用編譯器,發(fā)明一種嶄新的編程語言和新的編譯器變得更加容易。讓在極短的時(shí)間內(nèi)設(shè)計(jì)一種編譯語言,并制造一種編譯器成為可能。FLEX和Bison就是其中使用比較廣泛的。
[0024]吉比特?zé)o源光網(wǎng)絡(luò)終端設(shè)備目前基于的標(biāo)準(zhǔn)主要有幾個(gè),一個(gè)是ITU G.984.X和ITU G.988標(biāo)準(zhǔn),另一個(gè)就是中國電信、中國移動(dòng)、中國聯(lián)通等國內(nèi)外運(yùn)營商標(biāo)準(zhǔn),通過這幾年的發(fā)展,運(yùn)營商標(biāo)準(zhǔn)已經(jīng)逐步的統(tǒng)一,所有的業(yè)務(wù)實(shí)現(xiàn)標(biāo)準(zhǔn),都在向ITU G.988靠攏。所以,只需摸透ITU G.988標(biāo)準(zhǔn),就可以基本搞清楚業(yè)務(wù)模型,以及可能的業(yè)務(wù)模型演變發(fā)展趨勢。