久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

曙海教育集團(tuán)論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標(biāo)題:VxWorks下實時多任務(wù)程序的實現(xiàn)

1樓
wangxinxin 發(fā)表于:2010-12-1 11:25:07
 隨著信息技術(shù)的快速發(fā)展和應(yīng)用,計算機(jī)的發(fā)展正顯示出微型化和專業(yè)化的趨勢。目前,嵌入式系統(tǒng)已得到廣泛應(yīng)用,實時系統(tǒng)在各高精尖技術(shù)領(lǐng)域得到迅猛發(fā)展,具有實時操作系統(tǒng)的計算機(jī)系統(tǒng)也得到了廣泛的應(yīng)用。實時操作系統(tǒng)是嵌入式應(yīng)用軟件的基礎(chǔ)和開發(fā)平臺,它不同于分時操作系統(tǒng),它的主要任務(wù)是對事件進(jìn)行實時的處理。雖然事件可能在無法預(yù)知的時刻到達(dá),但是軟件必須在事件發(fā)生時在嚴(yán)格的時限內(nèi)做出響應(yīng)。在實時操作系統(tǒng)下設(shè)計實時多任務(wù)程序是實現(xiàn)實時系統(tǒng)的重要一環(huán),本文介紹了VxWorks操作系統(tǒng)的技術(shù)特點,給出了一種在VxWorks操作系統(tǒng)下實時多任務(wù)程序的設(shè)計方法,經(jīng)過仿真,驗證了這種設(shè)計方法的可行性和有效性。

 

2  VxWorks操作系統(tǒng)簡介

  Vxworks就是一個由WRS公司推出的嵌入式實時操作系統(tǒng),具有多任務(wù)、可裁減、可靠性好、實時性高等特點, 是業(yè)界公認(rèn)的性能出色的一種實時操作系統(tǒng)。VxWorks實時操作系統(tǒng)由400多個相對獨立的、短小精煉的目標(biāo)模塊組成,用戶可根據(jù)需要選擇適當(dāng)模塊來裁剪和配置系統(tǒng),這有效地保證了系統(tǒng)的安全性和可靠性。系統(tǒng)的鏈接器可按應(yīng)用的需要自動鏈接一些目標(biāo)模塊。這樣,通過目標(biāo)模塊之間的按需組合,可得到許多滿足功能需求的應(yīng)用。VxWorks操作系統(tǒng)的基本構(gòu)成模塊主要包括以下部分:高效的實時內(nèi)核Wind、兼容實時系統(tǒng)標(biāo)準(zhǔn)POSIX、I/O系統(tǒng)、本機(jī)文件系統(tǒng)、文件I/O系統(tǒng)、網(wǎng)絡(luò)特性、虛擬內(nèi)存(可選單元VxVMI)、共享內(nèi)存(可選單元VxMP)、駐留目標(biāo)工具、Wind基類、工具庫、性能優(yōu)化、目標(biāo)代理、板級支持包、VxWorks仿真器(VxSim)。

VxWorks中與構(gòu)建實時多任務(wù)系統(tǒng)有關(guān)的內(nèi)容如下:

1)wind內(nèi)核任務(wù)調(diào)度策略

Wind內(nèi)核采用基于優(yōu)先級的搶占式調(diào)度法作為它的缺省策略,同時它也提供了輪轉(zhuǎn)調(diào)度法。

     基于優(yōu)先級的搶占式調(diào)度,具有很多優(yōu)點。這種調(diào)度方法為每個任務(wù)指定不同的優(yōu)先級。沒有處于阻塞或懸置態(tài)的最高優(yōu)先級任務(wù)將一直運(yùn)行下去。當(dāng)更高優(yōu)先級的任務(wù)由就緒態(tài)進(jìn)入運(yùn)行時,系統(tǒng)內(nèi)核立即保存當(dāng)前任務(wù)的上下文,切換到更高優(yōu)先級的任務(wù)。而輪轉(zhuǎn)調(diào)度法分配給處于就緒態(tài)的每個同優(yōu)先級的任務(wù)一個相同的執(zhí)行時間片。

2)信號量

VxWorks信號量是提供任務(wù)間通信、同步和互斥的最優(yōu)選擇,也是提供任務(wù)間同步和互斥的主要手段。VxWorks 提供3 種信號量來解決不同的問題。

a.  二進(jìn)制信號量:二進(jìn)制信號量(Binary)能夠滿足任務(wù)間的互斥和同步,需要的系統(tǒng)開銷最小。當(dāng)一個任務(wù)調(diào)用semTake()請求一個信號量時,如果此時信號量可用,信號量會被清零,并且任務(wù)立即繼續(xù)執(zhí)行;如果信號量不可用,任務(wù)會被阻塞來等待信號量。

b.  互斥:互斥信號量(Mutex)用來實現(xiàn)對共享資源的保護(hù),當(dāng)兩個以上的任務(wù)共享同一塊內(nèi)存緩沖區(qū)或同一個I/O設(shè)備之類的資源時,可能會發(fā)生競爭狀態(tài)。互斥信號量可以通過對共享資源上鎖,實現(xiàn)高效的互斥訪問。

c.  計數(shù)器信號量:計數(shù)器信號量(Count)是實現(xiàn)任務(wù)同步和互斥的另一種手段。計數(shù)器信號量除了像二進(jìn)制信號量那樣工作外,還保持對信號量釋放次數(shù)的跟蹤。

3) 中斷服務(wù)程序

  VxWorks的所有中斷服務(wù)程序使用同一中斷堆棧,它在系統(tǒng)啟動時就已根據(jù)具體的配置參數(shù)進(jìn)行了分配和初始化,因此必須保證它的大小,以使它能滿足最壞的多中斷情況。為了快速響應(yīng)中斷,中斷服務(wù)程序ISR運(yùn)行在特定的空間,不同于其它任何任務(wù),中斷處理沒有任務(wù)的上下文切換。中斷也有缺陷:ISR不運(yùn)行在常規(guī)的任務(wù)上下文,它沒有任務(wù)控制塊。對于ISR的基本約束就是它們不能激活那些可能使調(diào)用程序阻塞的函數(shù)。

 

實時多任務(wù)程序設(shè)計

  在一個實時系統(tǒng)中,中斷處理是至關(guān)重要的,系統(tǒng)通過中斷機(jī)制響應(yīng)外部事件,并對外部事件作出處理,系統(tǒng)對中斷的響應(yīng)速度和中斷服務(wù)程序的處理速度直接反映了實時系統(tǒng)的性能。VxWorks提供函數(shù)intconnect(),它允許將指定的C函數(shù)與任何中斷相聯(lián)系。這個指定的C函數(shù)就是這個中斷的中斷服務(wù)程序, 中斷服務(wù)程序必須盡快結(jié)束,以免阻塞低優(yōu)先級的中斷,它不同于普通的任務(wù)模塊,必須滿足特殊的要求就是不許阻塞。為了既保證中斷服務(wù)程序盡快結(jié)束而且又避免ISR在調(diào)用函數(shù)時受到約束,這時可以使用信號量來將中斷與任務(wù)相聯(lián)系,用任務(wù)來完成IRS的功能,建立實時多任務(wù)系統(tǒng)。

     具體的做法為,先利用函數(shù)taskSpamn()來創(chuàng)建多個任務(wù),建立多任務(wù)環(huán)境,與中斷相聯(lián)系的任務(wù)處于高優(yōu)先級,利用semTake(semID)使該任務(wù)等待信號量而處于阻塞狀態(tài),只有當(dāng)相應(yīng)的中斷到來時,中斷服務(wù)程序執(zhí)行semGive(semID)給出信號量,任務(wù)得到相應(yīng)的信號量而執(zhí)行。任務(wù)間通信利用互斥信號量實現(xiàn)內(nèi)存共享。

下面以一個數(shù)據(jù)采集的程序?qū)嵗齺碚f明這種實時多任務(wù)程序的設(shè)計方法。

     對于一個需要定周期采樣并且還要等待外部數(shù)據(jù)準(zhǔn)備好后,讀入數(shù)據(jù)并與采樣數(shù)據(jù)融合的系統(tǒng),我們進(jìn)行了如下設(shè)計,系統(tǒng)劃分為三個任務(wù),按優(yōu)先級高低排列的任務(wù)為:

a.     采樣與數(shù)字濾波(tsample);

b.     讀入數(shù)據(jù)與數(shù)據(jù)處理(tdataprocess);

c.     系統(tǒng)監(jiān)控(tmonitor)。

  其中,tsample和tdataprocess通過信號量分別與定時中斷和外部數(shù)據(jù)準(zhǔn)備好中斷相聯(lián)系,它們之間的通信利用互斥信號量實現(xiàn)內(nèi)存共享。當(dāng)沒有中斷到來時,任務(wù)得不到信號量而處于阻塞狀態(tài),執(zhí)行tmonitor;當(dāng)中斷到來時,中斷服務(wù)程序產(chǎn)生信號量,相應(yīng)的高優(yōu)先級任務(wù)得到信號量而搶先執(zhí)行,當(dāng)高優(yōu)先級的任務(wù)執(zhí)行完后再執(zhí)行低優(yōu)先級任務(wù)。程序如下:

1)主程序創(chuàng)建三個任務(wù)和兩個中斷連接。

STATUS main (void)

{…

tidsample=taskSpawn("tsample",200,0,STACK_SIZE,(FUNCPTR)sample,0,0,0,0,0,0,0,0,0,0); tiddataprocess=taskSpawn("tDataprocess",210,0,STACK_SIZE,(FUNCPTR)dataprocess,0,0,0,0,0,0,0,0,0,0);

…}

2) 中斷服務(wù)程序只產(chǎn)生相應(yīng)的信號量。

void intSample(void){semGive(sampleSemID);}

void intDataprocess(void){semGive(dataprocessSemID);}

3)高優(yōu)先級任務(wù)等待信號量而處于阻塞狀態(tài),要取得相應(yīng)的中斷服務(wù)程序發(fā)出的信號量才能運(yùn)行。

void sample (void)

{semTake(sampleSemID,WAIT_FOREVER);

…}

void dataprocess (void)

{semTake(DataprocessSemID,WAIT_FOREVER);

…}

該程序在WxSim下運(yùn)行,在軟件邏輯分析儀WindView下顯示的運(yùn)行結(jié)果如圖1—4。     

 

      

              圖 3                                       圖 4

  其中,圖3顯示的運(yùn)行過程是,任務(wù)tmonitor執(zhí)行à中斷intrupptà中斷服務(wù)程序給出信號量semGive(sampleSemID)à中斷tintà中斷服務(wù)程序給出信號量semGive(dataprocessSemID)à任務(wù)tsample得到信號量semTake(sampleSemID)à任務(wù)tsample執(zhí)行完后退出à任務(wù)dateprocess得到信號量semTake(dataprocessSemID)à任務(wù)tdataprocess執(zhí)行完后退出à任務(wù)tmonitor繼續(xù)執(zhí)行。

   圖4顯示的運(yùn)行過程是:任務(wù)tmonitor執(zhí)行à中斷tintà中斷服務(wù)程序給出信號量semGive(dataprocessSemID)à任務(wù)dataprocess得到信號量semTake(dataprocessSemID)à任務(wù)tdataprocess執(zhí)行à中斷intrupptà中斷服務(wù)程序給出信號量semGive(sampleSemID)à任務(wù)tsample得到信號量 semTake(sampleSemID)à任務(wù)tsample執(zhí)行完后退出à任務(wù)tdataprocess繼續(xù)執(zhí)行,執(zhí)行完后退出à 任務(wù)tmonitor繼續(xù)執(zhí)行。

  由運(yùn)行結(jié)果可以看出,與中斷對應(yīng)的任務(wù)在得到信號量后沒有立即執(zhí)行,當(dāng)中斷服務(wù)程序返回中斷點后,有幾微秒的延遲(Pentium ,100M),這是由于任務(wù)切換上下文造成的,這一延遲量對于系統(tǒng)的實時性影響不大,是可以接受的,程序的運(yùn)行結(jié)果達(dá)到了預(yù)期要求。

 

結(jié)束語

  本文作者創(chuàng)新點:在VxWorks實時操作系統(tǒng)中,使用信號量將中斷與任務(wù)相聯(lián)系,中斷服務(wù)程序只產(chǎn)生信號量,保證了中斷服務(wù)程序盡快結(jié)束,以免阻塞低優(yōu)先級的中斷;用任務(wù)來完成中斷服務(wù)程序所需要完成的功能,避免了VxWorks對中斷服務(wù)程序的約束。在軟件邏輯分析儀WindView下看到的程序運(yùn)行結(jié)果表明,該方法建立實時多任務(wù)系統(tǒng)是可行的

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
7777精品伊人久久久大香线蕉超级流畅 | 日韩精品中午字幕| 亚洲资源在线网| 欧美日韩亚洲一区二区三区在线观看 | 亚洲人成7777| 亚洲精品国产精品乱码不99| 亚洲精品菠萝久久久久久久| 亚洲线精品一区二区三区八戒| 亚洲成人激情综合网| 午夜精品视频在线观看| 久久国产精品72免费观看| 国模大尺度一区二区三区| 国产成人av一区二区三区在线| 懂色av一区二区三区免费看| 2019国产精品视频| 久久人人爽爽人人爽人人片av| 精品视频一区二区三区四区| 五月天国产一区| 欧美日韩国产精品成人| 精品免费国产二区三区| 欧美激情资源网| 亚洲午夜精品久久久久久久久| 青娱乐精品视频| 国产福利视频一区二区三区| 懂色av一区二区三区在线播放| 日韩av电影在线观看| 欧美日韩精品一区二区| 精品国产3级a| 亚洲女与黑人做爰| 久久精品国产亚洲高清剧情介绍| 成人精品免费看| 欧美视频1区| 欧美乱妇23p| 国产女人18毛片水真多成人如厕| 一区二区不卡在线播放 | 欧美日高清视频| 久久久国际精品| 亚洲免费观看视频| 久久97超碰色| 99视频国产精品免费观看| 午夜欧美性电影| 精品国产在天天线2019| 亚洲国产一二三| www.爱久久.com| 水蜜桃一区二区| 日韩精品在线一区二区| 一区二区三区四区不卡在线| 国产精品 欧美精品| 久久影院理伦片| 日韩一区二区三区高清免费看看| 亚洲美女一区二区三区| 国产成人精品三级| 亚洲电影一二三区| 久久久久亚洲蜜桃| 麻豆精品一区二区| 久久大片网站| 欧美成人a∨高清免费观看| 亚洲第一狼人社区| av资源站久久亚洲| 欧美日韩国产另类一区| 一区二区三区在线观看网站| 成人免费看片app下载| 亚洲一卡二卡区| 欧美国产一区在线| 国产成人啪午夜精品网站男同| 日韩精品久久一区| 日本一区二区三区久久久久久久久不| 美女脱光内衣内裤视频久久网站 | 亚洲黄一区二区三区| 菠萝蜜视频在线观看一区| 色综合久久久久综合体 | 日韩福利视频网| 国产综合av一区二区三区| 日韩视频中午一区| 精品在线一区二区三区| 欧美一区二区综合| 国产清纯美女被跳蛋高潮一区二区久久w| 久久精品72免费观看| 日韩在线三级| 亚洲欧洲成人av每日更新| 成人精品电影在线观看| 欧美日韩一区二区三区视频| 亚洲成a人v欧美综合天堂 | 狠狠色丁香久久婷婷综合_中| 神马影院午夜我不卡| 亚洲图片你懂的| 成人免费在线看片| 久久久久久免费毛片精品| 国产成人免费av在线| 欧美日韩一区二区三区视频| 日韩1区2区3区| 亚洲一区二区三区免费观看| 一区二区视频在线| 精品乱子伦一区二区三区| 国产欧美在线观看一区| 91视频国产资源| 久久午夜老司机| av电影天堂一区二区在线| 日韩一区二区三| 成人午夜电影小说| 欧美一区二区视频在线观看2022| 精品一区二区久久久| 色婷婷综合五月| 免费的成人av| 欧美影视一区在线| 久久国产夜色精品鲁鲁99| 欧美日韩卡一卡二| 国产综合一区二区| 91精品国产91综合久久蜜臀| 国产精品911| 精品成人一区二区三区| 91小视频免费看| 日本一区二区电影| 久久久www免费人成黑人精品| 亚洲欧美日韩国产成人精品影院| 欧美亚洲一级二级| 奇米综合一区二区三区精品视频| 欧美日韩一区视频| 国产不卡免费视频| 国产亚洲综合色| 免费国产在线精品一区二区三区| 亚洲自拍偷拍欧美| 杨幂一区欧美专区| 开心九九激情九九欧美日韩精美视频电影| 欧美日韩另类一区| 91在线小视频| 国产精品久久三| 日韩精品一区二区三区外面| 香蕉av福利精品导航| 欧美夫妻性生活| 97影院在线午夜| 亚洲激情校园春色| 欧美亚洲精品一区| 99riav久久精品riav| 亚洲精品你懂的| 欧洲一区二区三区在线| 成人在线视频一区二区| 中文字幕制服丝袜成人av| 亚洲欧洲精品在线| 国产福利91精品一区二区三区| 国产人成一区二区三区影院| 视频一区二区三区免费观看| 国产麻豆一精品一av一免费 | 国产精品国产三级国产aⅴ原创| 日本婷婷久久久久久久久一区二区| 热久久国产精品| 久久久99精品免费观看不卡| 婷婷久久青草热一区二区 | 国产精品午夜av在线| 亚洲小说春色综合另类电影| 9191久久久久久久久久久| 国产福利久久| 免费在线欧美视频| 国产日韩欧美在线一区| 中文字幕一区二区三区乱码| 成人网在线免费视频| 一区二区三区在线观看视频| 欧美精品高清视频| 美乳视频一区二区| 国产精品一区专区| 亚洲黄色性网站| 欧美成人女星排名| 伊人久久大香线蕉av一区| 91亚洲精品乱码久久久久久蜜桃| 天堂va蜜桃一区二区三区| 久久精品男人的天堂| 色美美综合视频| 国产一区二区三区高清| 国产最新精品免费| 亚洲一区二区欧美激情| 精品国产一区二区三区av性色| 亚洲国产一区二区三区在线播| 2019国产精品视频| 国产麻豆精品一区二区| 亚洲第一激情av| 国产午夜精品福利| 欧美精品第一页| 日日骚一区二区网站| 91九色在线免费视频| 狠狠色伊人亚洲综合成人| 亚洲黄色免费电影| 国产日韩欧美一区二区三区乱码| 欧美天天综合网| 欧美日韩在线精品| 999久久久| 豆国产96在线|亚洲| 日韩电影在线一区| 一区二区三区蜜桃网| 中文字幕巨乱亚洲| 337p日本欧洲亚洲大胆精品| 欧美午夜一区二区三区| 日韩中文不卡| 精品一区二区不卡| 99免费在线观看视频| 大白屁股一区二区视频| 精品一区二区三区免费观看| 日韩专区在线视频| 亚洲成av人**亚洲成av**| 亚洲桃色在线一区| 国产精品久线观看视频|