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