欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種提高通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性的方法

文檔序號:7894389閱讀:481來源:國知局
專利名稱:一種提高通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性的方法
技術(shù)領(lǐng)域
本發(fā)明涉及通訊領(lǐng)域設(shè)備的穩(wěn)定性技術(shù),特別涉及通訊設(shè)備的以太網(wǎng)口穩(wěn)定性技術(shù)。
背景技術(shù)
以太網(wǎng)口(下稱網(wǎng)口)是通訊設(shè)備中的常用接口。網(wǎng)口穩(wěn)定性直接決定了通訊設(shè)備的系統(tǒng)穩(wěn)定性。網(wǎng)口工作時主要負責(zé)數(shù)據(jù)包的接收和發(fā)送。
網(wǎng)口的控制器的MAC(媒體訪問控制)層提供MII(媒體獨立接口),一般接PHY(物理層)芯片。網(wǎng)口一般通過DMA(直接數(shù)據(jù)存取)與系統(tǒng)交換收發(fā)數(shù)據(jù)。帶網(wǎng)口的設(shè)備的控制系統(tǒng)中,一般都有網(wǎng)口驅(qū)動程序,網(wǎng)口驅(qū)動實現(xiàn)對網(wǎng)口控制器的初始化、控制、中斷響應(yīng)、收發(fā)數(shù)據(jù)等。
網(wǎng)口“死”、“吊死”或網(wǎng)口“掛死”是網(wǎng)口工作不穩(wěn)定的表現(xiàn),也是一些通訊設(shè)備中時常發(fā)生的問題,尤其是在采用低端網(wǎng)口控制器的通訊設(shè)備中更易出現(xiàn)。當(dāng)上述問題發(fā)生時,系統(tǒng)的其它接口如串口等正常,但網(wǎng)口卻無法PING通。當(dāng)該問題出現(xiàn)時,整個系統(tǒng)將無法正常工作。因此,提高通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性對整個通訊系統(tǒng)的穩(wěn)定工作非常關(guān)鍵。

發(fā)明內(nèi)容
本發(fā)明要解決的問題是克服現(xiàn)有通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性差的缺陷,進而提供一種提高通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性的方法,在不影響系統(tǒng)正常運行的前提下,消除網(wǎng)口偶爾異常對系統(tǒng)的嚴重影響。
本發(fā)明采用以下技術(shù)方案一種提高通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性的方法,包括以下步驟步驟一對反映網(wǎng)口收、發(fā)功能的事件設(shè)置全局變量進行計數(shù),分別記做Rcount,Tcount;步驟二定期檢查Rcount,Tcount值;步驟三若Rcount,Tcount值均不為零,則將計數(shù)清零,重復(fù)步驟一到步驟二;若Rcount或Tcount值中任一為零,則將網(wǎng)口設(shè)成自環(huán)模式,并發(fā)一個自環(huán)測試包;步驟四經(jīng)過一段延遲時間,關(guān)閉自環(huán)模式;步驟五判斷Rcount,Tcount值;若均不為零,則轉(zhuǎn)步驟一;若任一為零,則關(guān)閉系統(tǒng)中斷,復(fù)位網(wǎng)口,重新初始化相關(guān)軟、硬件,使得網(wǎng)口能恢復(fù)正常工作,再開系統(tǒng)中斷,轉(zhuǎn)步驟一。
進一步地,所述反映網(wǎng)口收、發(fā)功能的事件包括網(wǎng)口的收、發(fā)包或收、發(fā)中斷。
進一步地,所述自環(huán)測試包為廣播包,其目的ip設(shè)為一個系統(tǒng)中不存在的ip。
進一步地,所述一段延遲時間設(shè)置為操作系統(tǒng)基本時間單位的倍數(shù)。
與現(xiàn)有技術(shù)相比,采用本發(fā)明方法可在線檢測出網(wǎng)口的異常工作狀態(tài),及時地復(fù)位網(wǎng)口,并使得網(wǎng)口能重新正常工作,從而提高了系統(tǒng)的穩(wěn)定性。
具體實施例方式
下面說明本發(fā)明的具體實施本發(fā)明在網(wǎng)口驅(qū)動的收、發(fā)中斷或其它流程中分別統(tǒng)計收、發(fā)包計數(shù)(Rcount,Tcount),利用系統(tǒng)中已有的定時程序,每隔一段時間判收、發(fā)包是否為零,若均不為零,就清計數(shù)值,若收、發(fā)計數(shù)任一為零,則設(shè)置網(wǎng)口為自環(huán)模式,自環(huán)發(fā)一特定包,在等待該包能被系統(tǒng)收到的一很短時間后,再判收、發(fā)包是否為零,若都不為零,說明網(wǎng)口正常,若有一計數(shù)為零,則將網(wǎng)口復(fù)位,并重新初始化網(wǎng)口。
應(yīng)用本發(fā)明,當(dāng)網(wǎng)口正常時,網(wǎng)絡(luò)中不斷出現(xiàn)的廣播包會使得收、發(fā)包計數(shù)不為零,因此不影響系統(tǒng)正常的運行。當(dāng)網(wǎng)口異常時,網(wǎng)口將被復(fù)位且重新初始化,從而恢復(fù)正常。
例如,在系統(tǒng)的網(wǎng)口驅(qū)動程序中,定義收、發(fā)中斷的32位的全局計數(shù)變量Rcount,Tcount,初始值為零,系統(tǒng)每進入一次發(fā)中斷程序,就將Tcount加1,系統(tǒng)每進一次收中斷程序,就將Rcount加1。另外,定義一個64字節(jié)的廣播包packet_ff,將其目的ip設(shè)為一個系統(tǒng)中不存在的ip,用于自環(huán)測試包。設(shè)置一個子模塊scan8,系統(tǒng)定時程序每3到15秒調(diào)用一次。
子模塊scan8中的處理步驟如下第一步判Rcount和Tcount是否為0,如均不為0則清Rcount,Tcount,返回,否則執(zhí)行第二步;第二步將網(wǎng)口MAC自環(huán)位置位,MAC進入自環(huán)狀態(tài);第三步調(diào)用發(fā)送程序,將準(zhǔn)備的自環(huán)發(fā)送包packet_ff發(fā)出;第四步延遲一個或若干個tick(操作系統(tǒng)基本時間單位);第五步將網(wǎng)口MAC自環(huán)位復(fù)位,MAC脫離自環(huán)狀態(tài);第六步再判Rcount和Tcount是否全不為0,如果是,清Rcount和Tcount返回,否則執(zhí)行第七步;第七步關(guān)系統(tǒng)中斷,復(fù)位網(wǎng)口,重新初始化網(wǎng)口的緩存,DMA和MAC,則網(wǎng)口可重新工作,再開系統(tǒng)中斷,恢復(fù)網(wǎng)口。
綜上所述,本發(fā)明提供了一種在線動態(tài)檢測網(wǎng)口掛死并再恢復(fù)的方法,在不影響系統(tǒng)正常運行的前提下,能解決網(wǎng)口偶爾異常對系統(tǒng)的嚴重影響問題。本發(fā)明不同于靜態(tài)自檢,本發(fā)明能在系統(tǒng)運行時使用。
當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。
權(quán)利要求
1.一種提高通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性的方法,包括以下步驟步驟一對反映網(wǎng)口收、發(fā)功能的事件設(shè)置全局變量進行計數(shù),分別記做Rcount,Tcount;步驟二定期檢查Rcount,Tcount值;步驟三若Rcount,Tcount值均不為零,則將計數(shù)清零,重復(fù)步驟一到步驟二;若Rcount或Tcount值中任一為零,則將網(wǎng)口設(shè)成自環(huán)模式,并發(fā)一個自環(huán)測試包;步驟四經(jīng)過一段延遲時間,關(guān)閉自環(huán)模式;步驟五判斷Rcount,Tcount值;若均不為零,則轉(zhuǎn)步驟一;若任一為零,則關(guān)閉系統(tǒng)中斷,復(fù)位網(wǎng)口,重新初始化相關(guān)軟、硬件,使得網(wǎng)口能恢復(fù)正常工作,再開系統(tǒng)中斷,轉(zhuǎn)步驟一。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述反映網(wǎng)口收、發(fā)功能的事件包括網(wǎng)口的收、發(fā)包或收、發(fā)中斷。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述自環(huán)測試包為廣播包,其目的ip設(shè)為一個系統(tǒng)中不存在的ip。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述一段延遲時間設(shè)置為操作系統(tǒng)基本時間單位的倍數(shù)。
全文摘要
本發(fā)明旨在提供一種提高通訊設(shè)備以太網(wǎng)口工作穩(wěn)定性的方法,包括以下步驟對反映網(wǎng)口收、發(fā)功能的事件設(shè)置全局變量進行計數(shù),分別記做Rcount,Tcount;定期檢查Rcount,Tcount值;若Rcount,Tcount值均不為零,則將計數(shù)清零,重復(fù)以上步驟;若Rcount或Tcount值中任一為零,則將網(wǎng)口設(shè)成自環(huán)模式,并發(fā)一個自環(huán)測試包;經(jīng)過一段延遲時間,關(guān)閉自環(huán)模式;判斷Rcount,Tcount值;若均不為零,則返回;若任一為零,則關(guān)閉系統(tǒng)中斷,復(fù)位網(wǎng)口,重新初始化相關(guān)軟、硬件,使得網(wǎng)口能恢復(fù)正常工作,再開系統(tǒng)中斷,返回。本發(fā)明可在線檢測出網(wǎng)口的異常工作狀態(tài),及時地復(fù)位網(wǎng)口,并使得網(wǎng)口能重新正常工作,從而提高了系統(tǒng)的穩(wěn)定性。
文檔編號H04L12/26GK1956387SQ20051009497
公開日2007年5月2日 申請日期2005年10月24日 優(yōu)先權(quán)日2005年10月24日
發(fā)明者唐建國, 郭鐘, 王民, 鮑志平 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
博白县| 定日县| 松江区| 准格尔旗| 松阳县| 牡丹江市| 四平市| 巴林右旗| 海兴县| 喀什市| 华安县| 陕西省| 海林市| 云和县| 辉南县| 垫江县| 云霄县| 嘉祥县| 广西| 宝丰县| 海安县| 达孜县| 伊金霍洛旗| 阳山县| 沅陵县| 桐柏县| 莱芜市| 满城县| 阜康市| 高雄县| 永川市| 鲁山县| 乐亭县| 屯昌县| 北流市| 大连市| 瑞安市| 梅河口市| 东阿县| 天气| 攀枝花市|