τη,則在第η+1次成功訪問實時時鐘之前獲取的實時時間信息α可表示為如下關系:
[0049] Λτ=ι-ιη
[0050] α=αη+Δτ
[0051] 其中τ表示獲取實時時鐘信息時的晶振計時。
[0052]圖5示出了本發明的安全計算機平臺中訪問實時時鐘的裝置的較佳實施例的原 理。請參見圖5,本實施例的裝置包括:實時時鐘訪問限制模塊1、訪問成功處理模塊2、訪 問失敗處理模塊3、復位模塊4、以及晶振計時模塊5。
[0053] 實時時鐘訪問限制模塊1在安全計算機平臺的運行期間,將對實時時鐘的訪問限 制在只有在一個運行周期的開始時刻才允許被訪問。
[0054] 訪問成功處理模塊2中,若實時時鐘訪問成功則間隔設定的時間段后再次訪問。 對于實時時鐘的訪問的限定,請同時參見圖2,實時時鐘只有在平臺的一個運行周期(如圖 2中的:二D所示)的開始時刻才允許訪問(如圖2中的Rn所示),而且實時時鐘訪問成功后 必須間隔一段時間ΛR(如圖2中的才能訪問(如圖2中的Rn+1所示)。
[0055] 訪問失敗處理模塊3中,若實時時鐘訪問失敗則在平臺的下一個運行周期(如圖 3中的、所示)的開始時刻進行至少一次的重新訪問,當重試訪問超出設定的允許時間范 圍則判定訪問實時時鐘故障。對于實時時鐘訪問不成功的處理,是在平臺的下一個運行周 期開始的時刻(如圖3中的Rn所示)進行重新訪問,設定允許再次重試訪問的總時間長度 ΛTry,當重試訪問超出允許時間范圍則判定訪問時鐘故障。
[0056] 復位模塊4中,當判定訪問實時時鐘故障后,對I2C總線及實時時鐘芯片進行復位 操作。
[0057] 晶振計時模塊5中,在平臺的一個運行周期內,通過訪問實時時鐘對應的晶振計 時來計算實時時間信息。對于一個平臺運行周期中,訪問實時時鐘是通過內部計時來實現 的。假設第η次訪問實時時鐘得到的實時時鐘信息為αn,且第n次訪問實時時鐘時對應 的晶振計時為τη,則在第η+1次成功訪問實時時鐘之前獲取的實時時間信息α可表示為 如下關系:
[0058]Δτ=ι-ιη
[0059] α=αη+Δτ
[0060] 其中τ表示獲取實時時鐘信息時的晶振計時。
[0061] 盡管為使解釋簡單化將上述方法圖示并描述為一系列動作,但是應理解并領會, 這些方法不受動作的次序所限,因為根據一個或多個實施例,一些動作可按不同次序發生 和/或與來自本文中圖示和描述或本文中未圖示和描述但本領域技術人員可以理解的其 他動作并發地發生。
[0062] 本領域技術人員將進一步領會,結合本文中所公開的實施例來描述的各種解說性 邏輯板塊、模塊、電路、和算法步驟可實現為電子硬件、計算機軟件、或這兩者的組合。為清 楚地解說硬件與軟件的這一可互換性,各種解說性組件、框、模塊、電路、和步驟在上面是以 其功能性的形式作一般化描述的。此類功能性失敗實現為硬件還是軟件取決于具體應用和 施加于整體系統的設計約束。技術人員對于每種特定應用可用不同的方式來實現所描述的 功能性,但這樣的實現決策不應被解讀成導致脫離了本發明的范圍。
[0063] 結合本文所公開的實施例描述的各種解說性邏輯板塊、模塊、和電路可用通用處 理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)或其它可編 程邏輯器件、分立的門或晶體管邏輯、分立的硬件組件、或其設計成執行本文所描述功能的 任何組合來實現或執行。通用處理器可以是微處理器,但在替換方案中,該處理器可以是任 何常規的處理器、控制器、微控制器、或狀態機。處理器還可以被實現為計算設備的組合,例 如DSP與微處理器的組合、多個微處理器、與DSP核心協作的一個或多個微處理器、或任何 其他此類配置。
[0064] 結合本文中公開的實施例描述的方法或算法的步驟可直接在硬件中、在由處理器 執行的軟件模塊中、或在這兩者的組合中體現。軟件模塊可駐留在RAM存儲器、閃存、ROM存 儲器、EPROM存儲器、EEPR0M存儲器、寄存器、硬盤、可移動盤、CD-ROM、或本領域中所知的任 何其他形式的存儲介質中。示例性存儲介質耦合到處理器以使得該處理器能從/向該存儲 介質讀取和寫入信息。在替換方案中,存儲介質可以被整合到處理器。處理器和存儲介質 可駐留在ASIC中。ASIC可駐留在用戶終端中。在替換方案中,處理器和存儲介質可作為分 立組件駐留在用戶終端中。
[0065] 在一個或多個示例性實施例中,所描述的功能可在硬件、軟件、固件或其任何組合 中實現。如果在軟件中實現為計算機程序產品,則各功能可以作為一條或更多條指令或代 碼存儲在計算機可讀介質上或藉其進行傳送。計算機可讀介質包括計算機存儲介質和通信 介質兩者,其包括促成計算機程序從一地向另一地轉移的任何介質。存儲介質可以是能被 計算機訪問的任何可用介質。作為示例而非限定,這樣的計算機可讀介質可包括ram、rom、 EEPROM、CD-ROM或其它光盤存儲、磁盤存儲或其它磁存儲設備、或能被用來攜帶或存儲指令 或數據結構形式的合意程序代碼且能被計算機訪問的任何其它介質。任何連接也被正當 地稱為計算機可讀介質。例如,如果軟件是使用同軸電纜、光纖電纜、雙絞線、數字訂戶線 (DSL)、或諸如紅外、無線電、以及微波之類的無線技術從web網站、服務器、或其它遠程源 傳送而來,則該同軸電纜、光纖電纜、雙絞線、DSL、或諸如紅外、無線電、以及微波之類的無 線技術就被包括在介質的定義之中。如本文中所使用的盤(disk)和碟(disc)包括壓縮碟 (CD)、激光碟、光碟、數字多用碟(DVD)、軟盤和藍光碟,其中盤(disk)往往以磁的方式再現 數據,而碟(disc)用激光以光學方式再現數據。上述的組合也應被包括在計算機可讀介質 的范圍內。
[0066] 提供對本公開的先前描述是為使得本領域任何技術人員皆能夠制作或使用本公 開。對本公開的各種修改對本領域技術人員來說都將是顯而易見的,且本文中所定義的普 適原理可被應用到其他變體而不會脫離本公開的精神或范圍。由此,本公開并非旨在被限 定于本文中所描述的示例和設計,而是應被授予與本文中所公開的原理和新穎性特征相一 致的最廣范圍。
【主權項】
1. 一種平臺中訪問實時時鐘的方法,包括: 在平臺運行期間,將對實時時鐘的訪問限制在只有在一個運行周期的開始時刻才允許 被訪問; 若實時時鐘訪問成功則間隔設定的時間段后再次訪問; 若實時時鐘訪問失敗則在平臺的下一個運行周期的開始時刻進行至少一次的重新訪 問,當重試訪問超出設定的允許時間范圍則判定訪問實時時鐘故障。2. 根據權利要求1所述的平臺中訪問實時時鐘的方法,其特征在于,當判定訪問實時 時鐘故障后,對I2C總線及實時時鐘芯片進行復位操作。3. 根據權利要求1所述的平臺中訪問實時時鐘的方法,其特征在于,在平臺的一個運 行周期內,通過訪問實時時鐘對應的晶振計時來計算實時時間信息。4. 根據權利要求1至3中任一項所述的平臺中訪問實時時鐘的方法,其特征在于,所述 平臺包括安全計算機平臺或者列車運行監控系統。5.-種平臺中訪問實時時鐘的裝置,包括: 實時時鐘訪問限制模塊,在平臺運行期間,將對實時時鐘的訪問限制在只有在一個運 行周期的開始時刻才允許被訪問; 訪問成功處理模塊,若實時時鐘訪問成功則間隔設定的時間段后再次訪問; 訪問失敗處理模塊,若實時時鐘訪問失敗則在平臺的下一個運行周期的開始時刻進行 至少一次的重新訪問,當重試訪問超出設定的允許時間范圍則判定訪問實時時鐘故障。6. 根據權利要求5所述的平臺中訪問實時時鐘的裝置,其特征在于,裝置還包括: 復位模塊,當判定訪問實時時鐘故障后,對I2C總線及實時時鐘芯片進行復位操作。7. 根據權利要求5所述的平臺中訪問實時時鐘的裝置,其特征在于,裝置還包括: 晶振計時模塊,在平臺的一個運行周期內,通過訪問實時時鐘對應的晶振計時來計算 實時時間信息。8. 根據權利要求5至7中任一項所述的平臺中訪問實時時鐘的裝置,其特征在于,平臺 包括安全計算機平臺或者列車運行監控系統。
【專利摘要】本發明公開了平臺中訪問實時時鐘的方法和裝置,降低了平臺主機插件軟件訪問實時時鐘芯片失敗的概率。其技術方案為:在平臺運行期間,將對實時時鐘的訪問限制在只有在一個運行周期的開始時刻才允許被訪問;若實時時鐘訪問成功則間隔設定的時間段后再次訪問;若實時時鐘訪問失敗則在平臺的下一個運行周期的開始時刻進行至少一次的重新訪問,當重試訪問超出設定的允許時間范圍則判定訪問實時時鐘故障。
【IPC分類】G06F1/14
【公開號】CN105425900
【申請號】CN201610028193
【發明人】王奇, 顏光, 彭扶權, 朱暉, 代飛, 單勇騰, 胡嗣欽, 易紅, 喻文沖, 李曉濤, 賀建國, 吳金勇
【申請人】株洲南車時代電氣股份有限公司
【公開日】2016年3月23日
【申請日】2016年1月15日