欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Atp車載設(shè)備中的數(shù)據(jù)同步方法與裝置制造方法

文檔序號(hào):6552325閱讀:187來源:國知局
Atp車載設(shè)備中的數(shù)據(jù)同步方法與裝置制造方法
【專利摘要】本發(fā)明公開了一種ATP車載設(shè)備中的數(shù)據(jù)同步方法與裝置,該數(shù)據(jù)同步方法包括:預(yù)先設(shè)定各個(gè)任務(wù)的開始執(zhí)行時(shí)間與執(zhí)行時(shí)間長度;兩個(gè)處理器中的定時(shí)器分別開始計(jì)時(shí),各自根據(jù)定時(shí)器的累計(jì)時(shí)間值判斷是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間;若否,則繼續(xù)判斷累計(jì)時(shí)間值是否已達(dá)到下一個(gè)任務(wù)的開始執(zhí)行時(shí)間;若是,則判斷是否滿足所述任務(wù)的執(zhí)行條件,若否,則提示異常,進(jìn)行異常處理,若是,則各自執(zhí)行所述任務(wù),同時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。能夠在無操作系統(tǒng)的處理器平臺(tái)上,利用定時(shí)器分時(shí)執(zhí)行多個(gè)任務(wù)來實(shí)現(xiàn)任務(wù)調(diào)度,從而實(shí)現(xiàn)ATP車載設(shè)備中的數(shù)據(jù)同步,從而保證了ATP車載設(shè)備的安全架構(gòu),保證了ATP車載設(shè)備輸出的數(shù)據(jù)的安全可靠。
【專利說明】ATP車載設(shè)備中的數(shù)據(jù)同步方法與裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及鐵路信號(hào)領(lǐng)域,特別涉及一種ATP車載設(shè)備中的數(shù)據(jù)同步方法與裝置。

【背景技術(shù)】
[0002]在鐵路信號(hào)領(lǐng)域,ATP車載設(shè)備主要有三取二冗余與二取二冗余兩種方式,前一種方式是歐洲鐵路信號(hào)系統(tǒng)安全計(jì)算機(jī)技術(shù)的主流,后一種方式在日本鐵路信號(hào)系統(tǒng)得到了廣泛的應(yīng)用。這兩種冗余方法能夠使得單個(gè)故障或錯(cuò)誤被及時(shí)發(fā)現(xiàn)并得到處理,保證整個(gè)系統(tǒng)的安全性。目前在高端的處理器平臺(tái)上,大都是基于專用的硬件平臺(tái)和認(rèn)證的操作系統(tǒng)實(shí)現(xiàn)上述兩種冗余方法;而在低端的處理器平臺(tái)上,則是基于硬件握手或者通信握手的機(jī)制來實(shí)現(xiàn)上述兩種冗余方法。
[0003]但是使用專用的硬件平臺(tái)和認(rèn)證的操作系統(tǒng),研發(fā)成本高,技術(shù)難度較大,開發(fā)周期相對(duì)較長;而使用低端處理器平臺(tái),使用硬件握手或通信握手的機(jī)制,任務(wù)較多時(shí),等待時(shí)間較多,且周期不容易嚴(yán)格控制。


【發(fā)明內(nèi)容】

[0004]針對(duì)上述不足,本發(fā)明提供了一種ATP車載設(shè)備中的數(shù)據(jù)同步方法與裝置,能夠在無操作系統(tǒng)的處理器平臺(tái)上實(shí)現(xiàn)數(shù)據(jù)的同步比較,從而保證ATP車載設(shè)備二取二的安全架構(gòu)。
[0005]一種ATP車載設(shè)備中的數(shù)據(jù)同步方法,包括:
預(yù)先設(shè)定各個(gè)任務(wù)的開始執(zhí)行時(shí)間與執(zhí)行時(shí)間長度;
兩個(gè)處理器中的定時(shí)器分別開始計(jì)時(shí),各自根據(jù)定時(shí)器的累計(jì)時(shí)間值判斷是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間;
若否,則繼續(xù)判斷累計(jì)時(shí)間值是否已達(dá)到下一個(gè)任務(wù)的開始執(zhí)行時(shí)間;
若是,則判斷是否滿足所述任務(wù)的執(zhí)行條件,若否,則提示異常,進(jìn)行異常處理,若是,則各自執(zhí)行所述任務(wù),同時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。
[0006]一種ATP車載設(shè)備中的數(shù)據(jù)同步裝置,該數(shù)據(jù)同步裝置包括兩個(gè)處理器,且兩個(gè)處理器分別都包括:
定時(shí)模塊,用于計(jì)時(shí);
時(shí)間判斷模塊,用于判斷所述定時(shí)模塊的累計(jì)時(shí)間值判斷是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間;
條件判斷模塊,用于判斷是否滿足所述任務(wù)的執(zhí)行條件;
任務(wù)執(zhí)行同步模塊,用于執(zhí)行所述任務(wù),同時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。
[0007]本發(fā)明的有益效果在于:本發(fā)明提供了一種ATP車載設(shè)備中的數(shù)據(jù)同步方法與裝置,能夠在無操作系統(tǒng)的處理器平臺(tái)上,利用定時(shí)器分時(shí)執(zhí)行多個(gè)任務(wù)來實(shí)現(xiàn)任務(wù)調(diào)度,從而實(shí)現(xiàn)ATP車載設(shè)備中的數(shù)據(jù)同步,從而保證了 ATP車載設(shè)備的安全架構(gòu),保證了 ATP車載設(shè)備輸出的數(shù)據(jù)的安全可靠。
[0008]

【專利附圖】

【附圖說明】
[0009]圖1為本發(fā)明實(shí)施例一提供的ATP車載設(shè)備中的數(shù)據(jù)同步方法的流程圖;
圖2為本發(fā)明實(shí)施例一提供的ATP車載設(shè)備中的數(shù)據(jù)同步方法中其中一個(gè)處理器的任務(wù)循環(huán)執(zhí)行圖;
圖3為本發(fā)明實(shí)施例一提供的ATP車載設(shè)備中的數(shù)據(jù)同步方法中兩個(gè)處理器的數(shù)據(jù)同步圖;
圖4為本發(fā)明實(shí)施例二提供的ATP車載設(shè)備的數(shù)據(jù)同步裝置的結(jié)構(gòu)圖;
圖5為本發(fā)明實(shí)施例二提供的ATP車載設(shè)備的數(shù)據(jù)同步裝置的詳細(xì)結(jié)構(gòu)圖。

【具體實(shí)施方式】
[0010]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明確,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明主要用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
[0011]實(shí)施例一
本發(fā)明實(shí)施例一提供了一種ATP車載設(shè)備中的數(shù)據(jù)同步方法,本發(fā)明中實(shí)現(xiàn)了在ATP車載設(shè)備不采用操作系統(tǒng)的情況下對(duì)ATP車載設(shè)備中的數(shù)據(jù)進(jìn)行比較與同步,從而保證了ATP車載設(shè)備輸出數(shù)據(jù)的安全可靠。如圖1所示,該數(shù)據(jù)同步方法包括:
S1:預(yù)先設(shè)定各個(gè)任務(wù)的開始執(zhí)行時(shí)間與執(zhí)行時(shí)間長度;
在本發(fā)明實(shí)施例中,預(yù)先對(duì)需要執(zhí)行的每個(gè)任務(wù)進(jìn)行評(píng)估,從而設(shè)定各個(gè)任務(wù)的開始執(zhí)行時(shí)間與執(zhí)行時(shí)間長度,再分時(shí)執(zhí)行各個(gè)任務(wù)。
[0012]S2:兩個(gè)處理器中的定時(shí)器分別開始計(jì)時(shí),各自根據(jù)定時(shí)器的累計(jì)時(shí)間值判斷是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間;若否,則返回步驟S2繼續(xù)判斷累計(jì)時(shí)間值是否已達(dá)到其下一個(gè)任務(wù)的開始執(zhí)行時(shí)間,若是,則執(zhí)行步驟S3 ;
例如本發(fā)明實(shí)施例中共有任務(wù)1、任務(wù)2、任務(wù)3三個(gè)任務(wù)需要執(zhí)行,在對(duì)上述三個(gè)任務(wù)進(jìn)行評(píng)估之后分別設(shè)置其開始執(zhí)行時(shí)間與執(zhí)行時(shí)間長度;在工作之后三個(gè)任務(wù)分時(shí)循環(huán)執(zhí)行,如定時(shí)器開始計(jì)時(shí)后,首先判斷定時(shí)器的累計(jì)時(shí)間值是否達(dá)到任務(wù)I的開始執(zhí)行時(shí)間,若沒是,則判斷是否達(dá)到任務(wù)2的開始執(zhí)行時(shí)間,如此循環(huán)反復(fù)。
[0013]S3:兩個(gè)處理器各自判斷是否滿足上述任務(wù)的執(zhí)行條件,若否,則提示異常,進(jìn)行異常處理,若是,則執(zhí)行步驟S4 ;
在本發(fā)明實(shí)施例中,處理器中設(shè)置有任務(wù)狀態(tài)標(biāo)志位,判斷是否滿足任務(wù)的執(zhí)行條件的操作具體為:
讀取任務(wù)狀態(tài)標(biāo)志位的當(dāng)前標(biāo)志;
判斷讀取到的當(dāng)前標(biāo)志是否為上一個(gè)任務(wù)的任務(wù)結(jié)束標(biāo)志,若否,則說明上一個(gè)任務(wù)執(zhí)行超時(shí),提示異常,若是,則說明滿足上述任務(wù)的執(zhí)行條件。
[0014]S4:兩個(gè)處理器各自執(zhí)行上述任務(wù),同時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。
[0015]在本發(fā)明實(shí)施例的步驟S4中,在兩個(gè)處理器各自執(zhí)行任務(wù)過程中,該方法還包括:
在任務(wù)開始執(zhí)行時(shí),將任務(wù)狀態(tài)標(biāo)志位設(shè)置為所述任務(wù)正在執(zhí)行標(biāo)志;
在任務(wù)執(zhí)行完成時(shí),將所述任務(wù)狀態(tài)標(biāo)志位設(shè)置為所述任務(wù)已執(zhí)行完成標(biāo)志。
[0016]進(jìn)一步的,兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步具體包括對(duì)本地輸入數(shù)據(jù)的同步,對(duì)中間處理數(shù)據(jù)的同步以及對(duì)輸出數(shù)據(jù)的同步;其中兩個(gè)處理器進(jìn)行輸出數(shù)據(jù)同步的操作具體為:兩個(gè)處理器各自比較接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)是否一致;若一致,則對(duì)輸出數(shù)據(jù)中包含的時(shí)間戳進(jìn)行同步,并輸出上述輸出數(shù)據(jù)。
[0017]另外,該ATP車載設(shè)備中的數(shù)據(jù)同步方法還包括:由于上述定時(shí)器計(jì)時(shí)與任務(wù)的執(zhí)行是獨(dú)立的,因此在任務(wù)的執(zhí)行過程中定時(shí)器仍在計(jì)時(shí),同時(shí)根據(jù)定時(shí)器的當(dāng)前累計(jì)時(shí)間值判斷是否已達(dá)到下一個(gè)任務(wù)的開始執(zhí)行時(shí)間。
[0018]因此,本發(fā)明實(shí)施例提供的ATP車載設(shè)備中的數(shù)據(jù)同步方法能夠在無操作系統(tǒng)的處理器平臺(tái)上,利用定時(shí)器分時(shí)執(zhí)行多個(gè)任務(wù)來實(shí)現(xiàn)任務(wù)調(diào)度,從而實(shí)現(xiàn)ATP車載設(shè)備中的數(shù)據(jù)同步,從而保證了 ATP車載設(shè)備的安全架構(gòu),保證了 ATP車載設(shè)備輸出的數(shù)據(jù)的安全可靠。
[0019]具體的,在本發(fā)明實(shí)施例中,以每一個(gè)處理器中有三個(gè)任務(wù)為例進(jìn)行說明,預(yù)先設(shè)置這三個(gè)任務(wù)的開始執(zhí)行時(shí)間與分時(shí)執(zhí)行時(shí)間長度,然后三個(gè)任務(wù)分時(shí)循環(huán)執(zhí)行,且在任務(wù)執(zhí)行過程中兩個(gè)處理器進(jìn)行數(shù)據(jù)的同步,如圖2所示,現(xiàn)僅以其中一個(gè)處理器進(jìn)行詳細(xì)描述:
步驟201:定時(shí)器開始計(jì)時(shí);
步驟202:時(shí)刻對(duì)定時(shí)器的當(dāng)前累計(jì)時(shí)間值進(jìn)行判斷,判斷其是否已達(dá)到任務(wù)I的開始時(shí)間,若是,則執(zhí)行步驟203,若否,則執(zhí)行步驟205 ;
步驟203:判斷是否滿足執(zhí)行任務(wù)I的條件,若是,則執(zhí)行步驟204,否則進(jìn)行異常處理;
其中,判斷是否滿足執(zhí)行任務(wù)I的條件具體為:讀取任務(wù)狀態(tài)標(biāo)志位的當(dāng)前標(biāo)志,判斷讀取到的當(dāng)前標(biāo)志是否為上一個(gè)任務(wù)的任務(wù)結(jié)束標(biāo)志,若是,則說明滿足執(zhí)行任務(wù)I的條件;具體的,在本發(fā)明實(shí)施例中則是判斷讀取到的當(dāng)前標(biāo)志是否為任務(wù)3的任務(wù)結(jié)束標(biāo)志,若是,則滿足執(zhí)行任務(wù)I的條件。
[0020]步驟204:執(zhí)行任務(wù)1,與另一個(gè)處理器之間進(jìn)行數(shù)據(jù)同步;
在本發(fā)明實(shí)施例中,預(yù)先設(shè)定好各個(gè)任務(wù)的開始執(zhí)行時(shí)間與執(zhí)行時(shí)間長度,且兩個(gè)處理器中各有一個(gè)定時(shí)器,其同時(shí)開始計(jì)時(shí),當(dāng)達(dá)到任務(wù)I的開始執(zhí)行時(shí)間且滿足執(zhí)行任務(wù)I的條件時(shí),兩個(gè)處理器均開始執(zhí)行任務(wù)1,此時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步,從而可以使得單個(gè)的故障或錯(cuò)誤能夠被及時(shí)發(fā)現(xiàn),提高了 ATP車載設(shè)備輸出的數(shù)據(jù)的安全性。
[0021]步驟205:判斷定時(shí)器的當(dāng)前累計(jì)時(shí)間值是否已達(dá)到任務(wù)2的開始時(shí)間,若是,則執(zhí)行步驟206,若否,則執(zhí)行步驟208 ;
步驟206:判斷是否滿足執(zhí)行任務(wù)2的條件,若是,則執(zhí)行步驟207,否則進(jìn)行異常處理;
其中,判斷是否滿足執(zhí)行任務(wù)2的條件具體為:讀取任務(wù)狀態(tài)標(biāo)志位的當(dāng)前標(biāo)志;判斷讀取到的當(dāng)前標(biāo)志是否為上一個(gè)任務(wù)的任務(wù)結(jié)束標(biāo)志,即判斷讀取到的當(dāng)前標(biāo)志是否為任務(wù)I的任務(wù)結(jié)束標(biāo)志,若是,則說明滿足執(zhí)行任務(wù)2的條件。
[0022]步驟207:執(zhí)行任務(wù)2,與另一個(gè)處理器之間進(jìn)行數(shù)據(jù)同步;
其中在執(zhí)行任務(wù)2時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步的操作與在執(zhí)行任務(wù)I時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步的操作相同,都是可以使得單個(gè)的故障或錯(cuò)誤能夠被及時(shí)發(fā)現(xiàn),提高了 ATP車載設(shè)備輸出的數(shù)據(jù)的安全性。
[0023]步驟208:判斷定時(shí)器的當(dāng)前累計(jì)時(shí)間值是否已達(dá)到任務(wù)3的開始時(shí)間,若是,則執(zhí)行步驟209,若否,則返回執(zhí)行步驟202,循環(huán)操作;
步驟209:判斷是否滿足執(zhí)行任務(wù)3的條件,若是,則執(zhí)行步驟210,否則進(jìn)行異常處理;
其中,判斷是否滿足執(zhí)行任務(wù)3的條件具體為:讀取任務(wù)狀態(tài)標(biāo)志位的當(dāng)前標(biāo)志;判斷讀取到的當(dāng)前標(biāo)志是否為上一個(gè)任務(wù)的任務(wù)結(jié)束標(biāo)志,即判斷讀取到的當(dāng)前標(biāo)志是否為任務(wù)2的任務(wù)結(jié)束標(biāo)志,若是,則說明滿足執(zhí)行任務(wù)3的條件。
[0024]步驟210:執(zhí)行任務(wù)3,與另一個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。
[0025]其中在執(zhí)行任務(wù)3時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步的操作與在執(zhí)行任務(wù)1、任務(wù)2時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步的操作相同,都是可以使得單個(gè)的故障或錯(cuò)誤能夠被及時(shí)發(fā)現(xiàn),提高了 ATP車載設(shè)備輸出的數(shù)據(jù)的安全性。
[0026]并且,在本發(fā)明實(shí)施例中,在任何一個(gè)任務(wù)開始執(zhí)行任務(wù)時(shí)以及在任務(wù)執(zhí)行完成之后都需要對(duì)任務(wù)狀態(tài)標(biāo)志位進(jìn)行設(shè)置,在某個(gè)任務(wù)開始執(zhí)行時(shí),則將任務(wù)狀態(tài)標(biāo)志位設(shè)置為其正在執(zhí)行標(biāo)志,相應(yīng)的,在某個(gè)任務(wù)執(zhí)行完成時(shí),則將上述任務(wù)狀態(tài)標(biāo)志位設(shè)置為其已執(zhí)行完成標(biāo)志;如在步驟207中,在開始執(zhí)行任務(wù)2時(shí),則需要將任務(wù)狀態(tài)標(biāo)志位設(shè)置為任務(wù)2正在執(zhí)行標(biāo)志,當(dāng)任務(wù)2執(zhí)行完成后,則需要將上述任務(wù)狀態(tài)標(biāo)志位設(shè)置為任務(wù)2已執(zhí)打完成標(biāo)志。
[0027]在本發(fā)明實(shí)施例中,定時(shí)器計(jì)時(shí)與處理器中任務(wù)的執(zhí)行是相互獨(dú)立的,定時(shí)器從開始計(jì)時(shí)開始則時(shí)刻判斷其當(dāng)前累計(jì)時(shí)間值是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間,即使在任務(wù)的執(zhí)行過程中;例如在執(zhí)行步驟204、步驟207、步驟210的同時(shí)也在對(duì)定時(shí)器的當(dāng)前累計(jì)時(shí)間值進(jìn)行判斷,若達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間時(shí),則繼續(xù)判斷是否滿足其執(zhí)行條件,而由于此時(shí)有其他任務(wù)正在執(zhí)行,則說明不滿足其執(zhí)行條件,且正在執(zhí)行的任務(wù)已超時(shí),此時(shí)則進(jìn)行異常處理操作,從而保證該ATP車載設(shè)備輸出的數(shù)據(jù)的安全性。
[0028]進(jìn)一步的,在本發(fā)明實(shí)施例中,各個(gè)任務(wù)在執(zhí)行過程中進(jìn)行數(shù)據(jù)同步的操作都相類似,如上所述的,在執(zhí)行任務(wù)1、任務(wù)2、任務(wù)3的過程中,兩個(gè)處理器之間都會(huì)進(jìn)行數(shù)據(jù)同步,下面僅以在任務(wù)I的執(zhí)行過程中兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步的流程為例進(jìn)行說明,如圖3所示,該數(shù)據(jù)同步操作具體為:
步驟301:兩個(gè)處理器之間互相發(fā)送本地輸入數(shù)據(jù);
步驟302:各自判斷數(shù)據(jù)是否發(fā)送完畢且是否已完成對(duì)另一處理器發(fā)送的本地輸入數(shù)據(jù)的接收,若是,則執(zhí)行步驟303,否則進(jìn)行異常處理;
在發(fā)明實(shí)施例步驟302中,處理器在發(fā)送本地輸入數(shù)據(jù)之后等待預(yù)設(shè)的第一時(shí)間,然后再判斷數(shù)據(jù)是否已發(fā)送完畢且是否已完成對(duì)另一處理器發(fā)送的本地輸入數(shù)據(jù)的接收,若此時(shí)仍未接收完成,則說明出現(xiàn)異常,設(shè)置異常標(biāo)志并結(jié)束當(dāng)前操作,避免了出現(xiàn)異常時(shí)還一直等待,從而節(jié)省了操作時(shí)間,或者避免過早進(jìn)行判斷從而出現(xiàn)錯(cuò)誤。
[0029]步驟303:比較接收到的本地輸入數(shù)據(jù)與自己的本地輸入數(shù)據(jù)是否一致,若一致,執(zhí)行步驟304,否則進(jìn)行異常處理;
在本發(fā)明實(shí)施例中,由于ATP車載設(shè)備中的兩個(gè)處理器通過定時(shí)器中斷來實(shí)現(xiàn)任務(wù)的調(diào)度,從而實(shí)現(xiàn)兩個(gè)處理器中任務(wù)的同步,因此若當(dāng)兩個(gè)處理器比較數(shù)據(jù)一致時(shí),則說明數(shù)據(jù)是同步的,具有安全性,可進(jìn)行下一步操作,否則說明出現(xiàn)故障,進(jìn)行異常處理。
[0030]步驟304:兩個(gè)處理器之間互相發(fā)送中間處理數(shù)據(jù);
步驟305:各自判斷中間處理數(shù)據(jù)是否發(fā)送完畢且是否已完成對(duì)另一處理器發(fā)送的中間處理數(shù)據(jù)的接收,若是,則執(zhí)行步驟306,否則進(jìn)行異常處理;
在發(fā)明實(shí)施例步驟305中,處理器在發(fā)送中間處理數(shù)據(jù)之后需要等待的時(shí)間為預(yù)設(shè)的第二時(shí)間,然后再進(jìn)行比較。
[0031]步驟306:比較接收到的中間處理數(shù)據(jù)與自己的中間處理數(shù)據(jù)是否一致,若一致,執(zhí)行步驟307,否則進(jìn)行異常處理;
步驟307:兩個(gè)處理器之間互相發(fā)送包含有時(shí)間戳的輸出數(shù)據(jù);
步驟308:各自判斷輸出數(shù)據(jù)是否發(fā)送完畢且是否已完成對(duì)另一處理器發(fā)送的輸出數(shù)據(jù)的接收,若是,則執(zhí)行步驟409,否則進(jìn)行異常處理;
在發(fā)明實(shí)施例步驟308中,處理器在發(fā)送輸出數(shù)據(jù)之后需要等待的時(shí)間為預(yù)設(shè)的第三時(shí)間,然后再進(jìn)行比較。
[0032]步驟309:比較接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)是否一致,若一致,則對(duì)輸出數(shù)據(jù)中包含的時(shí)間戳進(jìn)行同步,并輸出輸出數(shù)據(jù),否則進(jìn)行異常處理。
[0033]在本發(fā)明實(shí)施例中,通過利用定時(shí)器分時(shí)執(zhí)行多個(gè)任務(wù)以及循環(huán)操作來實(shí)現(xiàn)任務(wù)調(diào)度,從而能夠在無操作系統(tǒng)的處理器平臺(tái)上實(shí)現(xiàn)ATP車載設(shè)備中的數(shù)據(jù)同步,從而保證了 ATP車載設(shè)備的安全架構(gòu),保證了 ATP車載設(shè)備輸出的數(shù)據(jù)的安全可靠。
[0034]實(shí)施例二
本發(fā)明實(shí)施例還提供了一種ATP車載設(shè)備的數(shù)據(jù)同步裝置,該數(shù)據(jù)同步裝置包含兩個(gè)處理器,兩個(gè)處理器在無操作系統(tǒng)的情況下通過定時(shí)器中斷來實(shí)現(xiàn)任務(wù)的調(diào)度,從而實(shí)現(xiàn)兩個(gè)處理器之間的數(shù)據(jù)同步,從而保證ATP車載設(shè)備輸出的數(shù)據(jù)的安全可靠。具體的,如圖4所示,兩個(gè)處理器之間使用DMA通道配合McBSP接口來實(shí)現(xiàn)通信,進(jìn)行數(shù)據(jù)的同步。
[0035]進(jìn)一步的,如圖5所示,該數(shù)據(jù)同步裝置中的兩個(gè)處理器分別包括定時(shí)模塊、時(shí)間判斷模塊、條件判斷模塊與任務(wù)執(zhí)行同步模塊;其中,
定時(shí)模塊,用于計(jì)時(shí);
時(shí)間判斷模塊,用于判斷所述定時(shí)模塊的累計(jì)時(shí)間值判斷是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間;
條件判斷模塊,用于判斷是否滿足所述任務(wù)的執(zhí)行條件;
任務(wù)執(zhí)行同步模塊,用于執(zhí)行所述任務(wù),同時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。
[0036]具體的,在本發(fā)明實(shí)施例中,該條件判斷模塊還包括讀取單元與判斷單元;其中讀取單元用于讀取任務(wù)狀態(tài)標(biāo)志位的當(dāng)前標(biāo)志;判斷單元用于判斷上述讀取到的當(dāng)前標(biāo)志是否為上一個(gè)任務(wù)的任務(wù)結(jié)束標(biāo)志。
[0037]并且,本發(fā)明實(shí)施例中的ATP車載設(shè)備的數(shù)據(jù)同步裝置中的兩個(gè)處理器分別還都包括設(shè)置模塊,用于在任務(wù)開始執(zhí)行時(shí)將任務(wù)狀態(tài)標(biāo)志位設(shè)置為上述任務(wù)正在執(zhí)行標(biāo)志;以及還用于在任務(wù)執(zhí)行完成時(shí)將所述任務(wù)狀態(tài)標(biāo)志位設(shè)置為上述任務(wù)已執(zhí)行完成標(biāo)志。
[0038]具體的,任務(wù)執(zhí)行同步模塊還包括:
比較單元,用于比較接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)是否一致;
時(shí)間戳同步單元,用于當(dāng)上述比較單元得到接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)一致時(shí),對(duì)輸出數(shù)據(jù)中包含的時(shí)間戳進(jìn)行同步;
輸出單元,用于當(dāng)上述比較單元得到接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)一致時(shí)輸出所述輸出數(shù)據(jù)。
[0039]本發(fā)明請(qǐng)求保護(hù)的ATP車載設(shè)備的數(shù)據(jù)同步方法與裝置通過利用定時(shí)器分時(shí)執(zhí)行多個(gè)任務(wù)以及循環(huán)操作來實(shí)現(xiàn)任務(wù)調(diào)度,從而能夠在無操作系統(tǒng)的處理器平臺(tái)上實(shí)現(xiàn)ATP車載設(shè)備中的數(shù)據(jù)同步,從而保證了 ATP車載設(shè)備的安全架構(gòu),保證了 ATP車載設(shè)備輸出的數(shù)據(jù)的安全可靠。
[0040]總之,以上所述僅為本發(fā)明技術(shù)方案的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種ATP車載設(shè)備中的數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)同步方法包括: 預(yù)先設(shè)定各個(gè)任務(wù)的開始執(zhí)行時(shí)間與執(zhí)行時(shí)間長度; 兩個(gè)處理器中的定時(shí)器分別開始計(jì)時(shí),各自根據(jù)定時(shí)器的累計(jì)時(shí)間值判斷是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間; 若否,則繼續(xù)判斷累計(jì)時(shí)間值是否已達(dá)到下一個(gè)任務(wù)的開始執(zhí)行時(shí)間; 若是,則判斷是否滿足所述任務(wù)的執(zhí)行條件,若否,則提示異常,進(jìn)行異常處理,若是,則各自執(zhí)行所述任務(wù),同時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。
2.如權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述判斷是否滿足任務(wù)的執(zhí)行條件的操作具體為: 讀取任務(wù)狀態(tài)標(biāo)志位的當(dāng)前標(biāo)志; 判斷所述讀取到的當(dāng)前標(biāo)志是否為上一個(gè)任務(wù)的任務(wù)結(jié)束標(biāo)志,若是,則說明滿足所述任務(wù)的執(zhí)行條件。
3.如權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述執(zhí)行任務(wù)過程中,所述方法還包括: 在任務(wù)開始執(zhí)行時(shí),將任務(wù)狀態(tài)標(biāo)志位設(shè)置為所述任務(wù)正在執(zhí)行標(biāo)志; 在任務(wù)執(zhí)行完成時(shí),將所述任務(wù)狀態(tài)標(biāo)志位設(shè)置為所述任務(wù)已執(zhí)行完成標(biāo)志。
4.如權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步具體包括本地輸入數(shù)據(jù)的同步、中間處理數(shù)據(jù)的同步以及輸出數(shù)據(jù)的同步。
5.如權(quán)利要求4所述的數(shù)據(jù)同步方法,其特征在于,所述兩個(gè)處理器進(jìn)行輸出數(shù)據(jù)同步的操作具體為: 兩個(gè)處理器各自比較接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)是否一致; 若一致,則對(duì)輸出數(shù)據(jù)中包含的時(shí)間戳進(jìn)行同步,并輸出所述輸出數(shù)據(jù)。
6.如權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述方法還包括:所述定時(shí)器計(jì)時(shí)與任務(wù)的執(zhí)行是獨(dú)立的,在任務(wù)的執(zhí)行過程中定時(shí)器仍在計(jì)時(shí),同時(shí)根據(jù)定時(shí)器的當(dāng)前累計(jì)時(shí)間值判斷是否已達(dá)到下一個(gè)任務(wù)的開始執(zhí)行時(shí)間。
7.—種ATP車載設(shè)備中的數(shù)據(jù)同步裝置,其特征在于,所述數(shù)據(jù)同步裝置包括兩個(gè)處理器,且所述兩個(gè)處理器分別都包括: 定時(shí)模塊,用于計(jì)時(shí); 時(shí)間判斷模塊,用于判斷所述定時(shí)模塊的累計(jì)時(shí)間值判斷是否已達(dá)到某一任務(wù)的開始執(zhí)行時(shí)間; 條件判斷模塊,用于判斷是否滿足所述任務(wù)的執(zhí)行條件; 任務(wù)執(zhí)行同步模塊,用于執(zhí)行所述任務(wù),同時(shí)兩個(gè)處理器之間進(jìn)行數(shù)據(jù)同步。
8.如權(quán)利要求7所述的數(shù)據(jù)同步裝置,其特征在于,所述條件判斷模塊還包括讀取單元與判斷單元;所述讀取單元用于讀取任務(wù)狀態(tài)標(biāo)志位的當(dāng)前標(biāo)志;所述判斷單元用于判斷所述讀取到的當(dāng)前標(biāo)志是否為上一個(gè)任務(wù)的任務(wù)結(jié)束標(biāo)志。
9.如權(quán)利要求7所述的數(shù)據(jù)同步裝置,其特征在于,所述兩個(gè)處理器分別還都包括設(shè)置模塊,用于在任務(wù)開始執(zhí)行時(shí)將任務(wù)狀態(tài)標(biāo)志位設(shè)置為所述任務(wù)正在執(zhí)行標(biāo)志;以及還用于在任務(wù)執(zhí)行完成時(shí)將所述任務(wù)狀態(tài)標(biāo)志位設(shè)置為所述任務(wù)已執(zhí)行完成標(biāo)志。
10.如權(quán)利要求7所述的數(shù)據(jù)同步裝置,其特征在于,所述任務(wù)執(zhí)行同步模塊還包括: 比較單元,用于比較接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)是否一致; 時(shí)間戳同步單元,用于當(dāng)所述比較單元得到接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)一致時(shí),對(duì)輸出數(shù)據(jù)中包含的時(shí)間戳進(jìn)行同步; 輸出單元,用于當(dāng)所述比較單元得到接收到的輸出數(shù)據(jù)與自己的輸出數(shù)據(jù)一致時(shí)輸出所述輸出數(shù)據(jù)。
【文檔編號(hào)】G06F9/48GK104133805SQ201410318023
【公開日】2014年11月5日 申請(qǐng)日期:2014年7月7日 優(yōu)先權(quán)日:2014年7月7日
【發(fā)明者】湯炳輝, 劉中田 申請(qǐng)人:北京交大思諾科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
武城县| 桐庐县| 工布江达县| 大关县| 南昌市| 六安市| 黑山县| 长武县| 伊宁县| 汽车| 六安市| 巴里| 错那县| 阿克苏市| 江华| 万源市| 贵定县| 屏山县| 将乐县| 九江县| 通山县| 黄浦区| 罗平县| 大宁县| 海南省| 梅河口市| 益阳市| 晋中市| 盐津县| 汕尾市| 孟津县| 石城县| 南投县| 江达县| 乃东县| 大竹县| 北碚区| 且末县| 土默特左旗| 堆龙德庆县| 忻州市|