專利名稱:抗外部干擾的dsp程序可靠運(yùn)行方法
技術(shù)領(lǐng)域:
本發(fā)明數(shù)字信號(hào)處理技術(shù)領(lǐng)域,涉及一種抗外部干擾的DSP程序可靠運(yùn)行方法。
背景技術(shù):
數(shù)字信號(hào)處理(Digital Signal Processing,DSP)隨著相關(guān)行業(yè)特別是電信行業(yè) 的發(fā)展而不斷發(fā)展進(jìn)步,其中用于音頻處理的DSP通用芯片更是應(yīng)用廣泛。鑒于音頻處理 特別是數(shù)字信號(hào)的收發(fā)在電信領(lǐng)域的基礎(chǔ)性和重要性,DSP程序的長(zhǎng)時(shí)間可靠運(yùn)行就變得 尤為關(guān)鍵。目前,DSP芯片應(yīng)用于數(shù)字信號(hào)收發(fā),由于受到外部時(shí)鐘或者幀同步時(shí)而不穩(wěn)定 的干擾,盡管CPU仍舊正常運(yùn)行,但是與數(shù)字信號(hào)收發(fā)相關(guān)的外設(shè)比如多通道緩沖串口卻 不一定正常運(yùn)行了,此時(shí)數(shù)字信號(hào)的收發(fā)就會(huì)出現(xiàn)問(wèn)題。因此,如何識(shí)別這種由外部環(huán)境造 成的DSP程序不可靠運(yùn)行的情況,并有效快速地恢復(fù),成為了 DSP程序必須徹底解決的一個(gè) 技術(shù)問(wèn)題?,F(xiàn)階段,DSP芯片附帶的手冊(cè)有涉及到時(shí)鐘或者幀同步出錯(cuò)問(wèn)題,并提供了一個(gè)出 錯(cuò)中斷供開(kāi)發(fā)者實(shí)現(xiàn)出錯(cuò)后恢復(fù)的功能。具體來(lái)說(shuō),DSP芯片數(shù)字信號(hào)收發(fā)相關(guān)外設(shè)的某 一寄存器中設(shè)置了一個(gè)故障標(biāo)志位,并關(guān)聯(lián)了一個(gè)中斷,可以在標(biāo)志位指示出錯(cuò)的情況下 產(chǎn)生關(guān)聯(lián)的中斷,以方便開(kāi)發(fā)者實(shí)現(xiàn)出錯(cuò)后恢復(fù)的功能。經(jīng)過(guò)實(shí)踐證明,現(xiàn)有技術(shù)盡管在一定程序上可以消除外部時(shí)鐘或者幀同步干擾, 但是由于標(biāo)志位不能指示所有的外部干擾,即沒(méi)法在所有出錯(cuò)的情況下都正確指示,因此 還是會(huì)出現(xiàn)外部干擾之后DSP不能恢復(fù)的情況。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,針對(duì)現(xiàn)有DSP軟件在判別外部時(shí)鐘或者幀同步干擾 上存在的缺陷,提供一種有效可靠的診斷外部干擾并快速恢復(fù)的方法,保證DSP長(zhǎng)時(shí)間正 常穩(wěn)定運(yùn)行。本發(fā)明的目的通過(guò)以下步驟實(shí)現(xiàn)(1)上層軟件實(shí)現(xiàn)DSP的某一個(gè)通道環(huán)回的功能;(2)DSP在此通道不斷地發(fā)送一個(gè)有效信號(hào),信號(hào)的持續(xù)時(shí)間和間斷時(shí)間在 90ms IlOms范圍內(nèi)取值;(3) DSP在此通道不斷地接收并檢測(cè)收到的信號(hào);(4)如果收到的信號(hào)就是發(fā)送的信號(hào),返回(2),否則轉(zhuǎn)到(5);(5)如果連續(xù)3 5次檢查到收到的信號(hào)不是發(fā)送的信號(hào),則認(rèn)為DSP已經(jīng)不再正 常收發(fā)號(hào),啟動(dòng)恢復(fù)功能,之后仍返回(2)繼續(xù)。本發(fā)明應(yīng)用到DSP收發(fā)號(hào)程序中,帶來(lái)了比現(xiàn)有技術(shù)更好的可靠收發(fā)信號(hào)的效 果,具體表現(xiàn)在(1)自環(huán)檢查功能的實(shí)現(xiàn),為可靠診斷外部干擾提供了前提,能夠有效地消除外部 干擾對(duì)DSP產(chǎn)生的影響,保證DSP程序可靠運(yùn)行;
(2)連續(xù)檢查出錯(cuò)才恢復(fù)的功能的實(shí)現(xiàn),有效地防止了誤操作或者頻繁啟動(dòng)恢復(fù) 功能的操作,保證DSP的穩(wěn)定運(yùn)行。
下面結(jié)合附圖對(duì)本發(fā)明作詳細(xì)說(shuō)明圖1為DSP自環(huán)檢查并恢復(fù)的流程圖。
具體實(shí)施例方式步驟一上層軟件實(shí)現(xiàn)DSP的某一個(gè)通道環(huán)回的功能;步驟二 DSP在此通道不斷地發(fā)送一個(gè)有效信號(hào),此信號(hào)的持續(xù)時(shí)間和間斷時(shí)間 均在90ms IlOms范圍內(nèi)取值;步驟三DSP在此通道不斷地接收并檢測(cè)收到的信號(hào);步驟四如果收到的信號(hào)就是發(fā)送的信號(hào),返回步驟二,否則轉(zhuǎn)到步驟五;步驟五如果連續(xù)3 5次檢查到收到的信號(hào)不是發(fā)送的信號(hào),則認(rèn)為DSP已經(jīng)不 再正常收發(fā)號(hào),啟動(dòng)恢復(fù)功能,之后仍返回步驟二繼續(xù)。
權(quán)利要求
一種抗外部干擾的DSP程序可靠運(yùn)行方法,其特征在于,包括以下步驟步驟一上層軟件實(shí)現(xiàn)DSP的某一個(gè)通道環(huán)回的功能;步驟二DSP在此通道不斷地發(fā)送一個(gè)有效信號(hào);步驟三DSP在此通道不斷地接收并檢測(cè)收到的信號(hào);步驟四如果收到的信號(hào)與發(fā)送的信號(hào)相同,返回步驟二,否則轉(zhuǎn)到步驟五;步驟五如果連續(xù)檢查到收到的信號(hào)與發(fā)送的信號(hào)不同,則認(rèn)為DSP已經(jīng)不再正常收發(fā)號(hào),啟動(dòng)恢復(fù)功能,之后返回步驟二繼續(xù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟二中發(fā)送信號(hào)的持續(xù)時(shí)間和間斷 時(shí)間均在90ms IlOms的范圍內(nèi)取值。
3.如權(quán)利要求1所述的方法,其特征在于,所述步驟五中若連續(xù)檢查到3 5次不同, 則啟動(dòng)恢復(fù)功能。
全文摘要
本發(fā)明提出了一種抗外部干擾的DSP程序可靠運(yùn)行方法。該方法不依靠相關(guān)外設(shè)寄存器出錯(cuò)標(biāo)志位判別外部干擾,而是通過(guò)在某一個(gè)固定通道環(huán)回的手段,自發(fā)自收,不斷檢查收到的信號(hào)是否與發(fā)送的信號(hào)一致,以此來(lái)檢查外部干擾是否對(duì)DSP產(chǎn)生了影響。自環(huán)檢查的辦法可以有效地診斷所有外部干擾導(dǎo)致DSP內(nèi)部不正常收發(fā)號(hào)的情況,保證程序的可靠穩(wěn)定運(yùn)行。
文檔編號(hào)G06F11/00GK101908005SQ20101019153
公開(kāi)日2010年12月8日 申請(qǐng)日期2010年5月26日 優(yōu)先權(quán)日2010年5月26日
發(fā)明者單洪政, 鄔莉娜 申請(qǐng)人:北京佳訊飛鴻電氣股份有限公司