專利名稱:實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及設(shè)備內(nèi)部通信領(lǐng)域,更具體地說,涉及一種實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)及方法。
背景技術(shù):
在エ業(yè)產(chǎn)品中,除了通過現(xiàn)場總線與外部進(jìn)行通信外,系統(tǒng)內(nèi)部也存在大量的本地主從模塊之間的通信。例如在可編程邏輯控制器(PLC)中,內(nèi)部通信主要體現(xiàn)在主模塊(例如主CPU)與本地模塊(例如擴(kuò)展模塊)之間的通信。這些通信通常采用內(nèi)部自定義的協(xié)議形式,比如通過總線方式通信或者SPI方式通信等,接ロ形式則是主模塊和本地模塊之間直接通過芯片口進(jìn)行對接。如圖I所示,是現(xiàn)有主CPU和本地模塊之間通信的示意圖。在該方案中,主CPU與 本地模塊之間直接進(jìn)行通信主CPU將輸入數(shù)據(jù)進(jìn)行協(xié)議解析后按照通信協(xié)議發(fā)送至本地模塊,由本地模塊完成協(xié)議數(shù)據(jù)的輸出;本地模塊將外設(shè)的輸入數(shù)據(jù)按照通信協(xié)議發(fā)送至主CPU,由主CPU完成協(xié)議數(shù)據(jù)的接收、解析和發(fā)送。在數(shù)據(jù)處理時序上,主CPU依次循環(huán)進(jìn)行多任務(wù)數(shù)據(jù)處理。上述系統(tǒng)中,主CPU在多任務(wù)處理過程中,數(shù)據(jù)的協(xié)議解析占用了主CPU的大量數(shù)據(jù)處理時間,從而降低了主CPU高效實(shí)時的數(shù)據(jù)處理性能,導(dǎo)致主CPU無法及時響應(yīng)數(shù)據(jù)的輸入輸出,最終影響設(shè)備性能,甚至造成事故隱患。尤其是エ業(yè)自動化高速控制領(lǐng)域,高效實(shí)時和穩(wěn)定安全對于產(chǎn)品性能至關(guān)重要。隨著工業(yè)現(xiàn)代化的發(fā)展,エ業(yè)產(chǎn)品不斷向高速,高性能發(fā)展,對主從模塊之間通信的可靠性和通信速度要求越來越高,協(xié)議也越趨復(fù)雜,除了數(shù)據(jù)量的増大,出錯處理和冗余處理不斷増加,這無疑更加重了主CPU的處理任務(wù)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于,針對上述系統(tǒng)主從模塊間通信中協(xié)議解析占用主(PU過多資源的問題,提供一種實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)及方法。本發(fā)明解決上述技術(shù)問題的技術(shù)方案是,提供一種實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),用于實(shí)現(xiàn)同一設(shè)備的主模塊和本地模塊之間的通信,所述主模塊包括主CPU,所述主模塊還包括雙ロ RAM以及軟核處理器;所述雙ロ RAM,用于存儲所述主CPU和軟核處理器寫入的數(shù)據(jù);所述軟核處理器包括協(xié)議解析単元,該協(xié)議解析単元用于對主CPU寫入雙ロ RAM的數(shù)據(jù)進(jìn)行協(xié)議解析后發(fā)送到本地模塊,并將來自本地模塊的數(shù)據(jù)進(jìn)行協(xié)議解析后寫入所述雙ロ RAM;所述主CPU直接向所述雙ロ RAM寫入數(shù)據(jù)并從所述雙ロ RAM讀取軟核處理器寫入的數(shù)據(jù)。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)中,所述雙ロ RAM還存儲有主CPU寫入的執(zhí)行命令及來自軟核處理器的反饋命令;所述軟核處理器包括命令執(zhí)行單元及命令反饋單元;所述命令執(zhí)行單元,用于根據(jù)從雙ロ RAM讀取的執(zhí)行命令使所述協(xié)議解析單元實(shí)現(xiàn)雙口 RAM與本地模塊之間的數(shù)據(jù)交互;所述命令反饋單元,用于在所述協(xié)議解析單元完成數(shù)據(jù)交互后向所述雙口 RAM寫入反饋命令。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)中,所述執(zhí)行命令包括讀數(shù)據(jù)命令,所述反饋命令包括讀反饋命令;所述命令執(zhí)行單元根據(jù)從雙口 RAM讀取的讀數(shù)據(jù)命令使所述協(xié)議解析單元對來自本地模塊的數(shù)據(jù)進(jìn)行數(shù)據(jù)解析并將解析的數(shù)據(jù)寫入雙口RAM ;所述命令反饋單元在所述協(xié)議解析單元向雙口 RAM寫入數(shù)據(jù)完成后向所述雙口 RAM寫入讀反饋命令;所述主CPU根據(jù)所述雙口 RAM中的讀反饋指令從所述雙口 RAM讀取數(shù)據(jù)。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)中,所述執(zhí)行命令包括寫數(shù)據(jù)命令,所述反饋命令包括寫反饋命令;所述命令執(zhí)行單元根據(jù)從雙口 RAM讀取的寫數(shù)據(jù)命令使所述協(xié)議解析單元從雙口 RAM讀取主CPU寫入的數(shù)據(jù)并將讀取的數(shù)據(jù)協(xié)議解析后發(fā)送給本地模塊;所述命令反饋單元在所述協(xié)議解析單元向本地模塊發(fā)送數(shù)據(jù)完成后向所述雙口 RAM寫入寫反饋命令。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)中,所述雙口 RAM中的數(shù)據(jù)、 執(zhí)行命令及反饋命令分別存儲于所述雙口 RAM的不同存儲區(qū)。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)中,所述設(shè)備為可編程邏輯控制器。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)中,所述雙口 RAM以及軟核處理器位于可編程邏輯控制器的復(fù)雜可編程邏輯器件中。本發(fā)明還提供一種實(shí)現(xiàn)本地主從模塊間的通信的方法,用于實(shí)現(xiàn)同一設(shè)備的主模塊和本地模塊之間的通信,所述主模塊包括主CPU、雙口 RAM以及軟核處理器,該方法包括以下步驟(a)所述主CPU將數(shù)據(jù)寫入雙口 RAM,所述軟核處理器對主CPU寫入雙口 RAM的數(shù)據(jù)進(jìn)行協(xié)議解析后發(fā)送到本地模塊;(b)所述軟核處理器將來自本地模塊的數(shù)據(jù)進(jìn)行協(xié)議解析后寫入所述雙口 RAM,所述主CPU從雙口 RAM讀取軟核處理器寫入的數(shù)據(jù)。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的方法中,所述步驟(a)包括(al)所述主CPU向雙口 RAM寫入讀數(shù)據(jù)命令;(a2)所述軟核處理器根據(jù)從雙口 RAM讀取的讀數(shù)據(jù)命令使對來自本地模塊的數(shù)據(jù)進(jìn)行數(shù)據(jù)解析并將解析的數(shù)據(jù)寫入雙口 RAM ;(a3)所述軟核處理器在向雙口 RAM寫入數(shù)據(jù)完成后向所述雙口 RAM寫入讀反饋命令;(a4)所述主CPU根據(jù)所述雙口 RAM中的讀反饋指令從所述雙口 RAM讀取所述軟核處理器寫入的數(shù)據(jù)。在本發(fā)明所述的實(shí)現(xiàn)本地主從模塊間的通信的方法中,所述步驟(b)包括(bl)所述主CPU向雙口 RAM寫入數(shù)據(jù)以及寫數(shù)據(jù)命令;(b2)所述軟核處理器根據(jù)從雙口 RAM讀取的寫數(shù)據(jù)命令使所述協(xié)議解析單元從雙口 RAM讀取主CPU寫入的數(shù)據(jù)并將該數(shù)據(jù)協(xié)議解析后發(fā)送給本地模塊;(b3)所述軟核處理器在向本地模塊發(fā)送數(shù)據(jù)完成后向所述雙口 RAM寫入寫反饋命令;
(b4)所述主CPU從雙ロ RAM讀取所述軟核處理器寫入的寫反饋命令。本發(fā)明的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)及方法,通過軟核處理器實(shí)現(xiàn)主從模塊之間通信的協(xié)議解析,減少了主CPU資源占用,從而提高了系統(tǒng)內(nèi)部通信的可靠性。此夕卜,本發(fā)明獨(dú)立劃分雙ロ RAM內(nèi)存數(shù)據(jù)區(qū),使得系統(tǒng)更加安全可靠,且通用性和可擴(kuò)展性強(qiáng)。
圖I是現(xiàn)有主從模塊之間通信的示意圖。圖2是本發(fā)明實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)實(shí)施例的示意圖。圖3是圖2中軟核處理器的實(shí)施例的示意圖。 圖4是本發(fā)明實(shí)現(xiàn)本地主從模塊間的通信的方法實(shí)施例的示意圖
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)ー步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖2所示,是本發(fā)明實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)實(shí)施例的示意圖,該系統(tǒng)用于實(shí)現(xiàn)同一設(shè)備的主模塊和本地模塊之間的通信。在本實(shí)施例中,系統(tǒng)包括主模塊20和本地模塊10,其中主模塊20包括主CPU 21、雙ロ RAM 221以及軟核處理器222。上述的主模塊20可以是可編程邏輯控制器(PLC)等,該可編程邏輯控制器上設(shè)有CPLD (復(fù)雜可編程邏輯器件)單元,雙ロ RAM 221和軟核處理器222即位于該CPLD單元,該CPLD單元通過邏輯接ロ 223與本地模塊10通信。本地模塊10可以為設(shè)備的擴(kuò)展模塊。雙ロ RAM 221可通過總線與主CPU 21通信,并通過CPLD單元22的內(nèi)部總線與軟核處理器222通信。該雙ロ RAM 221存儲有主CPU 21和軟核處理器222寫入的數(shù)據(jù)。軟核處理器222用于實(shí)現(xiàn)主CPU 21與本地模塊10之間通信數(shù)據(jù)的協(xié)議解析。具體地,該軟核處理器222包括協(xié)議解析單元2221,該協(xié)議解析單元2221用于對主CPU 21寫入雙ロ RAM 221的數(shù)據(jù)進(jìn)行協(xié)議解析后發(fā)送到本地模塊10,并將來自本地模塊10的數(shù)據(jù)進(jìn)行協(xié)議解析后寫入雙ロ RAM 221,供主CPU21讀取。主CPU 21將從外部設(shè)備讀取的數(shù)據(jù)直接寫入雙ロ RAM 221 (而非協(xié)議解析后的數(shù)據(jù)),并從雙ロ RAM 221讀取軟核處理器222寫入的數(shù)據(jù)。如圖3所示,在上述實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng)的ー個具體應(yīng)用中,雙ロRAM 221除了存儲有主CPU 21及軟核處理器222的數(shù)據(jù)外,還存儲有主CPU 21寫入的執(zhí)行命令及來自軟核處理器222的反饋命令,并且上述數(shù)據(jù)、執(zhí)行命令及反饋命令分別存儲于雙ロ RAM 221的不同存儲區(qū)。軟核處理器222則除了包括協(xié)議解析單元2222’タト,還包括命令執(zhí)行單元2221’及命令反饋單元2223’。命令執(zhí)行單元2221’用于根據(jù)從雙ロ RAM 221讀取的執(zhí)行命令(該執(zhí)行命令由主CPU 21寫入)使協(xié)議解析単元2222’實(shí)現(xiàn)雙ロ RAM與本地模塊之間的數(shù)據(jù)交互。命令反饋單元2223’用于在協(xié)議解析單元2222’完成數(shù)據(jù)交互后向雙ロ RAM 221寫入反饋命令,以通知主CPU 21相應(yīng)的操作完成。
具體地,主CPU 21寫入到雙口 RAM 221的執(zhí)行命令包括讀數(shù)據(jù)命令,相應(yīng)地,軟核處理器222寫入到雙口 RAM 221的反饋命令包括讀反饋命令。軟核處理器222的命令執(zhí)行單元2221’根據(jù)從雙口 RAM RAM讀取的讀數(shù)據(jù)命令使協(xié)議解析單元2222’對來自本地模塊10的數(shù)據(jù)進(jìn)行數(shù)據(jù)解析并將解析的數(shù)據(jù)寫入雙口 RAM 221中存儲數(shù)據(jù)的區(qū)域。命令反饋單元2223’在協(xié)議解析單元2222’向雙口 RAM 221寫入數(shù)據(jù)完成后向雙口 RAM 221寫入讀反饋命令。主CPU 21根據(jù)雙口 RAM 221中的讀反饋指令從雙口 RAM 221的存儲數(shù)據(jù)的區(qū)域讀取數(shù)據(jù)。
此外,主CPU 21寫入到雙口 RAM 221的執(zhí)行命令包括寫數(shù)據(jù)命令,相應(yīng)地,軟核處理器222寫入到雙口 RAM 221的反饋命令包括寫反饋命令。軟核處理器222的命令執(zhí)行單元2221’根據(jù)從雙口 RAM 221讀取的寫數(shù)據(jù)命令使協(xié)議解析單元2222’從雙口 RAM 221讀取主CPU 21寫入的數(shù)據(jù)并將讀取的數(shù)據(jù)協(xié)議解析后發(fā)送給本地模塊10。命令反饋單元2223’在協(xié)議解析單元2222’向本地模塊10發(fā)送數(shù)據(jù)完成后向雙口 RAM 221寫入寫反饋命令。上述系統(tǒng)在數(shù)據(jù)處理時序上,主CPU 21釋放協(xié)議解析的數(shù)據(jù)處理時間后,多任務(wù)處理與軟核處理器222的協(xié)議解析同步進(jìn)行,也提升了系統(tǒng)與本地模塊之間的通信協(xié)議交互效率和實(shí)時性。本發(fā)明還提供一種實(shí)現(xiàn)本地主從模塊間的通信的方法,該方法用于實(shí)現(xiàn)同一設(shè)備的主模塊和本地模塊之間的通信,其中主模塊包括主CPU、雙口 RAM以及軟核處理器,該方法包括以下步驟(a)主CPU將數(shù)據(jù)寫入雙口 RAM,軟核處理器對主CPU寫入雙口 RAM的數(shù)據(jù)進(jìn)行協(xié)議解析后發(fā)送到本地模塊;(b)軟核處理器將來自本地模塊的數(shù)據(jù)進(jìn)行協(xié)議解析后寫入雙口 RAM,主CPU從雙口 RAM讀取軟核處理器寫入的數(shù)據(jù)。上述步驟(a)、(b)相互獨(dú)立,在執(zhí)行時無時間先后順序。如圖4所示,是上述方法具體實(shí)現(xiàn)的示意圖。主CPU與軟核處理器之間通過雙口RAM進(jìn)行通信協(xié)議交互,主CPU輸入輸出至外部模塊,軟核處理器輸入輸出至本地模塊。其流程主要包括以下三種( I)主CPU讀數(shù)據(jù)主CPU向雙口 RAM的執(zhí)行命令區(qū)寫入指令CPU_x ;軟核處理器從雙口 RAM的執(zhí)行命令區(qū)讀取指令CPU_X,將本地模塊輸入數(shù)據(jù)進(jìn)行協(xié)議解析后,寫入雙口 RAM數(shù)據(jù)區(qū),并向雙口 RAM的反饋命令區(qū)寫入指令SK_x ;主CPU從雙口 RAM的反饋命令區(qū)讀取指令SK_x,然后從雙口 RAM數(shù)據(jù)區(qū)讀取數(shù)據(jù)并輸出至外部;完成主CPU讀數(shù)據(jù)。(2)主CPU寫數(shù)據(jù)主CPU將外部輸入數(shù)據(jù)寫入雙口 RAM數(shù)據(jù)區(qū),然后向雙口 RAM的執(zhí)行命令區(qū)寫入指令CPU_x ;軟核處理器從雙口 RAM的執(zhí)行命令區(qū)讀取指令CPU_x,再讀取雙口 RAM數(shù)據(jù)區(qū)的數(shù)據(jù),將數(shù)據(jù)進(jìn)行協(xié)議解析后,輸出給本地模塊,再向雙口 RAM的反饋命令區(qū)寫入指令SK_x ;主CPU從雙口 RAM的反饋命令區(qū)讀取指令SK_x ;完成主CPU寫數(shù)據(jù)。(3)軟核處理器寫數(shù)據(jù)軟核處理器將本地模塊輸入數(shù)據(jù)進(jìn)行協(xié)議解析后,直接寫入雙口 RAM數(shù)據(jù)區(qū);主CPU直接從雙ロ RAM數(shù)據(jù)區(qū)讀取數(shù)據(jù)。上述系統(tǒng)及方法中,軟核處理器完成數(shù)據(jù)處理環(huán)節(jié)中的協(xié)議解析,同時與主CPU和本地模塊進(jìn)行通信協(xié)議交互;主CPU在數(shù)據(jù)處理環(huán)節(jié)僅需完成協(xié)議數(shù)據(jù)的輸入輸出,基本不占用主CPU的處理時間,甚至可以忽略,極大的提高了主CPU的高效實(shí)時性能。以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換, 都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),用于實(shí)現(xiàn)同一設(shè)備的主模塊和本地模塊之間的通信,所述主模塊包括主CPU,其特征在于所述主模塊還包括雙口 RAM以及軟核處理器;所述雙口 RAM,用于存儲所述主CPU和軟核處理器寫入的數(shù)據(jù);所述軟核處理器包括協(xié)議解析單元,該協(xié)議解析單元用于對主CPU寫入雙口 RAM的數(shù)據(jù)進(jìn)行協(xié)議解析后發(fā)送到本地模塊,并將來自本地模塊的數(shù)據(jù)進(jìn)行協(xié)議解析后寫入所述雙口 RAM ;所述主CPU直接向所述雙口 RAM寫入數(shù)據(jù)并從所述雙口 RAM讀取軟核處理器寫入的數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),其特征在于所述雙口RAM還存儲有主CPU寫入的執(zhí)行命令及來自軟核處理器的反饋命令;所述軟核處理器包括命令執(zhí)行單元及命令反饋單元;所述命令執(zhí)行單元,用于根據(jù)從雙口 RAM讀取的執(zhí)行命令使所述協(xié)議解析單元實(shí)現(xiàn)雙口 RAM與本地模塊之間的數(shù)據(jù)交互;所述命令反饋單元,用于在所述協(xié)議解析單元完成數(shù)據(jù)交互后向所述雙口 RAM寫入反饋命令。
3.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),其特征在于所述執(zhí)行命令包括讀數(shù)據(jù)命令,所述反饋命令包括讀反饋命令;所述命令執(zhí)行單元根據(jù)從雙口 RAM讀取的讀數(shù)據(jù)命令使所述協(xié)議解析單元對來自本地模塊的數(shù)據(jù)進(jìn)行數(shù)據(jù)解析并將解析的數(shù)據(jù)寫入雙口 RAM ;所述命令反饋單元在所述協(xié)議解析單元向雙口 RAM寫入數(shù)據(jù)完成后向所述雙口 RAM寫入讀反饋命令;所述主CPU根據(jù)所述雙口 RAM中的讀反饋指令從所述雙口RAM讀取數(shù)據(jù)。
4.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),其特征在于所述執(zhí)行命令包括寫數(shù)據(jù)命令,所述反饋命令包括寫反饋命令;所述命令執(zhí)行單元根據(jù)從雙口 RAM讀取的寫數(shù)據(jù)命令使所述協(xié)議解析單元從雙口 RAM讀取主CPU寫入的數(shù)據(jù)并將讀取的數(shù)據(jù)協(xié)議解析后發(fā)送給本地模塊;所述命令反饋單元在所述協(xié)議解析單元向本地模塊發(fā)送數(shù)據(jù)完成后向所述雙口 RAM寫入寫反饋命令。
5.根據(jù)權(quán)利要求2所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),其特征在于所述雙口RAM中的數(shù)據(jù)、執(zhí)行命令及反饋命令分別存儲于所述雙口 RAM的不同存儲區(qū)。
6.根據(jù)權(quán)利要求1-5中任一項(xiàng)所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),其特征在于所述設(shè)備為可編程邏輯控制器。
7.根據(jù)權(quán)利要求6所述的實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),其特征在于所述雙口RAM以及軟核處理器位于可編程邏輯控制器的復(fù)雜可編程邏輯器件中。
8.一種實(shí)現(xiàn)本地主從模塊間的通信的方法,用于實(shí)現(xiàn)同一設(shè)備的主模塊和本地模塊之間的通信,其特征在于所述主模塊包括主CPU、雙口 RAM以及軟核處理器,該方法包括以下步驟 (a)所述主CPU將數(shù)據(jù)寫入雙口RAM,所述軟核處理器對主CPU寫入雙口 RAM的數(shù)據(jù)進(jìn)行協(xié)議解析后發(fā)送到本地模塊; (b)所述軟核處理器將來自本地模塊的數(shù)據(jù)進(jìn)行協(xié)議解析后寫入所述雙口RAM,所述主CPU從雙口 RAM讀取軟核處理器寫入的數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的實(shí)現(xiàn)本地主從模塊間的通信的方法,其特征在于所述步驟Ca)包括 (al)所述主CPU向雙口 RAM寫入讀數(shù)據(jù)命令; (a2)所述軟核處理器根據(jù)從雙口 RAM讀取的讀數(shù)據(jù)命令使對來自本地模塊的數(shù)據(jù)進(jìn)行數(shù)據(jù)解析并將解析的數(shù)據(jù)寫入雙口 RAM ; (a3)所述軟核處理器在向雙口 RAM寫入數(shù)據(jù)完成后向所述雙口 RAM寫入讀反饋命令;(a4)所述主CPU根據(jù)所述雙口 RAM中的讀反饋指令從所述雙口 RAM讀取所述軟核處理器寫入的數(shù)據(jù)。
10.根據(jù)權(quán)利要求8或9所述的實(shí)現(xiàn)本地主從模塊間的通信的方法,其特征在于所述步驟(b)包括 (bl)所述主CPU向雙口 RAM寫入數(shù)據(jù)以及寫數(shù)據(jù)命令; (b2)所述軟核處理器根據(jù)從雙口 RAM讀取的寫數(shù)據(jù)命令使所述協(xié)議解析單元從雙口RAM讀取主CPU寫入的數(shù)據(jù)并將該數(shù)據(jù)協(xié)議解析后發(fā)送給本地模塊; (b3)所述軟核處理器在向本地模塊發(fā)送數(shù)據(jù)完成后向所述雙口 RAM寫入寫反饋命令; (b4)所述主CPU從雙口 RAM讀取所述軟核處理器寫入的寫反饋命令。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)本地主從模塊間的通信的系統(tǒng),用于實(shí)現(xiàn)同一設(shè)備的主模塊和本地模塊之間的通信,所述主模塊包括主CPU,所述主模塊還包括雙口RAM以及軟核處理器;雙口RAM用于存儲所述主CPU和軟核處理器寫入的數(shù)據(jù);軟核處理器包括協(xié)議解析單元,該協(xié)議解析單元用于對主CPU寫入雙口RAM的數(shù)據(jù)進(jìn)行協(xié)議解析后發(fā)送到本地模塊,并將來自本地模塊的數(shù)據(jù)進(jìn)行協(xié)議解析后寫入所述雙口RAM;主CPU直接向所述雙口RAM寫入數(shù)據(jù)并從雙口RAM讀取軟核處理器寫入的數(shù)據(jù)。本發(fā)明還提供了一種對應(yīng)的方法。本發(fā)明通過軟核處理器實(shí)現(xiàn)主從模塊之間通信的協(xié)議解析,減少了主CPU資源占用,從而提高了系統(tǒng)內(nèi)部通信的可靠性。
文檔編號G06F13/14GK102760105SQ20121019457
公開日2012年10月31日 申請日期2012年6月13日 優(yōu)先權(quán)日2012年6月13日
發(fā)明者朱凱, 胡平, 鄭臣艷 申請人:深圳市匯川技術(shù)股份有限公司, 深圳市匯川控制技術(shù)有限公司, 蘇州匯川技術(shù)有限公司