999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

應用有限狀態機的實時操作系統平臺流程控制軟件實現技術

2017-04-28 02:21:17李向陽劉顯勤張向文
導彈與航天運載技術 2017年2期
關鍵詞:功能模塊嵌入式

李向陽,劉顯勤,張向文

(北京航天發射技術研究所,北京,100076)

應用有限狀態機的實時操作系統平臺流程控制軟件實現技術

李向陽,劉顯勤,張向文

(北京航天發射技術研究所,北京,100076)

在分析嵌入式實時操作系統(Real-Time Operating System,RTOS)平臺與嵌入式無操作系統平臺流程控制軟件架構不統一、無法實現代碼重用的基礎上,提出一種應用有限狀態機的實時操作系統流程控制軟件架構,解決了架構不統一導致代碼無法重用的問題,并經過實際應用驗證,證明架構可行。

實時操作系統;有限狀態機;軟件架構;代碼重用

0 引 言

流程控制軟件是武器發射平臺的重要組成部分,用于實現武器發射平臺的展開、撤收等流程動作的控制;同時通過串口、CAN總線、以太網等通信方式實現與其他系統的通信;通過串口、CAN總線、以太網等接口實現參數的配置查詢等功能。

流程控制軟件要求具有實時性、確定性。因此,運行的平臺一般采用嵌入式無操作系統平臺或嵌入式實時操作系統平臺,比如 VxWorks。為了實現多個任務并行工作,嵌入式無操作系統平臺的流程控制軟件一般采用有限狀態機的架構方式實現,而實時操作系統平臺具有特有的多任務并行工作的優勢,一般通過采用多線程的架構方式實現。

隨著武器型號的發展,型號軟件的研制周期越來越短,而流程控制軟件需要充分的測試驗證才能確保軟件的可靠性。因此,對軟件的通用化、代碼的重用率要求越來越高。目前,現有型號采用嵌入無操作系統平臺實現的流程控制軟件數量多,已經實現架構統一,并形成了一定數量的重用代碼,使得采用嵌入式無操作系統平臺的流程控制軟件在開發效率、可靠性、后期維護性等方面得到了較大提高,同時也大大減少了軟件調試和試驗的時間,降低了研制成本。而采用嵌入式實時操作系統平臺實現的流程控制軟件數量少,可重用代碼相應也少。

采用有限狀態機架構方式實現的流程控制模塊與采用多線程架構方式實現的流程控制模塊一般無法實現通用,這給軟件重用帶來困難,增加了流程控制軟件研制投入,降低了流程控制軟件的可靠性。同時,流程控制軟件中需要流程急停及流程急停繼續、流程急停退出操作,采用有限狀態機的架構方式實現時已經將各個工作任務進行了一定粒度的劃分,只要控制狀態跳轉即可;而采用多線程的架構方式實現流程急停操作時需要采用線程掛起的方式,流程急停繼續操作需要采用線程恢復的方式,流程急停退出操作需要采用線程重啟的方式。這種在軟件正常工作中對線程掛起、恢復及重啟操作屬于非常規的使用方式,有可能對軟件系統造成不可預知的影響。

本文在對有限狀態機架構方式及多線程架構方式的流程控制軟件分析的基礎上,提出了一種有限狀態機和實時操作系統相結合的流程控制軟件實現技術。

1 有限狀態機架構方式的流程控制軟件分析

嵌入式無操作系統平臺的有限狀態機方式的流程控制軟件采用主循環和一到多個中斷組成的前后臺系統,主循環和中斷之間通過共享資源實現通信。嵌入式無操作系統平臺應用層結構示意如圖1所示。

中斷用于實現硬件處理、定時處理等工作,其他流程控制模塊(或配置查詢功能模塊、故障處理功能模塊)、通信處理功能模塊、數據處理功能模塊、硬件處理功能模塊、網關處理功能模塊的并行處理工作采用有限狀態機的方式實現,由主循環負責調度。

采用有限狀態機架構方式實現的流程控制軟件是將各功能模塊的功能進行一定粒度的劃分,即劃分出來的工作片段占用毫秒級及以下(不超過1 ms)的處理時間,多個工作片段共同完成該功能,并且每個工作片段完成后能夠回到主循環,不影響其他功能模塊工作的實時性。有限狀態機以“事件驅動”方式工作[1,2],在確定轉移條件發生時,做出相應動作,變更工作狀態。以流程控制為例的狀態轉移如圖2所示。流程控制共分為8個狀態。軟件上電后首先進入初始狀態,接收到啟動流程指令后轉入流程進行處理狀態,如果流程正常執行結束則轉入流程正常結束狀態;如果流程中產生故障則轉入流程急停處理狀態,在流程急停處理完成后進入流程暫停狀態,在流程暫停狀態接收到急停退出指令則轉入流程退出處理狀態,處理完成進入流程非正常結束狀態;在流程暫停狀態接收到忽略故障指令則轉入流程繼續處理狀態,處理完成進入流程進行處理狀態,流程結束轉入流程正常結束狀態;在流程正常結束狀態或流出非正常結束狀態接收到啟動流程指令都可繼續進行流程控制。

主循環的調度方式如圖 3所示。主循環負責循環 調用所有外部模塊和軟件自身的功能模塊。

采用有限狀態機的方式實現的流程控制軟件通過有限狀態機來代替操作系統對多個并行工作進行調度,能夠滿足流程控制軟件實時性和確定性的要求。

2 多線程架構方式的流程控制軟件分析

嵌入式實時操作系統平臺應用層軟件采用多線程的架構方式實現,線程間采用消息隊列、信號量、共享資源等實現通信[3]。嵌入式實時操作系統平臺應用層結構示意如圖4所示。

流程控制功能模塊、配置查詢功能模塊、故障處理功能模塊、通信處理功能模塊、數據處理功能模塊、硬件處理功能模塊、網關處理功能模塊等每個模塊采用一個或多個線程實現。以某流程控制軟件為例,其通過流程處理主線程、流程處理從線程、硬急停線程、急停處理線程、故障處理線程、配置查詢線程、CAN數據處理線程、CAN數據發送線程、以太網接收線程、以太網發送線程[4~8]共同實現,流程處理軟件啟動及線程工作方式如圖5所示。

線程之間通過信號量、消息隊列及共享資源實現信息交換。其中流程處理主線程實現流程控制的主任務,流程處理從線程實現與流程控制主任務并行的任務,如果有多于2個并行的流程控制任務還要增加更多的流程處理線程。當硬急停線程采集到急停命令后掛起流程處理主線程、從線程,并執行相應的急停處理工作。當急停處理線程通過CAN總線數據處理線程接收到流程急停轉移指令后恢復流程處理主、從線程,接收到流程急停退出指令后重啟流程處理主、從線程。嵌入式實時操作系統平臺流程控制軟件實現如圖6所示。

采用上述架構實現的流程控制軟件,一個線程負責連續完成一個工作,不完成一個固定工作相關函數不退出。因此,在嵌入式無操作系統平臺上實現的流程控制軟件無法完全應用在多線程架構下的流程控制軟件;同樣,采用這種方式實現的流程控制軟件也無法應用在嵌入式無操作系統平臺上。如果能將在嵌入式無操作系統平臺上采用的有限狀態機架構方式實現的流程控制軟件的方法也應用在實時操作系統平臺上,則能解決軟件重用的問題,并能夠避免采用線程掛起、線程恢復及線程重啟等操作,確保軟件運行的可靠性。

3 應用有限狀態機的實時操作系統平臺流程控制軟件實現及應用驗證

3.1 控制軟件實現

將原有的嵌入式實時操作系統平臺流程控制軟件直接與外設交互的工作采用單獨的線程實現,其他流程處理主線程、流程處理從線程、急停處理線程、故障處理線程、配置查詢線程合并為一個工作處理線程,如圖7、圖8所示。工作處理線程采用有限狀態機的方式工作,按嵌入式無操作系統平臺方式實現流程控制、配置查詢、故障處理、數據處理等工作。工作處理線程工作方式與嵌入式無操作系統平臺的工作方式相同,如圖8所示。

3.2 控制軟件驗證

某型號的流程控制軟件需要運行在龍芯+VxWorks操作系統平臺(嵌入式實時操作系統平臺),其實現的流程控制、配置查詢等功能與另外一個型號運行在XC164處理器平臺(嵌入式無操作系統平臺)的流程控制軟件基本一致。

因此,該軟件研制時通過采用有限狀態機的嵌入式實時操作系統平臺架構方式,將另外一個型號的嵌入式無操作系統平臺流程控制軟件移植到嵌入式實時操作系統平臺,其研制周期由原來的3~4個月縮短為1.5個月。代碼重用情況如表1所示。除網關處理功能模塊原有的軟件不涉及,硬件處理功能模塊由于運行平臺不同而導致與硬件處理部分差異較大外,其他功能模塊重用率平均達到89.2%。

表1 代碼重用情況統計

采用有限狀態機的嵌入式實時操作系統平臺架構方式加重用嵌入式無操作系統平臺流程控制軟件實現的流程控制軟件,經過了各項試驗考核,軟件運行可靠。

4 結 論

本文提出的應用有限狀態機的實時操作系統平臺流程控制軟件架構通過應用具體型號流程控制軟件研制,證明此種架構的可行性。采用此種架構實現的流程控制軟件提高了軟件的可重用程度及開發效率,降低了研制成本,提高了軟件的可驗證程度。同時,采用此種架構實現的流程控制軟件規避了線程掛起、線程恢復及線程重啟等對操作系統線程的非常規操作,進一步提高了軟件的可靠性。

[1] 單茂華. 基于有限狀態機的絕緣在線監測裝置軟件模型與實現[J]. 測控技術, 2007, 26(9): 79-81.

[2] 魏丙楠. 有限狀態機在嵌入式軟件中的應用[J]. 計算機與信息技術, 2005(10): 59-60.

[3] 王金剛. VxWorks程序員指南[M]. 北京: 清華大學出版社, 2003.

[4] 孫健. VxWorks下幾種任務設計模型的分析與實現[J]. 數字技術與應用2015(1): 2-3.

[5] 李勇華. 嵌入式操作系統 VxWorks的實時性能測試分析[J]. 電子技術與軟件工程, 2014(2): 1-2.

[6] 饒冬. 基于 Linux的航天地面站測控軟件架構設計[J]. 遙測遙控, 2015(4): 31-36.

[7] 吳慧婷. 一種高可靠性嵌入式軟件架構設計[J]. 軟件導刊, 2015(10): 1-2.

[8] 劉玉寶. 基于嵌入式軟件架構的可靠性分析方法. 科技資訊, 2014 (8):1-2.

Software Realization of Flow-control Software on RTOS Base on FSM

Li Xiang-yang,Liu Xian-qin,Zhang Xiang-wen
(Beijing Institue of Space Lauch Technology, Beijing, 100076)

Software code can not reuse because difference of software architecture between embendded RTOS and embendded without OS. This article presents a software architecture of RTOS base on Finite State Machine(FSM). This method resolves problem of code reuse, practical application proves this architecture.

Real-time operating system; Finite state machine; Software architecture; Code reuse

TP311.1

A

1004-7182(2017)02-0080-07

10.7654/j.issn.1004-7182.20170218

2016-07-31;

2016-11-03

李向陽(1977-),男,高級工程師,主要研究方向為電液系統控制

猜你喜歡
功能模塊嵌入式
TS系列紅外傳感器在嵌入式控制系統中的應用
電子制作(2019年7期)2019-04-25 13:17:14
嵌入式系統通信技術的應用
電子制作(2018年18期)2018-11-14 01:48:16
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
商業模式是新媒體的核心
中國廣播(2016年11期)2016-12-26 10:02:01
基于ASP.NET標準的采購管理系統研究
軟件導刊(2016年9期)2016-11-07 21:35:42
風景區潮汐性人流與可移動建筑設計研究
科技視界(2016年11期)2016-05-23 12:04:33
輸電線路附著物測算系統測算功能模塊的研究
M市石油裝備公服平臺網站主要功能模塊設計與實現
石油知識(2016年2期)2016-02-28 16:20:16
功能模塊的設計與應用研究
主站蜘蛛池模板: 久久天天躁夜夜躁狠狠| 亚洲第一黄色网| 华人在线亚洲欧美精品| 色哟哟色院91精品网站 | 亚洲第一精品福利| 国产成人免费手机在线观看视频| 亚洲二区视频| 成人国产精品网站在线看| 免费AV在线播放观看18禁强制| 99精品国产高清一区二区| 喷潮白浆直流在线播放| 免费又黄又爽又猛大片午夜| 国产成人综合久久精品尤物| 一级成人欧美一区在线观看| 中文字幕乱妇无码AV在线| 国产玖玖视频| 青青草a国产免费观看| 黄色网址免费在线| 中文字幕av一区二区三区欲色| 巨熟乳波霸若妻中文观看免费| 欧美日韩国产综合视频在线观看 | 激情视频综合网| 啪啪国产视频| 久久99精品久久久久纯品| 久久久久亚洲AV成人网站软件| 日韩欧美高清视频| 一本大道香蕉久中文在线播放| a级毛片网| 99中文字幕亚洲一区二区| 成人精品免费视频| 久久五月天国产自| 国产精品欧美日本韩免费一区二区三区不卡 | 亚洲欧美国产五月天综合| 成人免费黄色小视频| 毛片国产精品完整版| 欧洲熟妇精品视频| 亚洲欧洲自拍拍偷午夜色无码| 亚洲一区二区日韩欧美gif| 真实国产乱子伦高清| 综合色区亚洲熟妇在线| 日韩国产黄色网站| 美女潮喷出白浆在线观看视频| 亚洲一区二区日韩欧美gif| 亚洲色成人www在线观看| 成人一区在线| 视频二区亚洲精品| 亚洲综合中文字幕国产精品欧美| 精品一区二区三区自慰喷水| 亚洲国产av无码综合原创国产| 理论片一区| 黄色不卡视频| 伊人中文网| av大片在线无码免费| 日本三区视频| 青青草原国产精品啪啪视频| 日韩天堂网| 亚洲天堂网在线观看视频| 在线中文字幕网| 亚洲无码免费黄色网址| 亚洲视频免| 在线观看亚洲天堂| 国产精品yjizz视频网一二区| 国产欧美另类| 国产第一页第二页| 国产又黄又硬又粗| 久久久精品无码一区二区三区| 女同久久精品国产99国| 无码人中文字幕| 久久综合九九亚洲一区| 国产欧美日韩精品综合在线| 国产伦精品一区二区三区视频优播| 午夜一级做a爰片久久毛片| 国产午夜一级毛片| 91九色国产porny| 亚洲第一黄片大全| aaa国产一级毛片| 99久久亚洲综合精品TS| 国产欧美视频综合二区 | 五月婷婷丁香综合| 色综合中文| 日本一区二区不卡视频| 久久精品嫩草研究院|