色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于實時多任務(wù)操作系統(tǒng)構(gòu)建軟總線架構(gòu)模式

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-08-23 08:01 ? 次閱讀

隨著大型嵌入式系統(tǒng)向著集成化和多元化方向的發(fā)展,嵌入式軟件系統(tǒng)的復(fù)雜度也日益增大。在集成多個硬件工作模塊組成的復(fù)雜系統(tǒng)中,要求軟件系統(tǒng)能同時測控多個模塊的同步工作,軟件設(shè)計要求做到實時多任務(wù)。針對軟件設(shè)計的要求,采用基于實時多任務(wù)操作系統(tǒng)提供的底層任務(wù)調(diào)度機制,建立軟件架構(gòu)成為較好的選擇。本文提出了基于實時多任務(wù)操作系統(tǒng),建立軟件架構(gòu)時采用軟總線提供數(shù)據(jù)驅(qū)動層的架構(gòu)模式。針對實時多任務(wù)操作系統(tǒng),分析任務(wù)調(diào)度與數(shù)據(jù)驅(qū)動層。針對資源共享與任務(wù)進程獨立性等問題,提出軟總線在共享數(shù)據(jù)維護上的優(yōu)勢。

2.任務(wù)調(diào)度、共享資源與軟總線結(jié)構(gòu)研究

2.1 嵌入式開發(fā)任務(wù)調(diào)度和資源共享

目前主要的實時多任務(wù)操作系統(tǒng)(VxWorks嵌入式Linux,WinCE)的任務(wù)調(diào)度均采用對于不同優(yōu)先級搶占式調(diào)度,對同優(yōu)先級采用時間片輪轉(zhuǎn)調(diào)度的方法。為使低優(yōu)先級任務(wù)能得到運行,軟件需要能阻塞高優(yōu)先級任務(wù),同時也要能使被阻塞的任務(wù)重新就緒運行。操作系統(tǒng)對進程間通信資源的操作能產(chǎn)生這樣的效果,所以在架構(gòu)軟件時,常借助進程間通信資源的使用。然而采用這樣的方式,調(diào)度靈活性較差,同時低優(yōu)先級任務(wù)對進程間通信資源的占用也始終處于劣勢。任務(wù)進程較多復(fù)雜軟件系統(tǒng)中,無法避免的會出現(xiàn)多進程共用資源的情況,事實上進程通信資源也是一種多進程共用的資源。進程可以對自身資源進行管理,但對于這些共享的資源,就無法只由共享者中的某一個進行管理。而這個管理卻是必要的,否則進程內(nèi)部的意外可能通過這些資源蔓延到其他進程,如:進程內(nèi)部意外的對資源地址賦空,就會使其他共享該資源的進程在使用該資源時崩潰。這就要求在系統(tǒng)設(shè)計時,有獨立于各個進程之外的總體的對資源管理的模塊。

2.2 軟總線結(jié)構(gòu)

在此,本文提出軟總線結(jié)構(gòu)來架構(gòu)復(fù)雜的軟件系統(tǒng),以解決任務(wù)調(diào)度和資源管理上的困難。軟總線是封裝了操作系統(tǒng)對于進程間通信資源,共享內(nèi)存等有多個進程共同使用的資源操作的模塊。該模塊為任務(wù)進程模塊提供標(biāo)準(zhǔn)的資源申請、使用及回收接口,任務(wù)進程使用該接口及協(xié)議的標(biāo)識進行資源的共享。

首先,軟總線封裝了各種進程可能共享的資源,獨立于進程之外對資源進行管理,使共享資源對于任務(wù)進程透明,任務(wù)進程無法直接操作資源。這樣的處理方式使得資源本身不能被任務(wù)進程修改或破壞。任務(wù)進程獲取的數(shù)據(jù),實際是總線上數(shù)據(jù)的副本,而所有關(guān)于總線上數(shù)據(jù)的更新都需要總線模塊的認(rèn)證,以避免出錯。總線模塊在操作系統(tǒng)底層調(diào)用的基礎(chǔ)上,通過封裝資源、提供接口,構(gòu)建了一個數(shù)據(jù)驅(qū)動層。同時,由于軟總線的封裝,使得在構(gòu)建軟件系統(tǒng)時,對進程的調(diào)度需要通過軟總線來實施。如果在總線模塊處加載系統(tǒng)的調(diào)度策略,可以更靈活有效地對每個資源進行任務(wù)的調(diào)度。使得一方面降低了在開發(fā)初期為任務(wù)進程設(shè)置合理優(yōu)先級的難度,一方面也使得不同任務(wù)能在不同的資源處能有更為靈活的優(yōu)先策略。

綜合以上兩點,以軟總線架構(gòu)底層數(shù)據(jù)驅(qū)動的方式構(gòu)建實時多任務(wù)軟件系統(tǒng),可以有效地保護和管理共享資源并更為簡單靈活對系統(tǒng)進行調(diào)度。

3.軟總線軟件架構(gòu)方案

本設(shè)計基于Vxworks操作系統(tǒng),試驗平臺包括通信、存儲、復(fù)接、硬件總線與主控計算機等硬件電路板,及與硬件相對應(yīng)的軟件功能模塊。

3.1 軟件架構(gòu)整體方案

本設(shè)計中,軟總線封裝的操作系統(tǒng)對于內(nèi)存、信號量以及消息隊列的創(chuàng)建、刪除及使用等操作。上層與硬件功能對應(yīng)的軟件任務(wù)模塊需要通過軟總線進行對資源操作。具體的結(jié)構(gòu)如圖1 所示:對于功能模塊本地化的資源,不強制要求使用軟總線操作。

基于實時多任務(wù)操作系統(tǒng)構(gòu)建軟總線架構(gòu)模式

圖1 軟總線架構(gòu)設(shè)計框圖

3.2 軟總線詳細(xì)設(shè)計

對于軟總線結(jié)構(gòu)的架構(gòu)方式,設(shè)計關(guān)鍵節(jié)點就是軟總線模塊。該模塊負(fù)責(zé)對操作系統(tǒng)的資源封裝和上層功能模塊的資源使用請求處理。本設(shè)計中,將軟總線分成兩個主要的部分:資源池和管理表。資源池是軟總線模塊開辟的內(nèi)存區(qū)域,在內(nèi)存池上進行系統(tǒng)其他功能模塊的共享資源的創(chuàng)建。

軟總線引入了以下操作特性:資源創(chuàng)建于軟總線的資源池,功能模塊通過標(biāo)示符來間接地使用資源,資源使用需要經(jīng)過軟總線的驗證,多個進程對同一資源會有不同的操作方式和優(yōu)先級,不同的資源有不同的調(diào)度策略。針對這些特性,就需要有相應(yīng)的管理系統(tǒng)。該系統(tǒng)需要維護資源與標(biāo)示符之間的關(guān)聯(lián)、任務(wù)進程對資源的相關(guān)操作參數(shù)、資源特有的調(diào)度策略等。本文設(shè)計中軟總線主要使用四個表格存儲關(guān)聯(lián)信息,其詳細(xì)設(shè)計圖如圖2:

基于實時多任務(wù)操作系統(tǒng)構(gòu)建軟總線架構(gòu)模式

圖2 軟總線詳細(xì)設(shè)計圖

3.3 資源使用調(diào)度詳細(xì)設(shè)計

為了保證資源的安全性,系統(tǒng)要求進程在使用資源的時候先進行進程注冊和資源申請。同時,系統(tǒng)對資源使用的行為進行比較嚴(yán)格的檢測。因此,進程使用資源分為三步:進程注冊,進程申請資源及進程使用資源。進程注冊是在進程建立的時候,同時將進程信息寫入軟總線的進程表加以保存。進程申請資源通常在進程建立以后第一次工作時完成,類似對資源的初始化。進程申請資源要求進程在軟總線已經(jīng)注冊,同時要求進程對資源的參數(shù)限定符合該資源。進程使用標(biāo)識符來標(biāo)示所要使用的資源,如果該資源不存在,這以該進程給定的參數(shù)在資源池中建立和初始化該資源并關(guān)聯(lián)進程;如果資源存在,比對參數(shù),如果一致,直接關(guān)聯(lián)進程,否則出錯處理。出錯處理產(chǎn)生以“標(biāo)識符_進程編號”為標(biāo)識的副本,以進一步的使用,當(dāng)然同時會有出錯提示。

資源使用要求進程和資源已經(jīng)關(guān)聯(lián)。同時使用的過程中,進程操作的是數(shù)據(jù)的副本,而對資源的更新是要受到系統(tǒng)的檢測的。這次,副本數(shù)據(jù)的更新是實時的,這樣就避免出現(xiàn)同步的問題。資源調(diào)度也會在資源獲取前依據(jù)資源調(diào)度表中的信息進行。進程對資源申請和使用的詳細(xì)調(diào)度如圖 3 所示:

基于實時多任務(wù)操作系統(tǒng)構(gòu)建軟總線架構(gòu)模式

圖3 進程對資源申請和使用的詳細(xì)調(diào)度圖

3.4 系統(tǒng)驗證和安全性模擬實驗

經(jīng)過驗證,該系統(tǒng)*能模塊使用軟總線提供的接口操作資源,其速度和效率不低于使用未封裝的資源。同時,軟總線的封裝使得資源對功能模塊透明,而且使用資源時還要求對其進行較強的驗證,因此資源的安全性及系統(tǒng)的健壯性得到了較大幅度的提高。為了驗證系統(tǒng)的安全性健壯性,我們進行了安全測試。在測試中,模擬了系統(tǒng)可能出現(xiàn)的各種安全漏洞。同時,與使用非軟總線結(jié)構(gòu),對資源不進行強驗證的系統(tǒng)進行比較。結(jié)果如表1:

基于實時多任務(wù)操作系統(tǒng)構(gòu)建軟總線架構(gòu)模式

如上表所示,使用軟總線架構(gòu),系統(tǒng)具有更強的安全性和健壯性。

4.結(jié)束語

本文介紹了使用軟總線封裝系統(tǒng)資源,設(shè)計實時多任務(wù)嵌入式軟件的架構(gòu)方式。通過實際的工程實踐,給出軟總線的設(shè)計方案。文章通過理論分析和實驗對比指出了這種架構(gòu)方式在處理多任務(wù)調(diào)度和資源共享上相對普通架構(gòu)的優(yōu)勢。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5085

    文章

    19138

    瀏覽量

    305695
  • 封裝
    +關(guān)注

    關(guān)注

    126

    文章

    7933

    瀏覽量

    143042
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11312

    瀏覽量

    209701
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式實時多任務(wù)操作系統(tǒng)培圳教材

    嵌入式實時多任務(wù)操作系統(tǒng)培圳教材:以VRTX為對象詳細(xì)介紹了嵌入式實時操作系統(tǒng)的原理和應(yīng)用,特別是第一部分關(guān)于嵌入式
    發(fā)表于 04-19 22:02

    實時多任務(wù)操作系統(tǒng)

    實時多任務(wù)操作系統(tǒng)(Real Time multi-tasking Operation System, RTOS)實時多任務(wù)
    發(fā)表于 08-12 14:31

    關(guān)于嵌入式實時多任務(wù)軟件的總線結(jié)構(gòu)設(shè)計你想知道的都在這

    本文提出了基于實時多任務(wù)操作系統(tǒng),建立軟件架構(gòu)時采用總線提供數(shù)據(jù)驅(qū)動層的
    發(fā)表于 04-23 06:26

    實時多任務(wù)操作系統(tǒng)(RTOS)

    任務(wù)、進程和線程。實時多任務(wù)操作系統(tǒng)(RTOS)是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺,它是根據(jù)操作系統(tǒng)的工作特性
    發(fā)表于 08-24 06:34

    為什么要在單片機中使用實時多任務(wù)操作系統(tǒng)

    為什么要在單片機中使用實時多任務(wù)操作系統(tǒng)該視頻在113分10秒之后,講了實時操作系統(tǒng)的使用價值。老師講得非常好,我就不過多贅述了。(這個視頻
    發(fā)表于 08-24 06:02

    實時多任務(wù)操作系統(tǒng)的相關(guān)資料推薦

    實時多任務(wù)操作系統(tǒng)美國的火星表面登陸的火星探測器上使用的嵌入式操作系統(tǒng)是VxworksμC/OS-II是“MicroController Operating System”的縮寫,它是
    發(fā)表于 12-22 06:48

    VxWorks操作系統(tǒng)實時多任務(wù)程序設(shè)計

    VxWorks操作系統(tǒng)實時多任務(wù)程序設(shè)計
    發(fā)表于 03-25 10:38 ?13次下載

    嵌入式實時多任務(wù)軟件的總線結(jié)構(gòu)設(shè)計

    本文提出在嵌入式實時操作系統(tǒng)上建立實時多任務(wù)軟件系統(tǒng)時,使用
    發(fā)表于 09-12 17:09 ?20次下載

    采用Protothread實現(xiàn)實時多任務(wù)系統(tǒng)

    采用Protothread實現(xiàn)實時多任務(wù)系統(tǒng) 在許多系統(tǒng)資源非常緊張的單片機應(yīng)用中,使用實時操作系統(tǒng)
    發(fā)表于 03-29 15:10 ?1459次閱讀
    采用Protothread實現(xiàn)<b class='flag-5'>實時</b><b class='flag-5'>多任務(wù)</b><b class='flag-5'>系統(tǒng)</b>

    DSP實時多任務(wù)操作系統(tǒng)設(shè)計與實現(xiàn)

    DSP實時多任務(wù)操作系統(tǒng)設(shè)計與實現(xiàn)又需要的下來看看。
    發(fā)表于 05-09 10:15 ?0次下載

    51單片機多任務(wù)操作系統(tǒng)的原理與實現(xiàn)

    51單片機多任務(wù)操作系統(tǒng)的原理與實現(xiàn),在51單片機上模擬操作系統(tǒng)
    發(fā)表于 02-28 15:09 ?16次下載

    實時多任務(wù)嵌入式軟件的架構(gòu)方式的設(shè)計應(yīng)用

    測控多個模塊的同步工作,軟件設(shè)計要求做到實時多任務(wù)。針對軟件設(shè)計的要求,采用基于實時多任務(wù)操作系統(tǒng)提供的底層
    發(fā)表于 10-25 14:46 ?1次下載
    <b class='flag-5'>實時</b><b class='flag-5'>多任務(wù)</b>嵌入式軟件的<b class='flag-5'>架構(gòu)</b>方式的設(shè)計應(yīng)用

    基于實時操作系統(tǒng)的單片機多任務(wù)應(yīng)用程序設(shè)計

    基于實時操作系統(tǒng)的單片機多任務(wù)應(yīng)用程序設(shè)計
    發(fā)表于 10-27 15:21 ?49次下載
    基于<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>的單片機<b class='flag-5'>多任務(wù)</b>應(yīng)用程序設(shè)計

    總線架構(gòu)實時多任務(wù)軟件系統(tǒng)中的設(shè)計應(yīng)用

    多任務(wù)。針對軟件設(shè)計的要求,采用基于實時多任務(wù)操作系統(tǒng)提供的底層任務(wù)調(diào)度機制,建立軟件架構(gòu)成為較
    發(fā)表于 11-30 12:29 ?576次閱讀
     <b class='flag-5'>軟</b><b class='flag-5'>總線</b><b class='flag-5'>架構(gòu)</b>在<b class='flag-5'>實時</b><b class='flag-5'>多任務(wù)</b>軟件<b class='flag-5'>系統(tǒng)</b>中的設(shè)計應(yīng)用

    RTOS實時操作系統(tǒng)怎么執(zhí)行多任務(wù)的?

    在RTOS實時操作系統(tǒng)中是怎樣實現(xiàn)多任務(wù)的?
    的頭像 發(fā)表于 03-03 13:49 ?4659次閱讀
    RTOS<b class='flag-5'>實時</b><b class='flag-5'>操作系統(tǒng)</b>怎么執(zhí)行<b class='flag-5'>多任務(wù)</b>的?
    主站蜘蛛池模板: 健身房被教练啪到腿软H| 97视频在线免费| 99爱在线观看精品视频| 黑人干日本美女| 亚洲国产在线观看免费视频| 成人影片大全| 且试天下芒果免费观看| 99久久久无码国产精品免费人妻 | 欧美亚洲日韩欧洲不卡| 伊人22222| 国产亚洲精品久久久久久国| 翁用力的抽插| 国产人妻人伦精品无码.麻豆| 国产女人毛片| 小SAO货叫大声点妓女| 国产麻豆精品传媒AV国产在线| 国内精品久久久久久西瓜色吧| 久久热这里面只有精品| 伊人色综合久久天天网| 久久女婷五月综合色啪| 综合激情区视频一区视频二区| 超碰人人澡人人胔| 日本亚洲电影| 国产精品女主播主要上线| 伸进同桌奶罩里摸她胸作文| 给个男人都懂的网址2019| 无码日韩人妻精品久久蜜桃入口| 999久久精品国产| 强奷表妺好紧2| 国产精品久久久久成人免费| 香蕉AV福利精品导航| 激情床戏视频片段有叫声| 2018年免费三级av观看| 日本高清不卡一区久久精品| 国产AV天堂亚洲AV麻豆| 亚洲日本乱码中文论理在线电影| 国产av在线播放| 亚洲欧美中文字幕5发布| 秘密影院久久综合亚洲综合| 草莓视频在线看免费高清观看 | 草莓视频在线免费观看|