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

VxWorks應用技巧兩例

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

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

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


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

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

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

廠商推薦

  • Microchip視頻專區(qū)
  • 我們是Microchip
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 更佳設計的解決方案——Microchip模擬開發(fā)生態(tài)系統
  • 利用模擬開發(fā)工具生態(tài)系統進行安全電路設計
  • 貿澤電子(Mouser)專區(qū)
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区在线观看视频 | 无圣光私拍一区二区三区 | 久久性视频| 岛国在线播放v片免费 | 激情成人黄色 | 韩国一级毛片a级免观看 | 99在线视频免费观看 | 欧美日韩一二三 | 亚洲福利片| 欧美亚洲国产日韩综合在线播放 | 高清在线一区二区三区亚洲综合 | 玖玖成人网 | 日韩精品1区 | 国产成人三级视频在线观看播放 | 两个人免费观看日本的在线 | 正在播放日韩 | 久久中文字幕不卡一二区 | 毛片韩国 | 久久国产精品一区 | 亚洲更新 | 三级国产在线观看 | 亚洲精品蜜桃久久久久久 | 欧美成年人视频 | 四虎最新紧急入口 | 不卡一区二区三区卡 | 99久久免费国产精品特黄 | 国内自产一区c区 | 欧美男人天堂网 | 国产精品久久久久久影院 | 中国大陆高清aⅴ毛片 | 95老司机免费福利 | 91免费精品国偷自产在线在线 | 天天拍夜夜添久久精品中文 | 国产免费资源 | 欧美成人aa久久狼窝动画 | 精品久久久久久久久久久久久久久 | 91网站在线播放 | 欧美z o人与动 | 日本天堂免费观看 | 操操操干干 | 男女做www免费高清视频 |