擴展broadcom交換芯片用途的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及broadcom交換芯片技術(shù)領(lǐng)域,具體涉及一種擴展broadcom交換芯片用途的系統(tǒng)及方法。
【背景技術(shù)】
[0002]對于米用broadcom交換芯片(一般定位為中高端,比如bcm5684x、BCM5650x、BCM5334X等系列芯片)方案的交換設(shè)備,目前交換機設(shè)備對于外掛硬件設(shè)備控制有如下:
[0003]1、一般通過cpu或交換芯片自帶的gp1 口來控制;由于芯片GP1的有限性,所有所能控制的外接器件數(shù)量有限。
[0004]2、通過epld/cpld等擴展芯片來加大控制端口 ;通過加入epld/cpld擴展芯片,首先需要通過i2c來操控印ld,且印Id需要VHDL語言編寫,增加工程難度,同時epld芯片價格較高。
[0005]3、采用其它針對性的控制芯片來操控多個外接設(shè)備或者通過創(chuàng)建軟件任務(wù)不斷掃描來控制開關(guān)速度;如果對于設(shè)備外接器件需要間斷性操作時(報警指示燈、蜂鳴器),則需要另創(chuàng)建一個任務(wù)來掃描各個控制接口置位狀態(tài),這樣增加管理難度且消耗CPU資源。
【發(fā)明內(nèi)容】
[0006]本發(fā)明克服了現(xiàn)有技術(shù)的不足,提供一種擴展broadcom交換芯片用途的系統(tǒng)及方法,用于解決broadcom交換芯片外掛硬件設(shè)備不便靈活控制的技術(shù)問題。
[0007]考慮到現(xiàn)有技術(shù)的上述問題,根據(jù)本發(fā)明的一個方面,為解決上述的技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
[0008]一種擴展broadcom交換芯片用途的系統(tǒng),它包括:
[0009]交換芯片的LED處理器,用于間斷性發(fā)送一段串行數(shù)據(jù)信號;
[0010]串并轉(zhuǎn)換器件,用于接收所述串行數(shù)據(jù)信號并將其轉(zhuǎn)換為二進制并行數(shù)據(jù),以及在所述串并轉(zhuǎn)換器件上擴展外接設(shè)備和/或串接另一個串并轉(zhuǎn)換器件;所述交換芯片的LED處理器通過轉(zhuǎn)換的二進制并行數(shù)據(jù)對所述外接設(shè)備進行控制。
[0011]為了更好地實現(xiàn)本發(fā)明,進一步的技術(shù)方案是:
[0012]根據(jù)本發(fā)明的一個實施方案,所述外接設(shè)備是一種選自蜂鳴器、指示燈、風(fēng)扇、電源或照明燈。
[0013]根據(jù)本發(fā)明的另一個實施方案,所述外接設(shè)備在為蜂鳴器或指示燈的情況下,所述蜂鳴器或指示燈的置位信號寫入所述交換芯片的LED處理器數(shù)據(jù)段寄存器,并通過所述交換芯片的LED處理器掃描此塊數(shù)據(jù)段內(nèi)容,通過所述交換芯片的LED處理器處理之后,以串行信號輸出到所述串并轉(zhuǎn)換器件,從而使所述蜂鳴器或指示燈產(chǎn)生相應(yīng)的動作信號。
[0014]根據(jù)本發(fā)明的另一個實施方案,所述交換芯片的LED處理器內(nèi)設(shè)置判斷模塊,用于檢測置位信號、并根據(jù)檢測到的情況以確定是否輸出拉低信號給所述蜂鳴器或指示燈。
[0015]根據(jù)本發(fā)明的另一個實施方案,所述外接設(shè)備為風(fēng)扇的情況下,broadcom交換芯片的溫度狀態(tài)以置位形式寫入交換芯片的LED處理器的數(shù)據(jù)段寄存器內(nèi),并通過交換芯片的LED處理器掃描此數(shù)據(jù)段內(nèi)容,通過所述交換芯片的LED處理器處理之后,以串行信號輸出到所述轉(zhuǎn)換器件,以控制所述風(fēng)扇的開或關(guān)閉。
[0016]根據(jù)本發(fā)明的另一個實施方案,所述串并轉(zhuǎn)換器件為74HC164。
[0017]根據(jù)本發(fā)明的另一個實施方案,所述broadcom交換芯片內(nèi)包括一個LED數(shù)據(jù)塊和LED編程塊寄存器。
[0018]本發(fā)明還可以是:
[0019]一種擴展broadcom交換芯片用途的方法,它包括:
[0020]通過所述交換芯片的LED處理器間斷性發(fā)送一段串行數(shù)據(jù)信號;
[0021]通過串并轉(zhuǎn)換器件接收所述串行數(shù)據(jù)信號并將其轉(zhuǎn)換為二進制并行數(shù)據(jù),所述LED處理器通過轉(zhuǎn)換的二進制并行數(shù)據(jù)對所述轉(zhuǎn)換器件上的外接設(shè)備進行控制。
[0022]根據(jù)本發(fā)明的另一個實施方案,所述broadcom交換芯片交換運行arp防攻擊或dhcp防攻擊時,通過自動下發(fā)ACL表項來阻止攻擊報文,如果當(dāng)acl資源耗盡,則提示錯誤,系統(tǒng)自動修改LED數(shù)據(jù)塊寄存器存放錯誤提示的數(shù)據(jù)內(nèi)容,LED處理器在掃描此數(shù)據(jù)位置的內(nèi)容時,發(fā)現(xiàn)置位,則發(fā)出的串行信號中對應(yīng)的蜂鳴器和錯誤指示燈控制位為高電平;通過串并轉(zhuǎn)換,蜂鳴器電路收到高電平觸發(fā),從而產(chǎn)品告警,同樣錯誤指示燈電路由于高電平觸發(fā)而點亮;在沒有人為的去消除告警的情況下,則會持續(xù)下去,同時連續(xù)檢測到一定次數(shù)錯誤指示的置位信號,則強制輸出一次低電平,從而呈現(xiàn)間斷性的報警聲和閃爍的指示燈。
[0023]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果之一是:
[0024]本發(fā)明的一種擴展broadcom交換芯片用途的系統(tǒng)及方法,通過充分合理的利用芯片自帶的LED處理器功能,自動靈活地控制下掛硬件設(shè)備(比如蜂鳴器、風(fēng)扇、電源、照明燈、指示燈等),以及可以增加下掛硬件設(shè)備的數(shù)量。
【附圖說明】
[0025]為了更清楚的說明本申請文件實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)的描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅是對本申請文件中一些實施例的參考,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動的情況下,還可以根據(jù)這些附圖得到其它的附圖。
[0026]圖1為根據(jù)本發(fā)明一個實施例的擴展broadcom交換芯片用途的流程框圖。
【具體實施方式】
[0027]下面結(jié)合實施例對本發(fā)明作進一步地詳細說明,但本發(fā)明的實施方式不限于此。
[0028]—種擴展broadcom交換芯片用途的系統(tǒng),它包括交換芯片的LED處理器和串并轉(zhuǎn)換器件,交換芯片的LED處理器用于間斷性發(fā)送一段串行數(shù)據(jù)信號;串并轉(zhuǎn)換器件用于接收所述串行數(shù)據(jù)信號并將其轉(zhuǎn)換為二進制并行數(shù)據(jù),以及所述串并轉(zhuǎn)換器件上擴展外接設(shè)備和/或串接另一個串并轉(zhuǎn)換器件;所述交換芯片的LED處理器通過轉(zhuǎn)換的二進制并行數(shù)據(jù)對所述外接設(shè)備進行控制。
[0029]參見圖1所示,圖1為根據(jù)本發(fā)明一個實施例的擴展broadcom交換芯片用途的流程框圖,具體地,對于現(xiàn)有的資源得到充分利用,由于broadcom交換芯片自帶的LED處理器特性,其通過運行一個微型單片機程序間斷性的發(fā)送一段串行數(shù)據(jù)信號。通過采用多個串轉(zhuǎn)并的cmos器件(比如74HC164),將這一段串行數(shù)據(jù)信號分解成一段二進制并行數(shù)據(jù),這樣可以控制對應(yīng)端口上的LED狀態(tài)顯示。如果當(dāng)LED燈數(shù)量非8 ( 一般串并轉(zhuǎn)換器為8位)的整數(shù)倍時,就存在一些多余的端口,這時可以采用本發(fā)明來充分利用這些多余的端口來接一些有用的外接設(shè)備器件。如需要擴展更多的外接設(shè)備,還可以再次串接74HC164等轉(zhuǎn)換器件。從而解決了交換機的gp1 口不夠用等問題。
[0030]利用以上實施例的方法/系統(tǒng)實現(xiàn)了控制端口的豐富性,從而可以豐富交換機功會K。
[0031]本發(fā)明具體所要體現(xiàn)的功能有如下幾點:
[0032]增加蜂鳴器和指示燈:
[0033]其中指示燈又分警告指示燈和錯誤指示燈兩種。目前大多交換設(shè)備當(dāng)運行時出現(xiàn)警告或錯誤時,大多都是通過日志信息來顯示出來。這就需要人為的實時去監(jiān)控交換機串口或web頁面等其它工具的日志輸出。因此加大了管理難度和實時性。而用本發(fā)明的技術(shù)方案可以將警告指示或錯誤指示已置位形式(Oll)寫入LED處理器的對應(yīng)數(shù)據(jù)段,并通過LED處理器掃描此塊數(shù)據(jù)段內(nèi)容,然后以串行信號輸出到串并轉(zhuǎn)換器,從而使得蜂鳴器報警,并對應(yīng)的指示燈點亮。為了不產(chǎn)生噪音污染,且指示燈采用閃爍引發(fā)注意,同時可以在LED處理器單片機程序中加入判斷,如果連續(xù)3次檢測到置位信號,則強制輸出一次拉低信號給蜂鳴器和指示燈。通過本實施例的設(shè)計方案可實時得知設(shè)備運行情況。
[0034]增加對交換設(shè)備風(fēng)扇控制:
[0035]目前大多中高端交換設(shè)備都帶有3個以上的風(fēng)扇用來散熱,特別是broadcom的交換芯片溫度比較高,還會在芯片上加一個散熱的風(fēng)扇。而為了成本考慮或1 口數(shù)的局限性,未對風(fēng)扇加以控制。通過使用本發(fā)明的方案,可以做到不增加成本(比如不需增加ADT7473、AMD1034等控制芯片),也不用改變交換芯片或CPU方案,就能實現(xiàn)對風(fēng)扇合理的操控,達到高效、節(jié)能、安全效果。由于broadcom交換芯片自帶溫度偵查,可以根據(jù)溫度程度,以置位形式寫入LED處理器的對應(yīng)數(shù)據(jù)段,并通過LED處理器掃描此數(shù)據(jù)段內(nèi)容,然后以串行信號輸出到串并轉(zhuǎn)換器,來控制那些風(fēng)扇開或者關(guān)閉。同樣還可以設(shè)定兩個不同電流值的電路,然后通過LED處理器輸出信號來控制風(fēng)扇的轉(zhuǎn)速。
[0036]增加對交換設(shè)備電源切換和照明:
[0037]目前大多中高端交換設(shè)備都有兩個電源,一個主電源和一個備用電源。如果要切換,只有在電壓不穩(wěn)或其它電源故障問題或手動切換情況下才會切換到備用的電源。不然會一直沿用一個電源,這樣可能會加大電源的老化。由于交換設(shè)備都有設(shè)備運行時間和時鐘。因此采用本發(fā)明,可以根據(jù)設(shè)備運行時間,采用兩天切換一次電源,這樣可以減緩電源老化,減小電源長期使用帶來的故障等問題。同時也可以根據(jù)時鐘值在設(shè)定的時間段開啟或關(guān)閉照明燈。這些操作,只需要通過系統(tǒng)程序自動寫入相應(yīng)的置位數(shù)據(jù)到LED處理器的數(shù)據(jù)段,然后LED處理器通過其掃描程序來掃描對應(yīng)數(shù)據(jù)段值,再已串行信號輸出,同樣經(jīng)過串并轉(zhuǎn)換就可以控制對應(yīng)的電源切換開關(guān)和照明燈。
[0038]綜合以上所述,用同樣方法還可以使用LED處理器擴展足夠的外控設(shè)備。由于目前broadcom的LED處理器的數(shù)據(jù)段(CMIC_LEDUP0_DATA_RAM寄存器)和代碼段空間(CMIC_LEDUPO_PROGRAM_RAM寄存器)是有限的,所以在編寫LED處理器程序時應(yīng)盡量簡潔,簡單。在處理LED數(shù)據(jù)段時,應(yīng)該合理分配各個模塊功能空間(一般LED數(shù)據(jù)空間前面部分內(nèi)存已給端口 LED使用,端口數(shù)*2Bytes)。有些芯片LED處理器一個字節(jié)對應(yīng)交換芯片上寄存器4個字節(jié)。因此在寫寄存器時,需做一下轉(zhuǎn)換。
[0039]另一實施例,I)交換機如果在出現(xiàn)錯誤(比如內(nèi)存不足、下發(fā)硬件配置錯誤、端口攻擊等)時蜂鳴器產(chǎn)生報警且錯誤指示燈開始閃爍。如果出現(xiàn)警告(環(huán)路、風(fēng)暴、限速等)則只需警告指示燈閃爍,不用報警。2)當(dāng)交換芯片溫度低于60攝氏度只需開啟兩個排風(fēng)扇,高于60攝氏度開啟所有風(fēng)扇。3)設(shè)備運行時間每一周切換一次電源。
[0040]另一實施例的擴展broadcom交換芯片用途的系統(tǒng)的實現(xiàn)方案可包括:
[0041]1.設(shè)計