《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于VxWorks的可重構軟件框架設計
一種基于VxWorks的可重構軟件框架設計
來源:電子技術應用2013年第12期
廖崇琦,文 臣,鄧 文,肖金敏
電子信息控制重點實驗室,四川 成都610036
摘要: 介紹了一種基于VxWorks嵌入式操作系統的軟件框架設計和實現。該軟件框架是一種運行于操作系統和應用組件之間的中間件。它具有系統資源的管理及應用組件加卸載的能力。通過該框架實現了嵌入式軟件可重構。
中圖分類號: TP311.1
文獻標識碼: A
文章編號: 0258-7998(2013)12-0022-03
Design of a reconfigurable software framework based on VxWorks
Liao Chongqi,Wen Chen,Deng Wen,Xiao Jinmin
Science and Technology on Electronic Information Control Laboratory, Chengdu 610036,China
Abstract: This paper describes the design and implementation of VxWorks-based operating system software framework. The software framework is a middleware which is between operating system and application components. It has abilities of system resources management and application components loading and unloading. The embedded software reconfiguration is achieved using this framework.
Key words : embedded operating system;software frameworks;application component;reconfiguration

    在傳統的嵌入式系統中,嵌入式應用軟件往往是與嵌入式處理器及嵌入式操作系統緊密綁定,其功能也是為某種特定的應用而定制,缺乏靈活性和可擴展性,軟硬件耦合緊密。隨著信息技術的發展,嵌入式處理器及嵌入式操作系統的能力越來越強大,嵌入式應用軟件的功能也愈加復雜,以往定制開發的方法已逐漸難以滿足行業發展的需求。硬件平臺通用化、應用軟件組件化開發,以及通過動態重構的方法實現應用軟件的功能多樣化是嵌入式軟件技術發展的趨勢[1],這種方法既能實現良好的技術繼承,又能快速實現應用軟件功能定制,體現軟件無線電的特征[2]。本文提出了一種基于VxWorks嵌入式操作系統的軟件框架設計和實現方法,該框架通過實現資源自動管理(分配與回收)、應用組件動態加卸載等功能,配合一定的軟件組件開發規范,從而實現了嵌入式軟件基于組件的功能可重構。

1 VxWorks嵌入式操作系統的特點
    VxWorks嵌入式操作系統是由美國WindRiver公司開發的一款優秀的商用操作系統,目前廣泛應用在航空、航天、軍工、工業控制等領域,是業界最流行的嵌入式操作系統之一[3],其特點如下:
    (1)高性能的Wind內核:Wind微內核性能卓越,具備多任務實時調度能力,包括時間片輪轉調度和優先級搶占調度。同時提供了諸如消息隊列、信號量、鎖等一系列任務間通信或同步機制,可以方便地實現多任務協同處理。
    (2)良好的可裁減性:支持系統高度可裁剪,可以針對特定應用裁剪某些不使用的模塊,使系統達到資源占用最少,而性能達到最優。
    (3)應用程序動態加卸載、動態鏈接:支持應用程序模塊分別編譯、在線加卸載,以及系統動態對多個加載的應用程序模塊進行鏈接,實現互相調用。本文設計的嵌入式軟件框架正是利用了此特性。
    (4)其他特點:VxWorks嵌入式操作系統支持幾乎所有的主流嵌入式處理器類型,如PowerPC、ARM等。另外系統API除了提供特有的Wind接口外,也同時支持標準POSIX接口,使應用軟件跨平臺移植變得非常容易。
2 嵌入式軟件框架設計與實現
2.1 設計目標

    嵌入式軟件框架的設計目標主要包括以下幾個方面:
    (1)動態加卸載:系統上電后,能進行應用組件的在線加載和卸載。
    (2)運行控制:當應用組件被加載到內存后,能控制其啟動運行或停止運行。
    (3)系統資源管理:在操作系統不重新啟動的情況下,可以對任意應用組件進行運行期間的資源管理,保證系統運行期間無論經過多少次的重構,系統資源都不會泄漏。
    (4)多組件支持:在一個處理器上可以同時運行多個應用組件,而不互相干擾。
2.2 架構設計
    基于上述設計目標,整個系統可以分為4個層次:處理器層、驅動及BSP層、操作系統層以及應用層。其中應用層由嵌入式軟件框架和各個應用組件構成,在不同時刻加載不同應用組件時,應用層功能將可以隨之發生變化而無需重新加電或復位操作系統,從而實現了嵌入式軟件的功能可重構。
    嵌入式軟件框架是作為一個中間層的形式運行在操作系統與應用組件之間。一方面它通過對應用組件的動態加卸載、系統資源管理、多組件管理等功能實現了嵌入式軟件功能可重構;另一方面它為應用組件屏蔽了底層細節,使之與硬件及操作系統隔離,從而可以實現組件二進制級復用,對于一些通用功能組件,完全無需重新修改和編譯,直接通過多組件動態重構即可完成應用軟件功能的重新定義,大大降低了開發成本,同時縮短了研發周期。
2.3 框架設計與實現
    基于設計目標,本軟件框架實現的硬件平臺為基于PowerPC8640D高性能處理器的信號處理板,操作系統為VxWorks6.6,開發環境為WorkBench3.0。框架采用模塊化設計,主要包括系統接口模塊、系統資源管理模塊、重構控制模塊。嵌入式軟件框架頂層結構及接口框圖如圖1所示。

    重構控制模塊通過重構控制接口與外部的重構管理軟件進行通信,在外部重構管理軟件的控制下實現對指定應用組件的加載、運行、停止、卸載等功能。在沒有重構管理軟件的情況下,還可以以配置文件的方式通過配置文件接口實現重構控制。應用組件通過重構API接口與軟件框架進行交互,其中每個應用組件必須實現兩個重構控制接口Run()和Stop()以被軟件框架調用,其中Run()是框架啟動組件運行的接口,Stop()是框架停止組件運行的接口。而框架實現了應用組件注冊和注銷兩個接口:RCFGS_Module_Register()和RCFGS_Module_LogOut(),其中RCFGS_Module_Register()是組件開始運行時向框架注冊的接口函數,該接口將返回一個該組件運行期間唯一的ID號;而RCFGS_Module_LogOut()是組件停止運行后向框架注銷的接口函數,該函數的輸入參數就是組件ID號,框架正是通過該ID實現了組件運行時的系統資源管理。一個應用組件將按圖2所示流程完成重構過程。

    系統資源管理模塊主要實現每個應用組件資源管理表資源的分配與回收。系統剛上電時,系統資源管理模塊將對所有的組件注冊總表和組件資源管理表進行清零和初始化工作。一旦應用組件通過調用Run()接口被啟動時,將向框架注冊,成功后,系統資源管理模塊將根據組件ID向該組件分配其唯一使用的組件資源管理表,并在組件注冊總表中進行記錄,以確保組件資源管理表不會被重復分配,進而確保其唯一性。應用組件運行期間將系統申請的各種資源(如任務、消息隊列、信號量等)一一記錄在其組件資源管理表中,在需要將應用組件卸載前,執行調用組件的Stop()接口,應用組件將向框架進行注銷,注銷時系統資源管理模塊將組件資源管理表中記錄的應用組件運行期間申請的系統資源一一釋放,再將該組件資源管理表初始化,以備下一個應用組件注冊時分配。通過此過程,實現了系統資源的自動管理,而不會導致資源泄漏。組件注冊總表和組件資源管理表的實現代碼片段如圖3所示。

    系統接口模塊是將涉及系統資源分配與回收的操作系統的API進行二次封裝,封裝的操作系統函數庫包括ioLib、taskLib、kernelLib、msgQLib、rngLib、semBLib、semCLib、semLib、semMLib、semSmLib、sockLib、sysLib、tickLib、hashLib[1,2]等,二次封裝的函數具備與原API相似的接口,具備很強的規律性,為應用組件快速開發或移植提供了便利。其封裝規則如下:
    原API:type  FuncName(a,b…)
    封裝后的API格式:type  RCFGS_FuncName(i_id,a,b…),其中,輸入變量i_id是每個組件注冊成功后獲得的唯一的組件ID。
    在系統接口模塊中所有原操作系統API均可分為資源申請、資源使用、資源釋放三類,每類的處理流程相似。本文以消息隊列API為例進行說明,其中msgQCreate[4-5]為資源申請類型,msgQSend[4-5]為資源使用類型,msgQ-Delete[4-5]為資源釋放類型。封裝為RCFGS_msgQCreate、RCFGS_msgQSend、RCFGS_msgQDelete后這三類API對應的處理流程如圖4所示。

 

 

    本文分析了嵌入式軟件發展的趨勢,以嵌入式軟件可重構需求為出發點,介紹了一種基于應用組件加卸載來實現嵌入式應用功能可重構架構和方法。該架構中以嵌入式軟件框架為核心,通過介紹嵌入式軟件框架的設計和實現,闡明了進行應用組件重構的過程和方法。目前該框架已基于PowerPC8640D硬件平臺和Vxworks6.6操作系統進行了實現,其各項設計功能均得到實現,并可穩定運行。該框架的實現解決了傳統的嵌入式應用定制開發中效率低、周期長、維護困難的問題,大大提高了開發和維護效率,同時大幅度提高了嵌入式應用功能的靈活性。
參考文獻
[1] 石煒,鄧偉.基于VxWorks的星載控制計算機動態可重構研究[J].電子設計工程,2009,21(6):30-33.
[2] 肖朝暉.計算機體系結構的發展及技術問題探討[J].微型機與應用,2009,32(12):1-3.
[3] 周俊杰,何攀峰.基于Vxworks的實時多任務軟件框架設計[J].國外電子測量技術,2012,31(4):80-82.
[4] Wind River,Inc..VxWorks programmer′s guide5.5[Z].Wind River Systems,Inc.,2003.
[5] Wind River,Inc..VxWorks application programmer′s guide 6.6[Z]. Wind River Systems,Inc.,2007.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久久久一区二区三区| 欧美天天视频| 亚洲免费在线观看视频| 亚洲精品永久免费精品| 久久久91精品| 欧美日韩在线精品| 欧美日韩精品免费观看视频完整| 美女久久网站| 一区二区三区国产精品| 欧美高清影院| 欧美日韩国产成人在线免费| 精品999网站| 国产精自产拍久久久久久蜜| 国产午夜精品久久久久久免费视| 亚洲免费电影在线观看| 欧美韩国日本综合| 亚洲毛片在线观看.| 国产嫩草影院久久久久| 欧美伊人久久久久久久久影院| 欧美日韩免费看| 日韩视频二区| 先锋影音一区二区三区| 亚洲精品免费在线观看| 亚洲国产福利在线| 99精品黄色片免费大全| 亚洲国产中文字幕在线观看| 国产一区视频在线观看免费| 亚洲激情成人网| 中日韩男男gay无套| 午夜精品久久| 亚洲制服欧美中文字幕中文字幕| 久久人人97超碰国产公开结果| 日韩视频不卡| 欧美一级专区免费大片| 欧美激情免费在线| 欧美一区二区大片| 免费中文字幕日韩欧美| 伊人久久久大香线蕉综合直播| 欧美黑人国产人伦爽爽爽| 欧美粗暴jizz性欧美20| 欧美午夜精品理论片a级大开眼界| 欧美揉bbbbb揉bbbbb| 国产一区二区三区不卡在线观看| 欧美激情中文不卡| 久久精品国产综合| 国产精品久线观看视频| 亚洲电影专区| 亚洲日本中文字幕区| 久久精品国产一区二区三| 黄色成人免费网站| 欧美精品日韩综合在线| 欧美日韩一区二区三区四区在线观看| 一区二区三区四区五区在线| 久久精品国产视频| 久久久999成人| 一本久道久久综合狠狠爱| 亚洲免费伊人电影在线观看av| 久久精品夜色噜噜亚洲a∨| 欧美午夜精品久久久久免费视| 国产亚洲欧美激情| 最新成人在线| 在线观看91精品国产麻豆| 久久精品99国产精品日本| 美女视频黄a大片欧美| 午夜精品久久久久久久久| 一区二区欧美精品| 狠狠色综合色综合网络| 国产精品资源在线观看| 欧美高清一区| 欧美gay视频| 激情另类综合| 欧美黄色成人网| 亚洲国产精品成人久久综合一区| 欧美性猛交xxxx免费看久久久| 欧美freesex8一10精品| 久久夜精品va视频免费观看| 亚洲欧美日韩视频二区| 久久精品道一区二区三区| 亚洲免费观看高清完整版在线观看熊| 亚洲国产欧美一区二区三区丁香婷| 久久经典综合| 久久爱另类一区二区小说| 欧美成人精品在线| 欧美一区二区三区四区在线| 欧美成人a视频| 亚洲自拍偷拍麻豆| 久久精品一区二区国产| 欧美一二三视频| 羞羞漫画18久久大片| 中文日韩电影网站| 久久夜色撩人精品| 欧美日韩第一区| 国产视频丨精品|在线观看| 欧美性猛交99久久久久99按摩| 中文一区二区| 在线视频欧美一区| 久久精品一区二区国产| 亚洲剧情一区二区| 国产伦理精品不卡| 国产色产综合色产在线视频| 亚洲国产女人aaa毛片在线| 久久久久国产精品www| 亚洲女爱视频在线| 精品不卡在线| 亚洲视频在线一区观看| 国产精品一区亚洲| 男女av一区三区二区色多| 亚洲综合社区| 噜噜噜噜噜久久久久久91| 欧美国产第二页| 美女精品在线观看| 久久亚洲美女| 国产精品自拍网站| 久久亚洲色图| 欧美+日本+国产+在线a∨观看| 91久久精品一区二区别| 欧美日韩专区在线| 欧美日本簧片| 影音先锋一区| 最新国产乱人伦偷精品免费网站| 国产精品免费视频xxxx| 欧美va天堂在线| 亚洲无线一线二线三线区别av| 国产一区二区三区视频在线观看| 欧美在线播放一区二区| 久久成人免费| 亚洲成人原创| 国产精品激情| 午夜精品理论片| 欧美a级一区二区| 欧美日韩在线播放| 国产精品成人免费| 性欧美xxxx大乳国产app| 亚洲天堂激情| 91久久国产自产拍夜夜嗨| 欧美日韩国产一级片| 国产综合色产| 欧美电影专区| 欧美电影免费观看高清| 一本色道久久88精品综合| 午夜精品福利一区二区三区av| 亚洲香蕉视频| 欧美理论大片| 亚洲第一伊人| 老鸭窝毛片一区二区三区| 亚洲激情成人| 欧美激情va永久在线播放| 亚洲国产激情| 久久成人羞羞网站| 亚洲另类在线视频| 亚洲欧美日韩精品久久亚洲区| 亚洲欧洲三级| 欧美国产1区2区| 亚洲国产精品v| 国产欧美69| 欧美视频中文字幕| 国产精品久久久久久久久动漫| 99热在这里有精品免费| 欧美电影免费观看| 国产日韩欧美视频在线| 欧美一区二区三区在线观看| 激情六月婷婷综合| 久久深夜福利| 国产一区二区三区直播精品电影| 在线成人国产| 先锋影音网一区二区| 欧美日韩精品免费在线观看视频| 欧美激情一区二区三区在线视频观看| 亚洲大胆女人| 欧美日韩a区| 国产视频一区欧美| 欧美午夜片在线观看| 亚洲一区影音先锋| 欧美日韩福利视频| 一区二区三区四区国产精品| 亚洲欧美制服另类日韩| 欧美福利视频在线| 欧美成人午夜77777| 欧美午夜宅男影院| 国产精品视频一区二区高潮| 亚洲精品国产视频| 亚洲一区3d动漫同人无遮挡| 国产欧美日韩三级| 欧美特黄一级大片| 含羞草久久爱69一区| 欧美精品一区二区三区视频| 亚洲欧美综合网| 日韩特黄影片| 亚洲午夜在线视频| 一区二区国产精品| 欧美日韩在线精品| 校园春色综合网| 欧美乱人伦中文字幕在线| 欧美成人国产| 国产精品99久久久久久人| 99精品欧美一区| 午夜一级在线看亚洲| 亚洲视频碰碰| 亚洲欧美三级伦理| 国产欧美一区二区精品婷婷| 欧美日韩在线精品一区二区三区| 国产欧美日韩专区发布| 国产亚洲欧美日韩美女| 一区福利视频| 久久精品国产亚洲一区二区| 亚洲国产欧美另类丝袜| 黄色另类av| 亚洲精品在线观看视频| 性久久久久久久久久久久| 国产精品久久激情| 国产精品色网| 国产伦精品一区二区| 在线综合亚洲欧美在线视频| 国产目拍亚洲精品99久久精品| 国产精品videosex极品| 久久国产精品久久国产精品| 亚洲高清不卡| 欧美性猛交xxxx乱大交蜜桃| 宅男66日本亚洲欧美视频| 久久综合久久久| 亚洲欧美国产精品专区久久| 亚洲精品综合| 亚洲欧美日韩精品在线| 美女网站久久| 亚洲美女精品成人在线视频| 先锋影音国产一区| 欧美日韩国产综合新一区| 国产精品入口日韩视频大尺度| 麻豆成人小视频| 好吊色欧美一区二区三区视频| 欧美另类亚洲| 一区二区视频免费完整版观看| 麻豆成人91精品二区三区| 亚洲欧美日韩在线综合| 亚洲免费观看高清在线观看| 欧美在线1区| 欧美电影免费观看大全| 亚洲国产成人精品视频| 香港久久久电影| 欧美日韩久久| 久久综合久久综合久久综合| 国产日韩一级二级三级| 久久这里有精品视频| 久久久久九九九九| 亚洲精品一区二区三区av| 国产欧美综合在线| 亚洲另类一区二区| 久久久精品国产免费观看同学| 国产精品白丝av嫩草影院| 亚洲精品九九| 国产精品久久激情| 亚洲午夜电影网| 久久精品国产久精国产一老狼| 国产精品视频男人的天堂| 一区二区三区视频在线播放| 国产日韩欧美成人| 一区二区三区视频在线看| 欧美日韩国产限制| 亚洲美女在线国产| 欧美日韩色婷婷| 欧美在线视频不卡| 国产欧美综合在线| 亚洲综合视频在线| 亚洲性人人天天夜夜摸| 久久婷婷国产综合国色天香| 亚洲欧美一区二区视频| 久久精品免费观看| 一区二区三区自拍| 亚洲国产精品国自产拍av秋霞| 在线日韩欧美| 一区二区免费在线观看| 欧美成人免费大片| 久久久久久**毛片大全| 在线午夜精品自拍| 久久亚洲精品网站| 国产一区在线看| 久久影视三级福利片| 欧美激情亚洲自拍| 亚洲国产精品精华液网站| 农村妇女精品| 欧美黄色精品| 午夜精品久久久久久久99樱桃| 亚洲性色视频| 久久久99精品免费观看不卡| 亚洲高清一二三区| 伊人色综合久久天天五月婷| 亚洲福利国产| 午夜一区不卡| 欧美国产三级| 国产亚洲日本欧美韩国| 国产精品亚洲美女av网站| 亚洲一区在线观看视频| 国产综合精品一区| 欧美激情四色| 亚洲精品乱码久久久久久久久| 亚洲精品乱码| 欧美激情一区二区三区在线视频| 国产一区二区久久| 一区二区三区我不卡| 久久精品国产亚洲高清剧情介绍| 亚洲精品影视| 国产亚洲精品久久久| 亚洲精品在线视频| 国产亚洲欧美aaaa| 国产精品盗摄一区二区三区| 欧美日韩一区综合| 欧美日韩一区在线| 亚洲精品免费电影| 欧美高清视频在线| 国产精品永久| 国内精品一区二区三区| 亚洲精品一区二区三区av| 国产精品大片免费观看| 一区二区免费看| 99在线|亚洲一区二区| 国产精品国产三级国产普通话三级| 欧美激情 亚洲a∨综合| 欧美日韩国产成人高清视频| 欧美激情综合五月色丁香| 亚洲精品1区2区| 久久久久久亚洲精品中文字幕| 中日韩视频在线观看| 亚洲人成人77777线观看| 国产日韩欧美综合精品| 欧美三日本三级少妇三2023| 亚洲人成久久| 亚洲精品乱码久久久久久黑人| 久久久精品一品道一区|