專(zhuān)利名稱(chēng):防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及調(diào)制解調(diào)器(MODEM)的通訊技術(shù),尤其涉及一種防止非對(duì) 稱(chēng)數(shù)字用戶(hù)線(xiàn)(Asymmetric Digital Subscriber Line, ADSL ) MODEM掛起的方 法及裝置。
背景技術(shù):
隨著ADSL的快速發(fā)展,ADSL用戶(hù)數(shù)量急劇增多,ADSL MODEM的應(yīng)用 量也在不斷增加。然而,由于ADSL線(xiàn)路本身存在很多干擾,ADSL MODEM 為了處理這些干擾,往往會(huì)占用設(shè)備很多資源,同時(shí),由于計(jì)算機(jī)病毒的存在, 經(jīng)常會(huì)導(dǎo)致網(wǎng)絡(luò)擁塞,ADSL MODEM為了處理大量網(wǎng)絡(luò)擁塞數(shù)據(jù),往往會(huì)消 耗很多設(shè)備資源。如果ADSL MODEM設(shè)備資源被耗盡,就會(huì)導(dǎo)致ADSL MODEM的某些模塊(Module )對(duì)用戶(hù)請(qǐng)求無(wú)響應(yīng),而此時(shí),ADSL MODEM 就會(huì)表現(xiàn)為完全不能被管理的狀態(tài),也就是用戶(hù)常說(shuō)的掛起或假死機(jī)狀態(tài)。解 決的辦法只能是手工重新關(guān)開(kāi)ADSLMODEM電源,重新啟動(dòng)后才得以恢復(fù)正 常。
圖1 (a)為現(xiàn)有的ADSL MODEM系統(tǒng)結(jié)構(gòu)圖。設(shè)備模塊(Module)是指 以太網(wǎng)接口模塊、USB接口模塊、數(shù)字用戶(hù)線(xiàn)(DSL)接口模塊等一些軟硬件 模塊,這些模塊通過(guò)直接內(nèi)存存取(Direct Memory Access, DMA)控制器與內(nèi)存
(SDRAM)之間進(jìn)行數(shù)據(jù)交換,DMA控制器與內(nèi)存之間通過(guò)DMA總線(xiàn)相連。 主控單元(Main Control Unit, MCU)與內(nèi)存、DMA控制器、設(shè)備模塊控制信 號(hào)相連,主控單元與內(nèi)存之間數(shù)據(jù)總線(xiàn)相連。主控單元通過(guò)控制指令實(shí)現(xiàn)對(duì) DMA控制器的控制。圖1 (b)為主控單元的基本組成圖,包括處理器單元
(processor),內(nèi)存管理單元(MMU)、寄存器單元(SRAM)、只讀引導(dǎo)單元
(BootROM)等。處理器單元用于處理程序指令;內(nèi)存管理單元用于進(jìn)行內(nèi)存 管理;寄存器單元用于緩存中間數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)地址、進(jìn)行數(shù)學(xué)運(yùn)算等操作; 只讀引導(dǎo)單元用于系統(tǒng)上電引導(dǎo)、初始化等;
在實(shí)際使用中,當(dāng)DMA資源被各種模塊占滿(mǎn)時(shí),MCU便無(wú)法對(duì)MODEM 的各個(gè)模塊進(jìn)行管理,導(dǎo)致MODEM表現(xiàn)為掛起狀態(tài)。
DMA資源主要是指各模塊的DMA控制器中的緩沖隊(duì)列的剩余空間。以以 太網(wǎng)接口模塊和數(shù)字用戶(hù)線(xiàn)接口模塊為例,當(dāng)計(jì)算機(jī)中的應(yīng)用程序需要通過(guò)
MODEM向網(wǎng)絡(luò)發(fā)送數(shù)據(jù)時(shí),首先要通過(guò)以太網(wǎng)接口模塊的DMA控制器將待 傳送數(shù)據(jù)存入內(nèi)存,然后再由內(nèi)存通過(guò)數(shù)字用戶(hù)線(xiàn)接口模塊的DMA控制器傳 送給數(shù)字用戶(hù)線(xiàn)接口模塊,由數(shù)字用戶(hù)線(xiàn)接口模塊進(jìn)行調(diào)制發(fā)送。DMA控制器 內(nèi)部包含有緩沖隊(duì)列,當(dāng)DMA控制器內(nèi)部的緩沖隊(duì)列達(dá)到一定使用門(mén)限,如 98%以上時(shí),可以認(rèn)為該DMA控制器的資源已經(jīng)枯竭或該DMA控制器處于 滿(mǎn)負(fù)荷工作狀態(tài),若DMA控制器長(zhǎng)時(shí)間處于滿(mǎn)負(fù)荷工作狀態(tài),則說(shuō)明該DMA 控制器有可能已經(jīng)被阻塞,無(wú)法響應(yīng)新的請(qǐng)求,此種狀態(tài)通常稱(chēng)之為掛起。
ADSL MODEM的使用分散,不利于集中管理。盡管目前ADSL MODEM遠(yuǎn) 程網(wǎng)管技術(shù)正在逐步被電信運(yùn)營(yíng)商所關(guān)注,但是目前遠(yuǎn)程網(wǎng)管技術(shù)還不夠成熟, 尤其是對(duì)于ADSL MODEM處于掛起狀態(tài)時(shí),目前網(wǎng)管技術(shù)還沒(méi)有辦法解決。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的之一是提供一種防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào) 器掛起的方法,使用該方法能夠解決ADSL MODEM掛起后不能自動(dòng)恢復(fù)的技 術(shù)問(wèn)題。
為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的方法,其特征在于,包括如 下步驟,
A、 在內(nèi)存中分配資源狀態(tài)保護(hù)區(qū);
B、 讀取直接內(nèi)存存取控制器的資源狀態(tài)并將其保存到所述資源狀態(tài)保護(hù)
區(qū)中;
c、根據(jù)所述保存在資源狀態(tài)保護(hù)區(qū)中的直接內(nèi)存存取控制器的資源狀態(tài),
判斷所述直接內(nèi)存存取控制器是否處于掛起狀態(tài),若是,則指令執(zhí)行清空操作,
否則執(zhí)行步驟B。
基于上述方案,所述資源狀態(tài)保護(hù)區(qū)為獨(dú)立、非共享的內(nèi)存區(qū)域。
基于上述方案,步驟B在執(zhí)行所述讀取步驟之前,還包括步驟 Bl、設(shè)置監(jiān)控循環(huán)次數(shù); 步驟C具體分解為如下步驟
Cl、讀取所述資源狀態(tài)保護(hù)區(qū)中的直接內(nèi)存存取控制器的資源狀態(tài),判斷 所述直接內(nèi)存存取控制器是否處于滿(mǎn)負(fù)荷工作狀態(tài);若是,則執(zhí)行步驟C2,否 則,執(zhí)行步驟B1;
C2、對(duì)所述滿(mǎn)負(fù)荷工作狀態(tài)計(jì)數(shù),當(dāng)所述直接內(nèi)存存取控制器連續(xù)處于滿(mǎn) 負(fù)荷工作狀態(tài)的次數(shù)大于等于所述監(jiān)控循環(huán)次數(shù)時(shí),則執(zhí)行步驟C3,否則執(zhí)行 步驟B2;
C3 、指令所述直接內(nèi)存存取控制器執(zhí)行清空操作,然后執(zhí)行步驟B1 。 基于上述方案,步驟C2中,在進(jìn)行所述滿(mǎn)負(fù)荷工作狀態(tài)計(jì)數(shù)之前,還包 括延時(shí)的步驟。
本發(fā)明的另 一 目的是提供一種防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的裝 置。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的
一種防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的裝置,包括 主控單元、內(nèi)存、直接內(nèi)存存取控制器、設(shè)備模塊,所述主控單元中包括 處理器單元、寄存器單元、內(nèi)存管理單元,其特征在于,在所述主控單元中還 包含監(jiān)控單元,用于對(duì)各設(shè)備模塊的直接內(nèi)存存取控制器的資源狀態(tài)進(jìn)行監(jiān)控; 所述內(nèi)存中包含資源狀態(tài)內(nèi)存保護(hù)區(qū),用于保存所述直接內(nèi)存存取控制器的資 源狀態(tài)。
基于上述方案,所述監(jiān)控單元包括
狀態(tài)監(jiān)控模塊,用于讀取直接內(nèi)存存取控制器的資源狀態(tài)并寫(xiě)入所述資源
述直接內(nèi)存存取控制器是否掛起;
清空處理模塊用于控制所述直接內(nèi)存存取控制器執(zhí)行清空操作;
當(dāng)所述直接內(nèi)存存取控制器掛起時(shí),所述狀態(tài)監(jiān)控模塊向清空處理模塊發(fā)
送清空指令,所述清空處理模塊依據(jù)所述清空指令控制所述內(nèi)存存取控制器執(zhí)
行清空操作。
基于上述方案,所述監(jiān)控單元還包括用于設(shè)定連續(xù)監(jiān)控次數(shù)的監(jiān)控設(shè)置模 塊,所述狀態(tài)監(jiān)控模塊依據(jù)所述設(shè)定的連續(xù)監(jiān)控次數(shù)連續(xù)循環(huán)^r測(cè)所述直接內(nèi) 存存取控制器是否處于掛起狀態(tài)。
基于上述方案,所述監(jiān)控單元還包括用于設(shè)定在所述循環(huán)內(nèi)延遲時(shí)長(zhǎng)的延 遲設(shè)定模塊。
由于采用了以上的技術(shù)方案,監(jiān)控單元能夠在MODEM掛起時(shí)及時(shí)的清空 DMA的緩沖隊(duì)列,使MODEM在無(wú)需人為干預(yù)的情況下自動(dòng)恢復(fù)到可管理的 狀態(tài),大大降低了人為重啟設(shè)備的次數(shù),提高了設(shè)備的可靠性,同時(shí)也提高了 用戶(hù)的滿(mǎn)意度。
圖1 ( a)為現(xiàn)有ADSL MODEM的系統(tǒng)結(jié)構(gòu)圖1 (b)為現(xiàn)有ADSL MODEM中MCU的組成結(jié)構(gòu)圖2 ( a)為本發(fā)明ADSL MODEM的系統(tǒng)結(jié)構(gòu)圖2 (b)為本發(fā)明ADSL MODEM中MCU的組成結(jié)構(gòu)圖3為本發(fā)明提出的防止ADSL MODEM掛起的方法流程圖4為本發(fā)明提出的防止ADSL MODEM掛起的裝置結(jié)構(gòu)圖。
具體實(shí)施例方式
下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明
本發(fā)明的核心思想是,在內(nèi)存中分配一獨(dú)立的存儲(chǔ)空間用于記錄各設(shè)備模
塊的DMA資源狀態(tài),對(duì)DMA資源的狀態(tài)進(jìn)行監(jiān)控,當(dāng)DMA資源長(zhǎng)期處于枯 竭狀態(tài)時(shí),由MCU主動(dòng)發(fā)出控制指令,使得處于資源枯竭狀態(tài)的DMA控制 器復(fù)位,清空該DMA的緩沖隊(duì)列,從而得該DMA控制器恢復(fù)正常狀態(tài)。
圖2 (a)為本發(fā)明提出的ADSL MODEM系統(tǒng)結(jié)構(gòu),其在現(xiàn)有ADSL MODEM系統(tǒng)結(jié)構(gòu)的基礎(chǔ)上,在內(nèi)存中預(yù)留了一塊內(nèi)存用于標(biāo)識(shí)DMA的資源 狀態(tài),該預(yù)留內(nèi)存稱(chēng)為資源狀態(tài)內(nèi)存保護(hù)區(qū)。圖2 (b)為本發(fā)明提出的ADSL MODEM系統(tǒng)結(jié)構(gòu)中MCU的結(jié)構(gòu)圖,其中添加了 一個(gè)監(jiān)控單元,該監(jiān)控單元 用于對(duì)DMA資源進(jìn)行監(jiān)控,以及在DMA資源枯竭時(shí)負(fù)責(zé)通知MCU。
為了保證資源狀態(tài)內(nèi)存保護(hù)區(qū)不被其他資源占用,在芯片控制程序的設(shè)計(jì) 上需將該區(qū)域隔離,除了 DMA資源狀態(tài)監(jiān)控單元外,禁止其它單元模塊寫(xiě)入、 修改、刪除該區(qū)域內(nèi)的內(nèi)容,即該區(qū)域是一塊獨(dú)立的、對(duì)于其它設(shè)備模塊來(lái)說(shuō) 是非共享的內(nèi)存區(qū)域。
以下結(jié)合圖3,對(duì)本發(fā)明的步驟流程進(jìn)行詳細(xì)描述,以下步驟流程針對(duì)單 個(gè)模塊的DMA資源,若需要對(duì)MODEM中多個(gè)模塊的DMA資源狀態(tài)進(jìn)行監(jiān) 控,則需要開(kāi)啟多個(gè)監(jiān)控循環(huán)或以模塊數(shù)為外層循環(huán)次數(shù)進(jìn)行循環(huán)嵌套,以監(jiān) 控每一個(gè)模塊的DMA資源狀態(tài)。
步驟1:監(jiān)控循環(huán)次lt賦初始值;
設(shè)置監(jiān)控次數(shù)的目的是使得監(jiān)控單元能夠以一定的時(shí)間間隔讀取DMA資 源狀況。根據(jù)MODEM的具體性能參數(shù)選取合適的監(jiān)控次數(shù)值,當(dāng)DMA控制 器的緩沖隊(duì)列較大、MCU處理速度較快時(shí)可以將監(jiān)控次數(shù)值設(shè)大一點(diǎn),反之, 則設(shè)小。本發(fā)明一具體實(shí)施例中設(shè)置為5。由于在監(jiān)控循環(huán)內(nèi)一般需進(jìn)行延時(shí), 因此,監(jiān)控次數(shù)和循環(huán)內(nèi)時(shí)延合作作用的含意是,在指定時(shí)間長(zhǎng)度內(nèi)進(jìn)行連續(xù) n次檢測(cè),連續(xù)n次檢測(cè)DMA資源都處于滿(mǎn)負(fù)荷運(yùn)行狀態(tài)時(shí),則判斷為該模塊 的DMA控制器為掛起狀態(tài),外在表現(xiàn)即為該MODEM無(wú)響應(yīng),處于掛起狀態(tài)。 步驟2:讀耳又DMA資源狀況,并記錄在資源狀態(tài)內(nèi)存保護(hù)區(qū)中; 步驟3:判斷各模塊的DMA資源狀態(tài)是否枯竭;若是,則執(zhí)行步驟4,若 否,則^L行步驟1;
由MCU當(dāng)中的監(jiān)控單元負(fù)責(zé)監(jiān)控DMA資源狀況,監(jiān)控單元首先通過(guò)中 斷調(diào)用讀取指定模塊的DMA控制器的緩沖隊(duì)列的使用狀態(tài),并將其狀態(tài)值寫(xiě) 入到資源狀態(tài)內(nèi)存保護(hù)區(qū)中;然后再根據(jù)資源狀態(tài)內(nèi)存保護(hù)區(qū)中保存的狀態(tài)值 判斷DMA資源是否處于枯竭狀態(tài),若處于枯竭狀態(tài),則繼續(xù)循環(huán)計(jì)數(shù),若未 枯竭則跳出計(jì)數(shù)循環(huán),重新執(zhí)行步驟l。
本發(fā)明一最佳實(shí)施例中,當(dāng)DMA緩沖隊(duì)列剩余空間為0時(shí)被認(rèn)為是DMA 資源枯竭狀態(tài)。也可以設(shè)定一門(mén)限,如當(dāng)緩沖隊(duì)列使用率大于等于98%時(shí)認(rèn)為 DMA資源枯竭狀態(tài)。如果連續(xù)n次讀取DMA緩沖隊(duì)列剩余空間不為0,則說(shuō) 明該模塊的DMA資源可以自我釋放,該模塊處于正常工作狀態(tài),此時(shí),則跳 出該計(jì)次監(jiān)控循環(huán),重新對(duì)n賦值,以進(jìn)行下一輪監(jiān)控循環(huán)。
步驟4:進(jìn)行延時(shí);
本發(fā)明設(shè)置監(jiān)控循環(huán)次數(shù)的目的是在離散的時(shí)刻點(diǎn)判斷DMA資源的狀態(tài), 在循環(huán)內(nèi)設(shè)置延時(shí)主要是為了在足夠長(zhǎng)的時(shí)間內(nèi)進(jìn)行判斷。因?yàn)?,某些時(shí)間段, 設(shè)備任務(wù)量比較大,DMA控制器處于滿(mǎn)負(fù)荷,但并沒(méi)有處于掛起的狀態(tài),Module 仍處于正常處理的狀態(tài),如果讀取時(shí)間間隔很短,很容易造成誤判,設(shè)置延時(shí) 可以保證有足夠的判斷間隔,減少誤判的幾率。
步驟5:監(jiān)控循環(huán)次數(shù)減l;
監(jiān)控單元進(jìn)行計(jì)數(shù)減1,本發(fā)明不限制計(jì)數(shù)的方式,可以采用降序計(jì)數(shù)循 環(huán)方式,也可以采用升序計(jì)數(shù)循環(huán)方式。
步驟6:判斷計(jì)數(shù)是否為0;若為0則執(zhí)行步驟7,若不為0則執(zhí)行步驟2;
當(dāng)計(jì)數(shù)為0時(shí),表明連續(xù)n次檢測(cè),該模塊的DMA資源都處于枯竭狀態(tài), 這種情況即被認(rèn)為是MODEM掛起狀態(tài),需要對(duì)該模塊的DMA控制器進(jìn)行清 空操作,從而保證該DMA的數(shù)據(jù)存取通暢,進(jìn)而保證MCU對(duì)該模塊的管理。
步驟7:清空DMA,然后執(zhí)行步驟l。
由監(jiān)控單元向模塊的DMA控制器發(fā)送清空指令,DMA控制器根據(jù)指令做 清空緩沖隊(duì)列等清空操作,以使DMA控制器重新處于可管理狀態(tài)。
圖4為本發(fā)明中監(jiān)控單元的組成結(jié)構(gòu)圖,監(jiān)控單元主要包括監(jiān)控設(shè)置模
塊、狀態(tài)監(jiān)控模塊、清空處理模塊、時(shí)延模塊。狀態(tài)監(jiān)控模塊用于讀取DMA
控制器的資源狀態(tài)并寫(xiě)入所述資源狀態(tài)內(nèi)存保護(hù)區(qū),并依據(jù)寫(xiě)入資源狀態(tài)內(nèi)存 保護(hù)區(qū)中的資源狀態(tài)判斷所述直接內(nèi)存存取控制器是否處于掛起狀態(tài)。監(jiān)控設(shè) 置模塊用于設(shè)定連續(xù)監(jiān)控次數(shù),為了防止誤判,由監(jiān)控設(shè)置模塊設(shè)定一個(gè)連續(xù)
監(jiān)控次數(shù)N,當(dāng)狀態(tài)監(jiān)控模塊連續(xù)N次檢測(cè)到某個(gè)設(shè)備模塊的DMA控制器處 于滿(mǎn)負(fù)荷狀態(tài)時(shí),則向清空處理模塊發(fā)送清空指令,指令該DMA控制器執(zhí)行 清空操作。時(shí)延模塊用于在兩次檢測(cè)之間進(jìn)行時(shí)間延遲,增大檢測(cè)間隔時(shí)間, 防止誤判。監(jiān)控設(shè)置模塊可根據(jù)不同的設(shè)備模塊的性能設(shè)置不同的監(jiān)控次數(shù)值, 可以采用默認(rèn)值的方式,也可以人為重新設(shè)置。時(shí)延設(shè)定模塊用于設(shè)定在所述 循環(huán)內(nèi)延遲時(shí)長(zhǎng),延遲時(shí)長(zhǎng)可以采用默認(rèn)值的方式,也可以人為重新設(shè)置。
本發(fā)明還可有其它多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情況下, 本領(lǐng)域技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改 變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的方法,其特征在于,包括如下步驟,A、在內(nèi)存中分配資源狀態(tài)保護(hù)區(qū);B、讀取直接內(nèi)存存取控制器的資源狀態(tài)并將其保存到所述資源狀態(tài)保護(hù)區(qū)中;C、根據(jù)所述保存在資源狀態(tài)保護(hù)區(qū)中的直接內(nèi)存存取控制器的資源狀態(tài),判斷所述直接內(nèi)存存取控制器是否處于掛起狀態(tài),若是,則指令執(zhí)行清空操作,否則執(zhí)行步驟B。
2、 根據(jù)權(quán)利要求1所述的防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的方法, 其特征在于,所述資源狀態(tài)保護(hù)區(qū)為獨(dú)立、非共享的內(nèi)存區(qū)域。
3、 根據(jù)權(quán)利要求1所述的防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的方法, 其特征在于,步驟B在執(zhí)行所述讀取步驟之前,還包括Bl、設(shè)置監(jiān)控循環(huán)次數(shù); 步驟C具體為Cl、讀取所述資源狀態(tài)保護(hù)區(qū)中的直接內(nèi)存存取控制器的資源狀態(tài),判斷 所述直接內(nèi)存存取控制器是否處于滿(mǎn)負(fù)荷工作狀態(tài);若是,則執(zhí)行步驟C2,否 則,執(zhí)行步驟B1;C2、對(duì)所述滿(mǎn)負(fù)荷工作狀態(tài)計(jì)數(shù),當(dāng)所述直接內(nèi)存存取控制器連續(xù)處于滿(mǎn) 負(fù)荷工作狀態(tài)的次數(shù)大于等于所述監(jiān)控循環(huán)次數(shù)時(shí),則執(zhí)行步驟C3,否則執(zhí)行 步驟B2;C3、指令所述直接內(nèi)存存取控制器執(zhí)行清空操作,然后執(zhí)行步驟B1。
4、 根據(jù)權(quán)利要求3所述的防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的方法, 其特征在于,步驟C2中,在進(jìn)行所述滿(mǎn)負(fù)荷工作狀態(tài)計(jì)數(shù)之前,還包括延時(shí) 的步驟。
5、 一種防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的裝置,包括 主控單元、內(nèi)存、直接內(nèi)存存取控制器、設(shè)備模塊,所述主控單元中包括 處理器單元、寄存器單元、內(nèi)存管理單元,其特征在于,在所述主控單元中還包含監(jiān)控單元,用于對(duì)各設(shè)備沖莫塊的直接內(nèi)存存取控制器的資源狀態(tài)進(jìn)行監(jiān)控;所述內(nèi)存中包含資源狀態(tài)內(nèi)存保護(hù)區(qū),用于保存所述直接內(nèi)存存取控制器的資 源狀態(tài)。
6、 根據(jù)權(quán)利要求5所述的防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的裝置, 其特征在于,所述監(jiān)控單元包括狀態(tài)監(jiān)控模塊,用于讀取直接內(nèi)存存取控制器的資源狀態(tài)并寫(xiě)入所述資源述直接內(nèi)存存取控制器是否掛起;清空處理模塊用于控制所述直接內(nèi)存存取控制器執(zhí)行清空梯:作;當(dāng)所述直接內(nèi)存存取控制器掛起時(shí),所述狀態(tài)監(jiān)控模塊向清空處理模塊發(fā)送清空指令,所述清空處理模塊依據(jù)所述清空指令控制所述內(nèi)存存取控制器執(zhí)行清空操作。
7、 根據(jù)權(quán)利要求6所述的防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的裝置, 其特征在于,所述監(jiān)控單元還包括用于設(shè)定連續(xù)監(jiān)控次數(shù)的監(jiān)控設(shè)置模塊,所 述狀態(tài)監(jiān)控模塊依據(jù)所述設(shè)定的連續(xù)監(jiān)控次數(shù)連續(xù)循環(huán)檢測(cè)所述直接內(nèi)存存取 控制器是否處于掛起狀態(tài)。
8、 根據(jù)權(quán)利要求7所述的防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的裝置,模塊。
全文摘要
本發(fā)明涉及調(diào)制解調(diào)器通訊技術(shù),尤其涉及一種防止非對(duì)稱(chēng)數(shù)字用戶(hù)線(xiàn)調(diào)制解調(diào)器掛起的方法及裝置。本發(fā)明通過(guò)增加監(jiān)控單元及在內(nèi)存中預(yù)留資源狀態(tài)內(nèi)存保護(hù)區(qū),達(dá)到對(duì)各模塊的DMA資源進(jìn)行監(jiān)控的目的。本發(fā)明設(shè)置計(jì)次延時(shí)監(jiān)控循環(huán),在循環(huán)內(nèi)讀取各模塊的DMA資源狀態(tài),當(dāng)連續(xù)檢測(cè)設(shè)定次數(shù),DMA資源都處于枯竭狀態(tài)時(shí),則指令DMA做清空操作,從而恢復(fù)對(duì)設(shè)備模塊的控制。本發(fā)明可以有效解決MODEM時(shí)常掛起的問(wèn)題。
文檔編號(hào)H04L12/26GK101110785SQ200710147530
公開(kāi)日2008年1月23日 申請(qǐng)日期2007年8月23日 優(yōu)先權(quán)日2007年8月23日
發(fā)明者任立忠 申請(qǐng)人:中興通訊股份有限公司