在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>嵌入式開發>實時多任務嵌入式軟件的架構方式的設計應用

實時多任務嵌入式軟件的架構方式的設計應用

2017-10-25 | rar | 0.4 MB | 次下載 | 1積分

資料介紹

分享到:標簽:軟總線 嵌入式軟件 實時多任務
  1.引言
  隨著大型嵌入式系統向著集成化和多元化方向的發展,嵌入式軟件系統的復雜度也日益增大。在集成多個硬件工作模塊組成的復雜系統中,要求軟件系統能同時測控多個模塊的同步工作,軟件設計要求做到實時多任務。針對軟件設計的要求,采用基于實時多任務操作系統提供的底層任務調度機制,建立軟件架構成為較好的選擇。本文提出了基于實時多任務操作系統,建立軟件架構時采用軟總線提供數據驅動層的架構模式。針對實時多任務操作系統,分析任務調度與數據驅動層。針對資源共享與任務進程獨立性等問題,提出軟總線在共享數據維護上的優勢。
  2.任務調度、共享資源與軟總線結構研究
  2.1 嵌入式開發任務調度和資源共享
  目前主要的實時多任務操作系統(VxWorks,嵌入式Linux,WinCE)的任務調度均采用對于不同優先級搶占式調度,對同優先級采用時間片輪轉調度的方法。為使低優先級任務能得到運行,軟件需要能阻塞高優先級任務,同時也要能使被阻塞的任務重新就緒運行。操作系統對進程間通信資源的操作能產生這樣的效果,所以在架構軟件時,常借助進程間通信資源的使用。然而采用這樣的方式,調度靈活性較差,同時低優先級任務對進程間通信資源的占用也始終處于劣勢。任務進程較多復雜軟件系統中,無法避免的會出現多進程共用資源的情況,事實上進程通信資源也是一種多進程共用的資源。進程可以對自身資源進行管理,但對于這些共享的資源,就無法只由共享者中的某一個進行管理。而這個管理卻是必要的,否則進程內部的意外可能通過這些資源蔓延到其他進程,如:進程內部意外的對資源地址賦空,就會使其他共享該資源的進程在使用該資源時崩潰。這就要求在系統設計時,有獨立于各個進程之外的總體的對資源管理的模塊。
  2.2 軟總線結構
  在此,本文提出軟總線結構來架構復雜的軟件系統,以解決任務調度和資源管理上的困難。軟總線是封裝了操作系統對于進程間通信資源,共享內存等有多個進程共同使用的資源操作的模塊。該模塊為任務進程模塊提供標準的資源申請、使用及回收接口,任務進程使用該接口及協議的標識進行資源的共享。
  首先,軟總線封裝了各種進程可能共享的資源,獨立于進程之外對資源進行管理,使共享資源對于任務進程透明,任務進程無法直接操作資源。這樣的處理方式使得資源本身不能被任務進程修改或破壞。任務進程獲取的數據,實際是總線上數據的副本,而所有關于總線上數據的更新都需要總線模塊的認證,以避免出錯。總線模塊在操作系統底層調用的基礎上,通過封裝資源、提供接口,構建了一個數據驅動層。同時,由于軟總線的封裝,使得在構建軟件系統時,對進程的調度需要通過軟總線來實施。如果在總線模塊處加載系統的調度策略,可以更靈活有效地對每個資源進行任務的調度。使得一方面降低了在開發初期為任務進程設置合理優先級的難度,一方面也使得不同任務能在不同的資源處能有更為靈活的優先策略。
  綜合以上兩點,以軟總線架構底層數據驅動的方式構建實時多任務軟件系統,可以有效地保護和管理共享資源并更為簡單靈活對系統進行調度。
  3.軟總線軟件架構方案
  本設計基于Vxworks操作系統,試驗平臺包括通信、存儲、復接、硬件總線與主控計算機等硬件電路板,及與硬件相對應的軟件功能模塊。
  3.1 軟件架構整體方案
  本設計中,軟總線封裝的操作系統對于內存、信號量以及消息隊列的創建、刪除及使用等操作。上層與硬件功能對應的軟件任務模塊需要通過軟總線進行對資源操作。具體的結構如圖1 所示:對于功能模塊本地化的資源,不強制要求使用軟總線操作。
  實時多任務嵌入式軟件的架構方式的設計應用
  圖1 軟總線架構設計框圖
  3.2 軟總線詳細設計
  對于軟總線結構的架構方式,設計關鍵節點就是軟總線模塊。該模塊負責對操作系統的資源封裝和上層功能模塊的資源使用請求處理。本設計中,將軟總線分成兩個主要的部分:資源池和管理表。資源池是軟總線模塊開辟的內存區域,在內存池上進行系統其他功能模塊的共享資源的創建。
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費
  3. 2開關電源基礎知識
  4. 5.73 MB  |  6次下載  |  免費
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設計
  8. 0.60 MB  |  3次下載  |  免費
  9. 5基于FPGA的光纖通信系統的設計與實現
  10. 0.61 MB  |  2次下載  |  免費
  11. 6基于FPGA的C8051F單片機開發板設計
  12. 0.70 MB  |  2次下載  |  免費
  13. 751單片機窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費
  15. 8基于51單片機的RGB調色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21548次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537796次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191185次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 可以免费看的黄色片| aaaa级毛片| 国产精品一区二区三区免费视频| 天天综合色网| 国内一级野外a一级毛片| 人人草在线| 手机在线观看你懂的| 久久福利精品| 天天躁狠狠躁夜夜躁| 手机在线看片你懂的| 一级特色黄大片| 国产乱理论片在线观看理论| 国产香蕉75在线播放| 六月婷婷色| 国产精品嫩草影院午夜| 1000部啪啪勿入十八免费| 国产成视频| 国产日本三级在线播放线观看| 人人爽人人爱| 狠狠躁夜夜躁人人爽天天段 | 欧美午夜性| 日本一线a视频免费观看| 婷婷九月丁香| 在线网址你懂的| 国产盗摄女厕美女嘘嘘| 国产成人影院在线观看| 欧美午夜视频| 末满18以下勿进色禁网站| 手机看片日韩永久福利盒子| 狠狠干狠狠操| 77ee成人| 欧美性精品| 草逼网址| 亚洲国产一区二区三区在线观看| 精品久草| free性乌克兰高清videos| 免费国产不卡午夜福在线观看| 午夜传媒| 奇米奇米| 天天干夜夜曰| 久久久久国产精品免费看|