新四季網

嵌入式軟體運行時故障的在線自檢與切片恢復方法及裝置製造方法

2023-04-22 18:25:21 1

嵌入式軟體運行時故障的在線自檢與切片恢復方法及裝置製造方法
【專利摘要】本發明涉及一種嵌入式軟體運行時故障的在線自檢與切片恢復方法及裝置,該方法採用離線與在線相結合的代碼運行時故障檢測機制,同時提供在線恢復代碼段數據,所述的恢復方法具體包括以下步驟:1)代碼段數據離線校驗處理階段;2)代碼段實時檢測與在線恢復階段;所述的裝置包括遠程工作站PC機和嵌入式設備,該嵌入式設備包括主處理模塊、電源模塊和CPLD邏輯模塊。與現有技術相比,本發明具有解決了應用程式代碼段數據出現異常的問題,並且保證了應用程式的可靠性和安全性。
【專利說明】嵌入式軟體運行時故障的在線自檢與切片恢復方法及裝置

【技術領域】
[0001] 本發明涉及一種提高軟體代碼段可靠性的技術,尤其是涉及一種嵌入式軟體運行 時故障的在線自檢與切片恢復方法及裝置。

【背景技術】
[0002] 應用在軌道交通行業中的安全計算機,從外部設備接收數據,並進行邏輯運算處 理,在實際應用中主要設計安全應用軟體來實現邏輯運算的功能,安全應用軟體在運行過 程中執行的指令,被存儲在安全計算機系統內存的代碼段中,安全計算機系統所處的工作 環境具有高溫、震動劇烈、輻射強等特點,可能出現各種軟硬體故障,導致存儲在代碼段中 的數據發生異常,從而使任何運行在內存中的邏輯運算結果出錯,最終影響整個系統的安 全性和可靠性。
[0003] 為了保證安全計算機代碼段的正確性和可靠性,需要實時的對代碼段進行檢測, 同時,如果發現代碼段錯誤,應該採取一些措施來時安全計算機不會產生錯誤的輸出。目前 已有一些提高應用軟體代碼段可靠性的方法,但這些方法有以下不足:
[0004] 1、對應用程式本身進行校驗,不能動態在線的對代碼段進行檢測;
[0005] 2、難以實時地發現因內存系統性故障引起代碼段異常;
[0006] 3、在發現代碼段故障後,對系統應用軟體功能進行恢復時,往往中斷業務的時間 比較長,其中恢復業務消耗時間長達秒級甚至分鐘級;
[0007] 4、通過系統自身軟體對代碼段副本進行一致性比較,來進行代碼段檢測,運算量 大,佔用系統資源,實時性不好;
[0008] 5、自身軟體文件損壞後,在現場對嵌入式板卡的設備進行恢復,需要採用專用設 備對板卡的Flash進行燒寫,操作繁瑣,耗時長達秒級甚至分鐘級。


【發明內容】

[0009] 本發明的目的就是為了克服上述現有技術存在的缺陷而提供一種嵌入式軟體運 行時故障的在線自檢與切片恢復方法,解決了應用程式代碼段數據出現異常的問題,並且 保證了應用程式的可靠性和安全性。
[0010] 本發明的目的可以通過以下技術方案來實現:
[0011] 一種嵌入式軟體運行時故障的在線自檢與切片恢復方法,其特徵在於,該方法採 用離線與在線相結合的代碼運行時故障檢測機制,同時提供在線恢復代碼段數據,所述的 恢復方法具體包括以下步驟:
[0012] 1)代碼段數據離線校驗處理階段;
[0013] 2)代碼段實時檢測與在線恢復階段。
[0014] 所述的步驟1)代碼段數據離線校驗處理階段具體為:
[0015] al)在應用程式的代碼編碼完成後,放入工作站PC機上進行交叉編譯,生成可在 嵌入式設備上運行的ELF格式的可執行文件HPM. out ;
[0016] a2)通過ELF文件離線解析工具OffLineParseElfTool來獲取文件HPM. out的解 析ELF信息頭數據,從中計算段頭數據總表的偏移與大小;
[0017] a3) OffLineParseElfTool在頭數據總表中解析代碼段信息頭數據,計算代碼段在 ELF文件中的偏移與大小,然後從對應位置獲取代碼段數據;
[0018] a4) OffLineParseElfTool根據代碼段數據和10組冗餘碼,生成10組離線校驗數 據;
[0019] a5)利用VHDL語言編寫校驗算法邏輯,並生成相應文件,將相應文件和離線生成 的校驗數據碼數據燒寫到CPLD中;
[0020] a6)通過ftp工具將可執行應用程式文件HPM. out進行遠程下載,或在線燒寫到嵌 入式設備的板載Flash中。
[0021] 在線燒寫前,備份較老版本的應用程式文件為HPM. old,如果燒寫失敗,從HPM. old文件恢復,使用老版本應用程式。
[0022] 所述的步驟2)代碼段實時檢測與在線恢復階段具體為:
[0023] bl)嵌入式設備上電後,初始化硬體設備,並對CPLD模塊進行初始化,如果初始化 成功繼續步驟b2),否則執行步驟bll);
[0024] b2)嵌入式設備的作業系統開始初始化,掛載Flash文件系統,並且創建系統初始 化任務InitTask,如果初始化成功繼續步驟b3),否則執行步驟bll);
[0025] b3)初始化任務InitTask從Flash文件系統的加載可執行文件HPM. out,加載到 指定的內存區域;InitTask創建恢復任務RecoverTask、主處理任務MainTask和網絡任務 NetTask,並掛起恢復任務RecoverTask ;InitTask獲取對應代碼段在內存區域中地址和大 小,然後並從中解析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的 校驗碼比較,如果校驗通過繼續步驟b4),否則執行步驟bll);
[0026] b4)MainTask對嵌入式設備的系統數據進行邏輯處理,並執行步驟b5);
[0027] b5)判斷定時中斷是否觸發,如果觸發執行步驟b6),否則返回執行步驟b4);
[0028] b6)定時中斷處理函數通過鎖住作業系統操作來禁止任務調度和響應中斷,然後 通過CPLD根據冗餘碼來生成校驗碼,並與離線生成的校驗碼比較,如果校驗通過繼續步驟 b7),否則執行步驟b8);
[0029] b7)解鎖作業系統操作來恢復任務調度和響應中斷,並返回執行步驟b4);
[0030] b8)獲取主處理任務MainTask運行參數與系統狀態變量切片值,並將這些變量切 片值保存到系統內存的高內存的教育數據區,同時對該教育數據進行CRC(循環冗餘校驗 碼)處理,並保存CRC值,供教育恢復時,校驗數據使用,繼續步驟b9);
[0031] b9)調用在線恢復代碼段功能模塊,來恢復應用程式的代碼段數據,判斷如果恢復 成功,執行步驟blO),否則執行步驟bll);
[0032] blO)從教育數據區恢復主處理任務MainTask運行參數與系統狀態變量並返回執 行步驟b4);
[0033] bll)控制板卡前面板上LED閃爍,來進行告警,並持續閃爍3分鐘後,嵌入式設備 重啟。
[0034] 所述的步驟b5)中的定時中斷的周期為500ms。
[0035] 6.根據權利要求4所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方 法,其特徵在於,所述的在線恢復代碼段功能模塊具體工作流程如下:
[0036] cl)解鎖作業系統,激活創建恢復任務RecoverTask,RecoverTask開始運行,並關 閉CPLD中定時器,繼續步驟c2);
[0037] c2)恢復任務 RecoverTask 刪除 MainTask 和 NetTask,並且清除 MainTask 和 NetTask的控制塊信息,刪除HPM. out模塊加載信息,繼續步驟c3);
[0038] c3)恢復任務RecoverTask從Flash文件系統的加載可執行文件HPM. out,從中解 析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的校驗碼比較,如果 校驗通過繼續步驟c6),否則執行步驟c4);
[0039] c4)恢復任務RecoverTask通過FTP協議從遠程工作站PC機下載可執行文件HPM. out,從中解析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的校驗碼 比較,繼續步驟c5);
[0040] c5)判斷校驗碼是否一致,如果校驗碼一致繼續步驟c6),否則設置g_REC0VER為 1,並執行步驟c8);
[0041] c6)恢復任務RecoverTask加載可執行文件HPM. out,加載到指定的內存區域;然 後創建主處理任務MainTask和網絡任務NetTask,並掛起恢復任務RecoverTask ;
[0042] c7)判斷是否加載成功,如果成功,設置g_REC0VER為0,否則,設置g_REC0VER為 1,然後執行步驟c8);
[0043] c8)打開CPLD中的定時器,並返回。
[0044] 一種嵌入式軟體運行時故障的在線自檢與切片恢復方法的裝置,其特徵在於,包 括遠程工作站PC機和嵌入式設備,該嵌入式設備包括主處理模塊、電源模塊和CPLD邏輯模 塊,所述的主處理模塊包括微處理器以及分別與微處理器連接的內存模塊、Flash模塊、網 絡模塊和看門狗模塊,所述的CPLD邏輯模塊包括分別與微處理器連接的HSD(High Speed Detection)模塊、LED指示模塊、定時器模塊,所述的網絡模塊與遠程工作站PC機連接;
[0045] 所述的主處理模塊通過網絡模塊從外部設備接收網絡數據包,然後由微處理器負 責對接收的數據進行邏輯處理,所述的CPLD模塊從主處理模塊接收數據,並根據預先設計 的冗餘碼生成在線校驗碼,所述的HSD模塊負責生成在線校驗碼,並比較在線校驗碼和離 線校驗碼的一致性。
[0046] 所述的遠程工作站PC機依次通過網絡連接線、路由設備、乙太網與嵌入式設備連 接。
[0047] 所述的電源模塊將輸入的220V電壓轉換成24V的電壓,給主處理模塊、CPLD模塊 供電。
[0048] 與現有技術相比,本發明具有以下優點:
[0049] 1、採用硬體邏輯進行代碼段檢測,檢測速度高、不佔用微處理器資源;
[0050] 2、採用多組冗餘碼數據,通過離線工具生成校驗碼,與在線生成校驗碼一致性比 較,提高了檢測結果的可靠性;
[0051] 3、以500ms為周期進行代碼段在線檢測,檢測周期短,提高了系統的可靠性;
[0052] 4、採用代碼段切片在線恢復技術,不需要重啟設備,能最低限度的降低對業務的 影響;
[0053] 5、採用切片參數再教育技術,保持代碼恢復前與代碼恢復後,系統處理數據的一 致性,可以方便快捷重新開始處理業務,耗時為100秒,提高了設備的可用性。
[0054] 6、通過在Flash文件系統中加載可執行文件和網絡下載可執行文件相結合,加強 了檢測與恢復流程的穩定性和可靠性。
[0055] 7、通過遠程下載應用程式文件,方便快捷,中斷業務時間為3分鐘,提高了系統的 可用性。

【專利附圖】

【附圖說明】
[0056] 圖1為離線處理的流程圖;
[0057] 圖2為代碼段在線檢測的流程圖;
[0058] 圖3為代碼段在線恢復的流程圖;
[0059] 圖4為本發明的裝置結構示意圖。

【具體實施方式】
[0060] 下面結合附圖和具體實施例對本發明進行詳細說明。
[0061] 圖1、圖2、圖3所示為本發明的具體流程。結合圖1、圖2、圖3和圖4對以下各步 驟進行詳細描述:
[0062] 如圖1所示,一種嵌入式軟體運行時故障的在線自檢與切片恢復方法的代碼段數 據離線校驗處理階段,該階段包括以下步驟:
[0063] 1)在應用程式的代碼編碼完成後,在工作站PC機上進行交叉編譯,生成可以在嵌 入式設備上運行的ELF格式的可執行文件HPM. out ;
[0064] 2)通過ELF文件離線解析工具OffLineParseElfTool來獲取文件HPM. out的解析 ELF信息頭數據,從中計算段頭數據總表的偏移與大小;
[0065] 3) OffLineParseElfTool在頭數據總表中解析代碼段信息頭數據,計算代碼段在 ELF文件中的偏移與大小,然後從對應位置獲取代碼段數據;
[0066] 4) OffLineParseElfTool根據代碼段數據和10組冗餘碼,生成10組離線校驗數 據;
[0067] 5)利用VHDL語言編寫校驗算法邏輯,並生成相應文件,將相應文件和離線生成的 校驗數據碼數據燒寫到CPLD中。
[0068] 6)通過ftp工具將可執行應用程式文件HPM. out,遠程下載,並在線燒寫到嵌入式 設備的板載Flash中。在燒寫前,備份較老版本的應用程式文件為HPM. old,如果燒寫失敗, 從HPM. old文件恢復,使用老版本應用程式。
[0069] 如圖2所示,一種嵌入式的代碼運行時在線自檢與恢復方法的代碼段實時檢測與 在線恢復階段,該階段包括以下步驟:
[0070] 101)嵌入式設備上電後,開始初始化0?比狀1^1&811、網絡晶片等硬體,並對0?0) 模塊進行初始化,如果初始化成功繼續步驟102),否則執行步驟111);
[0071] 102)嵌入式設備的作業系統開始初始化,掛載Flash文件系統,並且創建系統初 始化任務InitTask,如果初始化成功繼續步驟103),否則執行步驟111);
[0072] 103)初始化任務InitTask從Flash文件系統的加載可執行文件HPM. out,加載到 指定的內存區域:InitTask創建恢復任務RecoverTask、主處理任務MainTask和網絡任務 NetTask,並掛起恢復任務RecoverTask ;InitTask獲取對應代碼段在內存區域中地址和大 小,然後並從中解析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的 校驗碼比較,如果校驗通過繼續步驟104),否則執行步驟111);
[0073] 104)MainTask對嵌入式設備的系統數據進行邏輯處理,並執行步驟105);
[0074] 105)判斷周期為500ms的定時中斷是否觸發,如果觸發執行步驟106),否則返回 執行步驟104);
[0075] 106)定時中斷處理函數通過鎖住作業系統操作來禁止任務調度和響應中斷,然後 通過CPLD根據冗餘碼來生成校驗碼,並與離線生成的校驗碼比較,如果校驗通過繼續步驟 107),否則執行步驟108);
[0076] 107)解鎖作業系統操作來恢復任務調度和響應中斷,並返回執行步驟104);
[0077] 108)獲取主處理任務MainTask運行參數與系統狀態變量值,並將這些變量值保 存到系統內存的高內存的教育數據區,繼續步驟109);
[0078] 109)調用在線恢復代碼段功能模塊,來恢復應用程式的代碼段數據,判斷如果恢 復成功,執行步驟110),否則執行步驟111);
[0079] 110)從教育數據區恢復主處理任務MainTask運行參數與系統狀態變量並返回執 行步驟4);
[0080] 111)控制板卡前面板上LED閃爍,來進行告警,並持續閃爍3分鐘後,嵌入式設備 重啟。
[0081] 如圖3所示,一種嵌入式軟體運行時故障的在線自檢與切片恢復方法的代碼段實 時檢測與在線恢復階段,包含在線恢復代碼段功能模塊執行子階段,該子階段包括以下步 驟:
[0082] 201)解鎖作業系統,激活創建恢復任務RecoverTask, RecoverTask開始運行,並 關閉CPLD中定時器,繼續步驟202);
[0083] 202)恢復任務 RecoverTask 刪除 MainTask 和 NetTask,並且清除 MainTask 和 NetTask的控制塊信息,刪除HPM.out模塊加載信息。繼續步驟203);
[0084] 203)恢復任務RecoverTask從Flash文件系統的加載可執行文件HPM. out,從中 解析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的校驗碼比較,如 果校驗通過繼續步驟206),否則執行步驟204);
[0085] 204)恢復任務RecoverTask通過FTP協議從工作站PC機下載可執行文件HPM. out,從中解析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的校驗碼 比較;
[0086] 205)判斷校驗碼是否一致,如果校驗碼一致繼續步驟206),否則設置g_REC0VER 為1,並執行步驟208);
[0087] 206)恢復任務RecoverTask加載可執行文件HPMout,加載到指定的內存區域;然 後創建主處理任務MainTask和網絡任務NetTask,並掛起恢復任務RecoverTask ;
[0088] 207)判斷是否加載成功,如果成功,設置g_REC0VER為0,否則,設置g_REC0VER為 1,然後執行步驟208);
[0089] 208)打開CPLD中的定時器,並返回。
[0090] (2)如圖4所示,一種嵌入式軟體運行時故障的在線自檢與切片恢復裝置,該裝置 包括遠程工作站PC機f和嵌入式設備。所述遠程工作站PC機為工業計算機。所述的嵌入 式設備主要由主處理模塊a、CPLD邏輯模塊b和電源模塊C組成,所述的主處理模塊a由微 處理器al、內存模塊a3、Flash模塊a5、網絡模塊a2、看門狗模塊a4組成,所述CPLD邏輯模 塊b主要由HSD(High Speed Detection)模塊bl、LED指示模塊b2、定時器模塊b3組成, 所述的電源模塊c給主處理模塊a、CPLD模塊b供電,微處理器al通過本地系統總線與主 處理模塊a其他子模塊(a2, a3, a4, a5)以及CPLD模塊b連接,遠程工作站PC機f通過網 絡連接線e、路由設備d、乙太網g與嵌入式設備連接。
[0091] 主處理模塊a通過網絡模塊a2從外部設備接收網絡數據包,然後由微處理器al 負責對接收的數據進行邏輯處理。網絡模塊a2採用1000M速率的網絡晶片,微處理器al的 型號為ARM(C〇rtex-R)。內存模塊a3為嵌入式設備運行提供內存空間。Flash模塊a5主 要用於Flash文件系統,存儲可執行文件以及其他配置文件。看門狗模塊a4主要負責系統 監控功能,防止程序進入異常死循環狀態。
[0092] CPLD模塊b從主處理模塊a接收數據,並根據預先設計的冗餘碼生成在線校驗碼。 HSD模塊bl負責生成在線校驗碼,並比較在線校驗碼和離線校驗碼的一致性。LED指示模 塊b2為多色LED燈,通過閃爍不同的顏色表示不同的告警內容。定時器模塊b3主要負責 產生定時器中斷信號,中斷信號的周期為500ms。
[0093] 電源模塊c將輸入的220V電壓轉換成24V的電壓,給主處理模塊a、CPLD模塊b 供電。
[0094] 主處理模塊a上運行的作業系統為嵌入式vxWorks作業系統,HPM. out軟體採用 標準C語言進行軟體開發。
[0095] CPLD模塊b中的邏輯功能通過VHDL硬體邏輯語言開發。
[0096] 遠程工作站PC機f上運行的作業系統為Microsoft Windows XP Professional。 網絡連接線e為帶屏蔽層的雙絞線,路由設備d為思科路由器設備。
[0097] 離線解析工具OffLineParseElfTool採用C++語言開發,軟體開發環境為微軟公 司的 Visual Studio 2010。
[0098] 可執行文件HPM. out主要包含主處理任務和網絡任務的邏輯代碼,HPM. out的軟 件結構如下:
[0099] 1)網絡通信任務模塊
[0100] 通過網絡協議接收輸入數據和發送輸出數據,數據包括狀態信息和控制命令。
[0101] 2)主處理任務模塊
[0102] 對輸入的數據進行邏輯處理,並輸出。
[0103] 在應用程式編譯完成後,會生成ELF格式的可執行文件HPM. out,利用離線解析工 具OffLineParseElfTool從中提取出代碼段數據,利用校驗碼生成算法結合設計好的10組 冗餘碼,來生成10組離線校驗碼,並將生成的10組相異的校驗碼,存儲到對應的文件中。10 組冗餘碼如表1所示:表1
[0104]

【權利要求】
1. 一種嵌入式軟體運行時故障的在線自檢與切片恢復方法,其特徵在於,該方法採用 離線與在線相結合的代碼運行時故障檢測機制,同時提供在線恢復代碼段數據,所述的恢 複方法具體包括以下步驟: 1) 代碼段數據離線校驗處理階段; 2) 代碼段實時檢測與在線恢復階段。
2. 根據權利要求1所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方法,其 特徵在於,所述的步驟1)代碼段數據離線校驗處理階段具體為: al)在應用程式的代碼編碼完成後,放入工作站PC機上進行交叉編譯,生成可在嵌入 式設備上運行的ELF格式的可執行文件HPM. out ; a2)通過ELF文件離線解析工具OffLineParseElfTool來獲取文件HPM. out的解析ELF 信息頭數據,從中計算段頭數據總表的偏移與大小; a3) OffLineParseElfTool在頭數據總表中解析代碼段信息頭數據,計算代碼段在ELF 文件中的偏移與大小,然後從對應位置獲取代碼段數據; a4) OffLineParseElfTool根據代碼段數據和10組冗餘碼,生成10組離線校驗數據; a5)利用VHDL語言編寫校驗算法邏輯,並生成相應文件,將相應文件和離線生成的校 驗數據碼數據燒寫到CPLD中; a6)通過ftp工具將可執行應用程式文件HPM. out進行遠程下載,或在線燒寫到嵌入式 設備的板載Flash中。
3. 根據權利要求2所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方法,其 特徵在於,在線燒寫前,備份較老版本的應用程式文件為HPM. old,如果燒寫失敗,從HPM. old文件恢復,使用老版本應用程式。
4. 根據權利要求2所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方法,其 特徵在於,所述的步驟2)代碼段實時檢測與在線恢復階段具體為: bl)嵌入式設備上電後,初始化硬體設備,並對CPLD模塊進行初始化,如果初始化成功 繼續步驟b2),否則執行步驟bll); b2)嵌入式設備的作業系統開始初始化,掛載Flash文件系統,並且創建系統初始化任 務InitTask,如果初始化成功繼續步驟b3),否則執行步驟bll); b3)初始化任務InitTask從Flash文件系統的加載可執行文件HPM. out,加載到指 定的內存區域;InitTask創建恢復任務RecoverTask、主處理任務MainTask和網絡任務 NetTask,並掛起恢復任務RecoverTask ;InitTask獲取對應代碼段在內存區域中地址和大 小,然後並從中解析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的 校驗碼比較,如果校驗通過繼續步驟b4),否則執行步驟bll); b4)MainTask對嵌入式設備的系統數據進行邏輯處理,並執行步驟b5); b5)判斷定時中斷是否觸發,如果觸發執行步驟b6),否則返回執行步驟b4); b6)定時中斷處理函數通過鎖住作業系統操作來禁止任務調度和響應中斷,然後通過 CPLD根據冗餘碼來生成校驗碼,並與離線生成的校驗碼比較,如果校驗通過繼續步驟b7), 否則執行步驟b8); b7)解鎖作業系統操作來恢復任務調度和響應中斷,並返回執行步驟b4); b8)獲取主處理任務MainTask運行參數與系統狀態變量切片值,並將這些變量切片值 保存到系統內存的高內存的教育數據區,同時對該教育數據進行CRC處理,並保存CRC值, 供教育恢復時,校驗數據使用,繼續步驟b9); b9)調用在線恢復代碼段功能模塊,來恢復應用程式的代碼段數據,判斷如果恢復成 功,執行步驟blO),否則執行步驟bll); blO)從教育數據區恢復主處理任務MainTask運行參數與系統狀態變量並返回執行步 驟 b4); bl 1)控制板卡前面板上LED閃爍,來進行告警,並持續閃爍3分鐘後,嵌入式設備重啟。
5. 根據權利要求4所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方法,其 特徵在於,所述的步驟b5)中的定時中斷的周期為500ms。
6. 根據權利要求4所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方法,其 特徵在於,所述的在線恢復代碼段功能模塊具體工作流程如下: cl)解鎖作業系統,激活創建恢復任務RecoverTask,RecoverTask開始運行,並關閉 CPLD中定時器,繼續步驟c2); c2)恢復任務 RecoverTask 刪除 MainTask 和 NetTask,並且清除 MainTask 和 NetTask 的控制塊信息,刪除HPM. out模塊加載信息,繼續步驟c3); c3)恢復任務RecoverTask從Flash文件系統的加載可執行文件HPM. out,從中解析出 代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的校驗碼比較,如果校驗 通過繼續步驟c6),否則執行步驟c4); c4)恢復任務RecoverTask通過FTP協議從遠程工作站PC機下載可執行文件HPM. out,從中解析出代碼段數據,並通過CPLD根據冗餘碼來生成校驗碼,與離線生成的校驗碼 比較,繼續步驟c5); c5)判斷校驗碼是否一致,如果校驗碼一致繼續步驟c6),否則設置g_REC0VER為1,並 執行步驟c8); c6)恢復任務RecoverTask加載可執行文件HPM. out,加載到指定的內存區域;然後創 建主處理任務MainTask和網絡任務NetTask,並掛起恢復任務RecoverTask ; c7)判斷是否加載成功,如果成功,設置g_REC0VER為0,否則,設置g_REC0VER為1,然 後執行步驟c8); c8)打開CPLD中的定時器,並返回。
7. -種實施權利要求1至6中任一的嵌入式軟體運行時故障的在線自檢與切片恢復方 法的裝置,其特徵在於,包括遠程工作站PC機和嵌入式設備,該嵌入式設備包括主處理模 塊、電源模塊和CPLD邏輯模塊,所述的主處理模塊包括微處理器以及分別與微處理器連接 的內存模塊、Flash模塊、網絡模塊和看門狗模塊,所述的CPLD邏輯模塊包括分別與微處理 器連接的HSD模塊、LED指示模塊、定時器模塊,所述的網絡模塊與遠程工作站PC機連接; 所述的主處理模塊通過網絡模塊從外部設備接收網絡數據包,然後由微處理器負責對 接收的數據進行邏輯處理,所述的CPLD模塊從主處理模塊接收數據,並根據預先設計的冗 餘碼生成在線校驗碼,所述的HSD模塊負責生成在線校驗碼,並比較在線校驗碼和離線校 驗碼的一致性。
8. 根據權利要求7所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方法的 裝置,其特徵在於,所述的遠程工作站PC機依次通過網絡連接線、路由設備、乙太網與嵌入 式設備連接。
9.根據權利要求7所述的一種嵌入式軟體運行時故障的在線自檢與切片恢復方法的 裝置,其特徵在於,所述的電源模塊將輸入的220V電壓轉換成24V的電壓,給主處理模塊、 CPLD模塊供電。
【文檔編號】G06F11/36GK104298599SQ201410562454
【公開日】2015年1月21日 申請日期:2014年10月21日 優先權日:2014年10月21日
【發明者】徐軍, 孫軍峰, 周庭梁, 周宇恆, 汪明新, 張磊 申請人:卡斯柯信號有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀