国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

VxWorks應用技巧兩例

發布時間:2010-11-16 11:12    發布者:eetech
關鍵詞: VxWorks , 應用技巧
VxWorks操作系統是一個應用比較多的實時多任務操作系統。它提供并支持多任務調度機制,用戶可以將自己對事件的控制通過不同任務的協調而完成。各個任務之間通過全局變量、信號量、管道等方式進行信息交換。Wind ML是VxWorks上的一個二維圖形用戶界面,當多個任務都需要作畫圖工作時,可能出現當一個任務在正在作圖時,被另一個作圖任務打斷,從而出現意想不到得情況。本文將介紹在VxWorks操作系統中,編寫應用程序時的兩個技巧。一個是內存變量保護;另一個是多任務間的畫圖保護。

1  全局變量的保護
   
各個任務之間通過全局變量交換信息時,如果其中某一任務在引用同一個全局變量期間,該變量在另一任務中被重新賦值,那么就可能發生一些意想不到的事情。為了解決這個問題,首先在任務中定義若干個局部變量,之后將相應的全局變量賦值這些局部變量。任務隨后引用的是這些局部變量,而不是全局變量,這樣就避免了問題的發生。
   
具體程序設計流程如下所示:  

void Task {  
int Local_var;  
UGL_FOREVER  {  
Sem Take(semStart, WAIT_FOREVER);  
Local_var=Globle_var;  
Subcall_1(Local_var);  
Subcall_2(Local_var);  
} / * UGL_FOREVER  */  
}  
   
對于數組等全局變量采用固定數組,會有利于防止數組超界。  

2  多任務間的畫圖保護
   
Wind ML在畫圖時,每一個繪圖指令并不是立即執行,而是首先將指令送到命令緩沖區中,在一定時間間隔后,或接收到一個指令后,一次性的刷新圖形顯示卡,從而完成畫圖工作。如果程序中有多個任務需要畫圖,并且在畫圖過程中發生任務切換,就可能得不到預想的結果。由于無法了解Wind ML和VxWorks在此種情況下的具體處理機制,只有在應用程序這一級,通過避免事件發生的方法解決問題。
   
可以設置一個全局變量,用來標識整個程序運行過程中是否處于正在進行Wind ML作圖的狀態。當某個任務要作圖時,首先判斷此標識,據此決定是放棄作圖,還是繼續等待。如果此任務開始作圖,就立即改變此標識,供其他任務處理。
   
下面是具體實施的程序流程:      


  
在程序設計過程中,一定要注意ug1BatchStart()與uglBatchEnd()的匹配調用。

結 語
   
以上兩例是筆者在實際應用VxWorks過程中的幾點體會,也比較好的解決了程序設計過程中遇到的一些具體問題。同時,在設計實時多任務程序時,把握好任務之間的優先級安排,盡可能地減小各個任務的負荷是有效保證實時性的兩個關鍵所在。
本文地址:http://www.qingdxww.cn/thread-39642-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
  • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
  • Dev Tool Bits——使用DVRT協議查看項目中的數據
  • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产成人免费网站在线观看 | 啦啦啦高清影视在线观看视频? | 亚洲一区二区免费视频 | se色成人亚洲综合 | 欧洲性大片xxxxx久久久 | 久久曰视频 | 美女无遮挡免费视频 | 美国农夫激情在线综合 | 不卡一区在线观看 | 国产一级 黄 片 | 色综合天天综合网站中国 | 日本中文字幕在线视频 | 国产欧美一区二区精品性色 | 91亚洲精品在看在线观看高清 | 性欧美黑人 | 麻豆视频观看 | 97在线观看成人免费视频 | 日本中文字幕不卡在线一区二区 | 成人在线影视 | 狠狠操社区 | 欧美一区二区三 | 亚洲欧美日韩中文字幕在线一区 | 美女久久久久久久久久久 | 日韩欧美天堂 | 四虎国产精品免费五月天 | 国产成人啪午夜精品网站 | 亚洲高清视频在线 | 亚洲日韩中文字幕在线播放 | 天天摸天天操天天射 | 手机在线国产精品 | 亚洲免费成人网 | 啪啪一级视频 | 欧美区在线观看 | 成人精品在线视频 | 又色又爽又黄的网站 | 日韩一区二区免费视频 | 免费一级毛片在线播放不收费 | 欧美va亚洲va香蕉在线 | 激情视频在线观看网站 | 国产麻豆精品高清在线播放 | 欧美日韩亚 |