專利名稱:基于雙端口隨機(jī)存儲器的全雙工通信方法
技術(shù)領(lǐng)域:
本發(fā)明涉及工業(yè)控制、數(shù)據(jù)通信領(lǐng)域,尤其涉及在高精度光刻機(jī)中, 一種 基于雙端口隨機(jī)存儲器的全雙工通信方法。
背景技術(shù):
在半導(dǎo)體制造工藝中,光刻機(jī)系統(tǒng)是個復(fù)雜系統(tǒng),從上層軟件直到底層硬 件涉及到大量的數(shù)據(jù)交互,而每個分系統(tǒng)或板卡所采用的硬件環(huán)境和數(shù)據(jù)總線 的控制方法各有不同,所以需要一個交換數(shù)據(jù)的方法,來實現(xiàn)各分系統(tǒng)以及板
卡之間可靠的數(shù)據(jù)通信?!兑环N以DPRAM做媒介實現(xiàn)數(shù)據(jù)軟交換通信的控制方法》 (CN 1758627A)公開了 一種通過雙端口隨機(jī)存儲器實現(xiàn)數(shù)據(jù)軟交換通信的控制 方法,其方法是兩種總線系統(tǒng)共享雙端口隨機(jī)存儲器,通過Owner域標(biāo)示雙端 口隨機(jī)存儲器的讀寫權(quán)限屬于哪個總線系統(tǒng),來達(dá)到數(shù)據(jù)交換的目的,不足之 處是無法真正實現(xiàn)獨(dú)立全雙工通信,當(dāng)某一總線系統(tǒng)正在對雙端口隨機(jī)存儲器 進(jìn)行讀寫操作時另外一個總線系統(tǒng)無法發(fā)起數(shù)據(jù)交互,而且整個交互過程由第 一個使用雙端口隨機(jī)存儲器的總線系統(tǒng)占據(jù)主導(dǎo)地位,所有的通信均由第 一個 使用雙端口隨機(jī)存儲器的總線系統(tǒng)發(fā)起,另外一個總線系統(tǒng)無法主動發(fā)起通信, 只能被動接收通信后再做出響應(yīng),應(yīng)用場合受到限制。
發(fā)明內(nèi)容
本發(fā)明旨在解決現(xiàn)有技術(shù)中以雙端口隨機(jī)存儲器為媒介進(jìn)行數(shù)據(jù)全雙工通 信無法真正實現(xiàn)獨(dú)立全雙工通信,應(yīng)用場合受到限制等技術(shù)問題。
有鑒于此,本發(fā)明提供一種基于雙端口隨機(jī)存儲器的全雙工通信方法,將 所述雙端口隨機(jī)存儲器的存儲空間劃分為互相獨(dú)立的第 一存儲區(qū)與第二存儲 區(qū),且兩個區(qū)內(nèi)均設(shè)置起始域、長度域、數(shù)據(jù)域和校驗域;其中所述起始域和 所述長度域位于頭部,所述數(shù)據(jù)域居中,所述校驗域緊隨所述數(shù)據(jù)域之后。本發(fā)明提供一種基于雙端口隨機(jī)存儲器的全雙工通信方法,其中第一存儲
區(qū)和第二存儲區(qū)分別對應(yīng)第一總線系統(tǒng)和第二總線系統(tǒng),包括以下步驟 第 一總線系統(tǒng)發(fā)起數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域不是通信控制符,則轉(zhuǎn) 入以下步驟;
在第一存儲區(qū)的起始域?qū)懭胪ㄐ趴刂品谄溟L度域?qū)懭霐?shù)據(jù)長度,在其 數(shù)據(jù)域?qū)懭霐?shù)據(jù);
設(shè)定校驗規(guī)則,根據(jù)該規(guī)則計算出第一存儲區(qū)的長度域和數(shù)據(jù)域的校驗碼 值,并將其寫入第一存儲區(qū)的校驗域; 向第二總線系統(tǒng)發(fā)送中斷指令。
進(jìn)一步的,所述的全雙工通信方法,包括以下步驟 第 一總線系統(tǒng)發(fā)起數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域是通信控制符,則置第 二總線系統(tǒng)忙碌,結(jié)束翁:據(jù)交換。
進(jìn)一步的,所述的全雙工通信方法,還包括
第二總線系統(tǒng)接受第 一總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域是通信控制符,則轉(zhuǎn)入 以下步驟;
讀取第一存儲區(qū)的長度域的數(shù)據(jù)長度,根據(jù)所述校驗規(guī)則,計算第一存儲 區(qū)的長度域和數(shù)據(jù)域的校驗碼值,并與緊隨其后的校驗域值比較,若相等,則 轉(zhuǎn)入以下步驟,否則,置第二總線系統(tǒng)校驗錯誤,結(jié)束數(shù)據(jù)交換;
讀取第 一存儲區(qū)的數(shù)據(jù)域的數(shù)據(jù); 將第 一存儲區(qū)的起始域修改為通信成功字符。
進(jìn)一步的,所述的全雙工通信方法,還包括
第二總線系統(tǒng)接受第 一總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域不是通信控制符,則結(jié) 束數(shù)據(jù)交換。
進(jìn)一步的,所述的全雙工通信方法,還包括
第 一總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)?一存儲區(qū)的起始域是通信成功字符,則結(jié)束數(shù)據(jù)交換。
進(jìn)一步的,所述的全雙工通信方法,還包括
第一總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)谝淮鎯^(qū)的起始域不是通信成功 字符,則置第二總線系統(tǒng)校驗錯誤。
進(jìn)一步的,所述的全雙工通信方法,其中第一存儲區(qū)和第二存儲區(qū)分別對 應(yīng)第一總線系統(tǒng)和第二總線系統(tǒng),包括以下步驟
第二總線系統(tǒng)發(fā)起數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域不是通信控制符,則轉(zhuǎn) 入以下步驟;
在第二存儲區(qū)的起始域?qū)懭胪ㄐ趴刂品?,在其長度域?qū)懭霐?shù)據(jù)長度,在其 數(shù)據(jù)域?qū)懭霐?shù)據(jù);
設(shè)定校驗規(guī)則,根據(jù)該規(guī)則計算出第二存儲區(qū)的長度域和數(shù)據(jù)域的校驗碼 值,并將其寫入第二存儲區(qū)的校驗域; 向第 一總線系統(tǒng)發(fā)送中斷指令。
進(jìn)一步的,所述的全雙工通信方法,其中第一存儲區(qū)和第二存儲區(qū)分別對 應(yīng)第一總線系統(tǒng)和第二總線系統(tǒng),包括以下步驟 第二總線系統(tǒng)發(fā)起數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域是通信控制符,則置第 一總線系統(tǒng)忙碌,結(jié)束數(shù)據(jù)交換。
進(jìn)一步的,所述的全雙工通信方法,還包括 第 一總線系統(tǒng)接受第二總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域是通信控制符,則轉(zhuǎn)入 以下步驟;
讀取第二存儲區(qū)的長度域的數(shù)據(jù)長度,根據(jù)所述?!€規(guī)則,計算第二存儲 區(qū)的長度域和數(shù)據(jù)域的校驗碼值,并與緊隨其后的校驗域值比較,若相等,則 轉(zhuǎn)入以下步驟,否則,置第一總線系統(tǒng)校驗錯誤,結(jié)束數(shù)據(jù)交換;
讀取第二存儲區(qū)的數(shù)據(jù)域的數(shù)據(jù); 、
將第二存儲區(qū)的起始域修改為通信成功字符。
進(jìn)一步的,所述的全雙工通信方法,還包括第 一 總線系統(tǒng)接受第二總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;
查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域不是通信控制符,則結(jié) 束數(shù)據(jù)交換。
進(jìn)一步的,所述的全雙工通信方法,還包括
第二總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)?一存儲區(qū)的起始域是通信成功字 符,則結(jié)束數(shù)據(jù)交換。否則置第二總線系統(tǒng)校驗錯誤。 進(jìn)一步的,所述的全雙工通信方法,還包括
第二總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)谝淮鎯^(qū)的起始域不是通信成功
字符,則置第二總線系統(tǒng)校驗錯誤。
本發(fā)明所提供的以雙端口隨機(jī)存儲器為媒介的全雙工通信方法,使兩根總 線可以共享一塊雙端口隨機(jī)存儲器,實現(xiàn)在相同或不同總線間的數(shù)據(jù)交換,通
信雙方地位平等,均可擔(dān)任通信發(fā)起方,亦可雙方同時發(fā)起通信,不會互相干
擾,并附帶校驗碼以確保通信的穩(wěn)定可靠。
圖1所示為本發(fā)明一實施例所提供的雙端口隨機(jī)存儲器的存儲空間結(jié)構(gòu)示 意圖2至圖5所示為本發(fā)明一實施例所提供的基于上述雙端口隨機(jī)存儲器的
全雙工通信方法的流程圖。
具體實施例方式
以下結(jié)合附圖和具體實施例對本發(fā)明實施例提出的光刻方法及系統(tǒng)作進(jìn)一 步詳細(xì)說明。
請參見圖1,其所示為本發(fā)明一實施例所提供的雙端口隨機(jī)存儲器的存儲空 間結(jié)構(gòu)示意圖。
將DPRAM (雙端口隨機(jī)存儲器)100存儲空間劃分為A存儲區(qū)110和B 存儲區(qū)120互相獨(dú)立的兩個部分,a總線系統(tǒng)210對應(yīng)A存儲區(qū)110, b總線系 統(tǒng)220對應(yīng)B存儲區(qū)120,兩個總線系統(tǒng)均可擔(dān)當(dāng)發(fā)起方角色,也可同時兼任發(fā) 起方和接收方以實現(xiàn)全雙工功能。A, B兩個區(qū)內(nèi)均設(shè)置起始域101、長度域102、數(shù)據(jù)域103和校-瞼域104; 其中起始域101和長度域102位于頭部,數(shù)據(jù)域103居中,校驗域104緊隨數(shù) 據(jù)域103之后。
請結(jié)合參見圖2至圖5,其所示為本發(fā)明一實施例所提供的基于上述雙端口 隨機(jī)存儲器的全雙工通信方法的流程圖。
以一控制系統(tǒng)為例,VME機(jī)箱中主控Power PC板上的driver(驅(qū)動程序)使 用VME總線,DSP(數(shù)字信號處理器)上的Firmware(固件程序)使用內(nèi)部總線, driver包含多個客戶端進(jìn)程,需要并行控制Firmware上相應(yīng)的多個軸的運(yùn)動, 各軸之間互不相關(guān),這兩者之間的全雙工數(shù)據(jù)交換通信的技術(shù)難題,運(yùn)用本發(fā) 明實施例提供的方法可以成功的實現(xiàn)這一功能。本實施例中的a總線系統(tǒng)是 VME總線,b總線系統(tǒng)是DSP內(nèi)部總線,雙端口隨機(jī)存儲器(DPRAM)位于 DSP板卡上,映射到VME總線上,他們之間的數(shù)據(jù)交換流程如下所述。
一、a總線對b總線發(fā)起數(shù)據(jù)交換流程,a總線發(fā)起數(shù)據(jù)交換時寫入數(shù)據(jù)包 過程如圖2。
包括以下步驟
(Sll ) a總線系統(tǒng)發(fā)起數(shù)據(jù)交換;
(512) 查詢雙端口隨機(jī)存儲器的A存儲區(qū),判斷其起始域是否為通信控制 符,如采用字符':,,若否,則轉(zhuǎn)入以下步驟,否則,置b總線系統(tǒng)忙碌,結(jié)束 數(shù)據(jù)交換;
(513) 在A存儲區(qū)的起始域?qū)懭胪ㄐ趴刂品?,如采用字?:',在其長度 域?qū)懭霐?shù)據(jù)長度,在其數(shù)據(jù)域?qū)懭霐?shù)據(jù);
(514) 設(shè)定校驗規(guī)則,根據(jù)該規(guī)則計算出A存儲區(qū)的長度域和數(shù)據(jù)域的校 驗碼值,并將其寫入A存儲區(qū)的校驗域;
(515) 向b總線系統(tǒng)發(fā)送中斷指令,并等待b總線系統(tǒng)校驗數(shù)據(jù)后修改A 存儲區(qū)起始域值,若b總線系統(tǒng)將A存儲區(qū)起始域值改為通信成功字符,如采 用字符'0,,則表示通信成功結(jié)束數(shù)據(jù)交換;若b總線系統(tǒng)將A存儲區(qū)起始域 值改為錯誤碼則表示校驗出錯;
(516) a總線系統(tǒng)判斷A存儲區(qū)的起始域是否為通信成功字符,如采用字 符'0',若是,則結(jié)束數(shù)據(jù)交換,否則置b總線系統(tǒng)沖交-瞼錯誤。
9二、 b總線接受數(shù)據(jù)交換的過程,b總線接受數(shù)據(jù)交換時讀取數(shù)據(jù)包過程,
請參見圖3。
包括以下步驟
(S21) b系統(tǒng)接受a總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;
(S22 )查詢雙端口隨機(jī)存儲器的A存儲區(qū),判斷其起始域是否為通信控制 符,如字符",,,若是,則轉(zhuǎn)入以下步驟,否則,結(jié)束數(shù)據(jù)交換;
(S23 )讀取A存儲區(qū)的長度域的數(shù)據(jù)長度,根據(jù)a總線系統(tǒng)所設(shè)定的校驗 規(guī)則,計算A存儲區(qū)的長度域和數(shù)據(jù)域的校驗碼值,并與緊隨其后的校驗域值 比較,若相等,則轉(zhuǎn)入以下步驟,否則,置B總線系統(tǒng)校驗錯誤,結(jié)束數(shù)據(jù)交 換;
(524) 讀取A存儲區(qū)的數(shù)據(jù)域的數(shù)據(jù);
(525) 將A存儲區(qū)的起始域修改為通信成功字符,如字符"0"。 上述步驟描述了單工通信過程。
本發(fā)明的實施例提供的全雙工通訊方法可以在a總線對b總線發(fā)起交換的 同時b總線也可以對a總線發(fā)起數(shù)據(jù)交換流程,實現(xiàn)全雙工通信。 b總線發(fā)起數(shù)據(jù)交換時寫入數(shù)據(jù)包過程,請參見圖4及圖5。
三、 b總線對a總線發(fā)起數(shù)據(jù)交換流程,b總線發(fā)起數(shù)據(jù)交換時寫入數(shù)據(jù)包 過程如圖4。
包括以下步驟
(S31 ) b總線系統(tǒng)發(fā)起數(shù)據(jù)交換;
(S32 )查詢雙端口隨機(jī)存儲器的B存儲區(qū),判斷其起始域是否為通信控制 符,如采用字符':,,若否,則轉(zhuǎn)入以下步驟,否則,置a總線系統(tǒng)忙碌,結(jié)束 數(shù)據(jù)交換;
(533) 在B存儲區(qū)的起始域?qū)懭胪ㄐ趴刂品?,如采用字?:,,在其長度 域?qū)懭霐?shù)據(jù)長度,在其數(shù)據(jù)域?qū)懭霐?shù)據(jù);
(534) 設(shè)定校驗規(guī)則,根據(jù)該規(guī)則計算出B存儲區(qū)的長度域和數(shù)據(jù)域的校 驗碼值,并將其寫入B存儲區(qū)的校驗域;
(S35 )向a總線系統(tǒng)發(fā)送中斷指令,并等待a總線系統(tǒng)校驗數(shù)據(jù)后修改B 區(qū)起始域值,若a總線系統(tǒng)將B區(qū)起始域值改為通信成功字符,如采用字符'0,,則表示通信成功結(jié)束數(shù)據(jù)交換,若a總線系統(tǒng)將B區(qū)起始域值改為錯誤碼則表 示校驗出錯;
(S36) b總線系統(tǒng)判斷B存儲區(qū)的起始域是否為通信成功字符,如采用字 符'O,,若是,則結(jié)束數(shù)據(jù)交換,否則置a總線系統(tǒng)校驗錯誤。
四、a總線接受數(shù)據(jù)交換的過程,a總線接受數(shù)據(jù)交換時讀取數(shù)據(jù)包過程, 請參見圖5。
包括以下步驟
(S41) a系統(tǒng)接受b總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;
(S42 )查詢雙端口隨機(jī)存儲器的B存儲區(qū),判斷其起始域是否為通信控制 符,如字符"",若是,則轉(zhuǎn)入以下步驟,否則,結(jié)束數(shù)據(jù)交換;
(S43 )讀取B存儲區(qū)的長度域的數(shù)據(jù)長度,根據(jù)b總線系統(tǒng)所設(shè)定的校驗 規(guī)則,計算B存儲區(qū)的長度域和數(shù)據(jù)域的校驗碼值,并與緊隨其后的校驗域值 比較,若相等,則轉(zhuǎn)入以下步驟,否則,置A總線系統(tǒng)?!€錯誤,結(jié)束數(shù)據(jù)交 換;
(S44 )讀取B存儲區(qū)的數(shù)據(jù)域的數(shù)據(jù);
(S45)將B存儲區(qū)的起始域修改為通信成功字符,如字符"0"。 上步驟描述了全雙工通信過程,當(dāng)多個客戶端進(jìn)程需要并行操作Firmware 中的多個軸時,可以通過互斥信號量共享DPRAM,向固件發(fā)送命令,由固件處 理完畢后再向不同客戶端返回命令結(jié)果,并行執(zhí)行大大的提高了執(zhí)行效率。而 《一種以DPRAM做媒介實現(xiàn)數(shù)據(jù)軟交換通信的控制方法》(CN 1758627A)中 則只能在一個客戶端命令執(zhí)行完畢固件返回后再繼續(xù)下發(fā)另一個客戶端的命 令。
綜上所述,本發(fā)明實施例所提供的以雙端口隨機(jī)存儲器為媒介的全雙工通 信方法,使兩根總線可以共享一塊雙端口隨機(jī)存儲器,實現(xiàn)在相同或不同總線 間的數(shù)據(jù)交換,通信雙方地位平等,均可擔(dān)任通信發(fā)起方,亦可雙方同時發(fā)起 通信,不會互相干擾,并附帶校驗碼以確保通信的穩(wěn)定可靠。
雖然本發(fā)明已以較佳實施例揭露如上,然其并非用以限定本發(fā)明,任何所 屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許 的更動與潤飾,因此本發(fā)明的保護(hù)范圍當(dāng)視權(quán)利要求書所界定者為準(zhǔn)。
權(quán)利要求
1.一種基于雙端口隨機(jī)存儲器的全雙工通信方法,其特征在于,將所述雙端口隨機(jī)存儲器的存儲空間劃分為互相獨(dú)立的第一存儲區(qū)與第二存儲區(qū),且兩個區(qū)內(nèi)均設(shè)置起始域、長度域、數(shù)據(jù)域和校驗域;其中所述起始域和所述長度域位于頭部,所述數(shù)據(jù)域居中,所述校驗域緊隨所述數(shù)據(jù)域之后。
2. 根據(jù)權(quán)利要求1所述的全雙工通信方法,其中第一存儲區(qū)和第二存儲區(qū) 分別對應(yīng)第一總線系統(tǒng)和第二總線系統(tǒng),其特征在于,包括以下步驟第 一總線系統(tǒng)發(fā)起數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域不是通信控制符,則轉(zhuǎn) 入以下步驟;在第一存儲區(qū)的起始域?qū)懭胪ㄐ趴刂品?,在其長度域?qū)懭霐?shù)據(jù)長度,在其 數(shù)據(jù)域?qū)懭霐?shù)據(jù);設(shè)定校驗規(guī)則,根據(jù)該規(guī)則計算出第 一存儲區(qū)的長度域和數(shù)據(jù)域的校驗碼 值,并將其寫入第一存儲區(qū)的校驗域; 向第二總線系統(tǒng)發(fā)送中斷指令。
3. 根據(jù)權(quán)利要求1所述的全雙工通信方法,其中第一存儲區(qū)和第二存儲區(qū) 分別對應(yīng)第一總線系統(tǒng)和第二總線系統(tǒng),其特征在于,包括以下步驟第 一總線系統(tǒng)發(fā)起數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域是通信控制符,則置第 二總線系統(tǒng)忙碌,結(jié)束凄t據(jù)交換。
4. 根據(jù)權(quán)利要求2所述的全雙工通信方法,其特征在于,還包括 第二總線系統(tǒng)接受第 一總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域是通信控制符,則轉(zhuǎn)入 以下步驟;讀取第一存儲區(qū)的長度域的數(shù)據(jù)長度,根據(jù)所述校驗規(guī)則,計算第一存儲 區(qū)的長度域和數(shù)據(jù)域的校驗碼值,并與緊隨其后的校驗域值比較,若相等,則 轉(zhuǎn)入以下步驟,否則,置第二總線系統(tǒng)校驗錯誤,結(jié)束數(shù)據(jù)交換;讀取第 一存儲區(qū)的數(shù)據(jù)域的數(shù)據(jù); 將第 一存儲區(qū)的起始域修改為通信成功字符。
5. 根據(jù)權(quán)利要求2所迷的全雙工通信方法,其特征在于,還包括 第二總線系統(tǒng)接受第 一 總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第一存儲區(qū),當(dāng)其起始域不是通信控制符,則結(jié) 束數(shù)據(jù)交換。
6. 根據(jù)權(quán)利要求4所述的全雙工通信方法,其特征在于,還包括第一總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)谝淮鎯^(qū)的起始域是通信成功字 符,則結(jié)束數(shù)據(jù)交換。
7. 根據(jù)權(quán)利要求4所述的全雙工通信方法,其特征在于,還包括第一總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)谝淮鎯^(qū)的起始域不是通信成功 字符,則置第二總線系統(tǒng)校驗錯誤。
8. 根據(jù)權(quán)利要求1所述的全雙工通信方法,其中第一存儲區(qū)和第二存儲區(qū) 分別對應(yīng)第一總線系統(tǒng)和第二總線系統(tǒng),其特征在于,包括以下步驟第二總線系統(tǒng)發(fā)起數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域不是通信控制符,則轉(zhuǎn) 入以下步驟;在第二存儲區(qū)的起始域?qū)懭胪ㄐ趴刂品?,在其長度域?qū)懭霐?shù)據(jù)長度,在其 數(shù)據(jù)域?qū)懭霐?shù)據(jù);設(shè)定校驗規(guī)則,根據(jù)該規(guī)則計算出第二存儲區(qū)的長度域和數(shù)據(jù)域的校驗碼 值,并將其寫入第二存儲區(qū)的校驗域; 向第 一 總線系統(tǒng)發(fā)送中斷指令。
9. 根據(jù)權(quán)利要求1所述的全雙工通信方法,其中第一存儲區(qū)和第二存儲區(qū) 分別對應(yīng)第一總線系統(tǒng)和第二總線系統(tǒng),其特征在于,包括以下步驟第二總線系統(tǒng)發(fā)起數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域是通信控制符,則置第 一總線系統(tǒng)忙碌,結(jié)束數(shù)據(jù)交換。 ,
10. 根據(jù)權(quán)利要求8所述的全雙工通信方法,其特征在于,還包括 第 一總線系統(tǒng)接受第二總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域是通信控制符,則轉(zhuǎn)入 以下步驟;讀取第二存儲區(qū)的長度域的數(shù)據(jù)長度,根據(jù)所述校驗規(guī)則,計算第二存儲 區(qū)的長度域和數(shù)據(jù)域的校驗碼值,并與緊隨其后的校驗域值比較,若相等,則轉(zhuǎn)入以下步驟,否則,置第一總線系統(tǒng)校驗錯誤,結(jié)束數(shù)據(jù)交換; 讀取第二存儲區(qū)的數(shù)據(jù)域的數(shù)據(jù); 將第二存儲區(qū)的起始域修改為通信成功字符。
11. 根據(jù)權(quán)利要求8所述的全雙工通信方法,其特征在于,還包括 第 一總線系統(tǒng)接受第二總線系統(tǒng)發(fā)起的數(shù)據(jù)交換;查詢雙端口隨機(jī)存儲器的第二存儲區(qū),當(dāng)其起始域不是通信控制符,則結(jié) 束數(shù)據(jù)交換。
12. 根據(jù)權(quán)利要求IO所述的全雙工通信方法,其特征在于,還包括 第二總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)谝淮鎯^(qū)的起始域是通信成功字符,則結(jié)束數(shù)據(jù)交換。否則置第二總線系統(tǒng)校驗錯誤。
13. 根據(jù)權(quán)利要求IO所述的全雙工通信方法,其特征在于,還包括第二總線系統(tǒng)發(fā)送中斷后等待瞬時,當(dāng)?shù)谝淮鎯^(qū)的起始域不是通信成功 字符,則置第二總線系統(tǒng)校驗錯誤。
全文摘要
本發(fā)明公開一種基于雙端口隨機(jī)存儲器的全雙工通信方法,其存儲空間劃分為互相獨(dú)立的第一存儲區(qū)與第二存儲區(qū),且兩個區(qū)內(nèi)均設(shè)置起始域、長度域、數(shù)據(jù)域和校驗域;其中所述起始域和所述長度域位于頭部,所述數(shù)據(jù)域居中,所述校驗域緊隨所述數(shù)據(jù)域之后。本發(fā)明使兩根總線可以共享一塊雙端口隨機(jī)存儲器,實現(xiàn)在相同或不同總線間的數(shù)據(jù)交換,通信雙方地位平等,均可擔(dān)任通信發(fā)起方,亦可雙方同時發(fā)起通信,不會互相干擾,并附帶校驗碼以確保通信的穩(wěn)定可靠。
文檔編號G06F13/14GK101593165SQ20091004904
公開日2009年12月2日 申請日期2009年4月9日 優(yōu)先權(quán)日2009年4月9日
發(fā)明者芳 黃 申請人:上海微電子裝備有限公司