《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > VxWorks下的任務監控方法及應用
VxWorks下的任務監控方法及應用
嵌入式在線
摘要: VxWorks下的任務監控方法及應用,1 VxWorks交叉開發模式 在VxWorks下應用軟件開發時采用交叉開發模式,宿主機通常是普通的PC機,目標機就是應用程序真實的運行的硬件平臺;集成開發環境Tornado位于宿主機,用戶通過Tornado開發環境完成代碼編寫
Abstract:
Key words :

1 VxWorks交叉開發模式
    在VxWorks下應用軟件開發時采用交叉開發模式,宿主機通常是普通的PC機,目標機就是應用程序真實的運行的硬件平臺;集成開發環境Tornado位于宿主機,用戶通過Tornado開發環境完成代碼編寫、編譯、鏈接,宿主機與目標機通過分別位于其上的Target Server和Target Agent實現信息交互,物理連接往往是串口或者網絡,在開發調試過程中,用戶將編譯鏈接后的目標代碼通過Target Server加載到目標機上運行,可以通過Tornado下的Shell、Debugger、Browser以及Windview等工具監控目標機上應用程序任務的運行情況,應用程序使用printf語句打印的調試信息回送到宿主機,借助打印信息和Tornado提供的各種調試工具,開發者可以監控任務的運行情況,當某個任務出錯時,可以通過各種輸出信息分析問題原因。
    但是一旦完成開發投入實際試驗使用, 由于實際使用環境和當初的開發調試環境有較大的區別,難免會出現各種異常情況,比較常見的異常就是任務掛起,在這種情況下開發者往往無法像在地面調試時那樣可以外接調試電纜捕獲異常信息, 以確定發生異常的任務,也無法捕獲開發者在開發過程中的輔助打印信息,這種情況在戰斗機機載軟件尤為常見。基于VxWorks的應用軟件大多采用多任務方式,無法像以前沒有操作系統的嵌入式系統那樣,通過硬件看門狗電路,在軟件運行出錯時自動重啟恢復軟件運行,一個任務出錯往往并不會引起操作系統重啟,用戶通過上層很難判斷應用軟件運行是否正常。因此需要建立軟件看門狗機制,監控任務運行情況,在出現異常時記錄必要的異常信息,自動重啟設備。同時,需像開發階段那樣記錄輸出信息,以輔助分析異常原因。

2 系統輸出信息捕獲
    在VxWorks下系統輸出信息包括:標準輸出(STD_OUT,文件描述為1)和標準錯誤輸出(STD_ERR,文件描述為2)。使用printf、IogMsg語句等輸出的信息,以及用戶和操作系統其他的打印輸出信息均通過STD_OUT輸出,而STD_ERR則是在系統出錯時使用,例如:
data access
Exception current instruction address:0x00072054
Machine Status Register:0x0000b030
Data Access Register:0xeeeeeef2
Condition Register:0x22000040
Data storage interrupt Register:0x0000b030
Task:0x1c9e50 "RadarProc"
    上面的打印信息是任務“RadarProc”出錯時操作系統輸出的錯誤信息,通過STD_ERR文件描述符輸出的。
    STD_OUT和STD_ERR可以分別輸出,但是通常情況下它們均定向到控制臺(consoleFd),即在交叉開發模式下通過目標機Target Agent和宿主機的Target Server輸出到串口或者網絡。在VxWorks下操作系統提供ioGIobalStdSet接口函數支持輸出重定向,函數原型:
void ioGIobaIStdSet(int stdFd,int newFd)
    其中stdFd為STD_OUT(1)或者STD_ERR(2),newFd為重定向的文件描述符。利用這個函數就可以實現系統輸出信息的捕獲,具體方法如下:
FILE* printf_stream = fopen("/ide0/log.txt","a+" ):
ioGlobalStdSet(STD_OUT,fileno(printf_stream));
ioGlobalStdSet(STD_ERR,fileno(printf_stream));
    在上面的代碼中,在設備/ide0(電子盤)上打開名為log.txt的文件,打開方式為追加式,將STD_OUT和STD_ERR重定向到printf_stream 指向的文件。需要注意的是,不能像平常那樣關閉printf_stream 文件指針,這樣就可以將系統的所有輸出信息保存在文件log.txt中。

3 任務監控
3.1任務狀態
    VxWorks下任務有四種基本狀態:READY、PEND、DELAY、SUSPEND,在用戶不使用Shell命令人為改變任務狀態前提下,如果狀態中出現SUSPEND,就說明該任務已經出錯。

3.2任務監控設計
    任務監控需要周期性的監測操作系統中所有運行的任務狀態,發現某任務出錯時記錄任務的相關基本信息,并自動重啟。任務監控必須兩個操作系統接口函數:
int taskIdListGet(int idList[],int maxTasks)
STATUS taskStatusString(int tid,char* pString)
    taskIdListGet函數可以獲得當前操作系統中運行的所有任務,idList存放獲取的任務id的數組,maxTasks為數組大小。taskStatusString獲取任務狀態名稱,tid是任務id,pString為任務狀態名稱。
    在發現時任務出錯時通過回調函數告訴用戶出錯任務情況,出錯任務數據結構:
struct TroubleTaskStruct
{
int taskID;//出錯任務id
char taskName[256];//任務名稱
char taskState[32];//任務狀態
};
回調函數原型:
typedef void (*TroubleTaskFuncPtr)(const TroubleTaskStruct troubleTaskVector,int troubleTaskNum);

4 結束語
    嵌入式系統應用軟件完成開發調試后,在隨后的試驗階段很難象調試階段那樣得到任務狀態等輸出信息,一旦出現任務異常,因為缺乏發生異常時的相關信息,很難判斷和分析問題,給解決問題帶來很大難度,使用任務監控和系統信息捕獲技術可以有效地解決此類問題。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久午夜羞羞影院免费观看| 亚洲日本理论电影| 欧美一区二区日韩一区二区| 在线电影欧美日韩一区二区私密| 亚洲一区国产精品| 欧美一区二区大片| 9i看片成人免费高清| 亚洲韩国一区二区三区| 最新69国产成人精品视频免费| 日韩亚洲国产精品| 欧美国产欧美亚州国产日韩mv天天看完整| 伊人色综合久久天天五月婷| 老巨人导航500精品| 亚洲一区久久久| 亚洲午夜在线观看| 欧美人与性动交α欧美精品济南到| 国产精品久久久久毛片软件| 午夜欧美精品久久久久久久| 欧美日韩午夜在线| 亚洲美女在线国产| 狠狠色狠狠色综合日日五| 美女精品在线| 亚洲精品国产精品国自产在线| 99re8这里有精品热视频免费| 亚洲欧美成aⅴ人在线观看| 欧美一区二区三区在线观看| 亚洲已满18点击进入久久| 国产精品久久久久久久久久直播| 99综合精品| 欧美中文字幕精品| 亚洲一区二区三区在线| 亚洲二区在线| 亚洲欧美日韩国产另类专区| 国产一区二区三区高清| 国产精品久久久久久久午夜片| 国产在线观看精品一区二区三区| 亚洲一区二区精品在线观看| 欧美亚洲免费在线| 国产亚洲日本欧美韩国| 欧美一区二区视频在线观看| 国产一在线精品一区在线观看| 欧美性生交xxxxx久久久| 裸体女人亚洲精品一区| 国产欧美va欧美va香蕉在| 在线中文字幕一区| 国产酒店精品激情| 欧美不卡一卡二卡免费版| 亚洲精品国产精品国自产观看浪潮| 欧美成在线视频| 欧美日韩国产在线观看| 欧美四级在线观看| 亚洲电影毛片| 一区二区三区产品免费精品久久75| 亚洲在线第一页| 国内揄拍国内精品少妇国语| 欧美成人高清| 欧美日韩综合网| 欧美二区乱c少妇| 久久久久免费视频| 国内精品亚洲| 久久在线免费观看视频| 一区二区欧美亚洲| 欧美视频亚洲视频| 好看的av在线不卡观看| 最近中文字幕mv在线一区二区三区四区| | 久久精品国产精品亚洲综合| 日韩视频亚洲视频| 久久美女艺术照精彩视频福利播放| 午夜亚洲性色视频| 国产亚洲欧美色| 亚洲国产精品久久久久秋霞蜜臀| 欧美亚男人的天堂| 亚洲综合久久久久| 欧美一区二区网站| 亚洲欧美国产精品桃花| 亚洲久色影视| 国产亚洲欧洲997久久综合| 亚洲美女尤物影院| 久久只精品国产| 国产日韩欧美不卡在线| 免费久久久一本精品久久区| 一色屋精品视频在线观看网站| 国产日韩欧美高清| 精品成人国产在线观看男人呻吟| 久久综合一区| 国产精品区一区二区三| 国产精品99久久久久久久女警| 国产精品青草久久久久福利99| 亚洲国产成人在线视频| 欧美日韩国产精品一区二区亚洲| 亚洲欧美综合一区| 裸体素人女欧美日韩| 欧美精品1区2区3区| 国产精品综合不卡av| 国产精品久久久久久五月尺| 亚洲欧美激情精品一区二区| 亚洲国产精品久久久久秋霞不卡| 国产精品丝袜白浆摸在线| 亚洲欧美在线一区| 乱人伦精品视频在线观看| 91久久精品国产91性色| 亚洲黄色在线| 国产精品自拍小视频| 国产一区二区欧美日韩| 午夜精品免费在线| 国产一区二区三区电影在线观看| 夜夜嗨av一区二区三区网页| 欧美视频在线看| 亚洲电影成人| 国产精品区一区二区三| 国产精品www色诱视频| 亚洲乱码国产乱码精品精天堂| 欧美中文字幕视频| 国产精品初高中精品久久| 亚洲欧洲日韩综合二区| 激情成人综合| 欧美香蕉大胸在线视频观看| 国产精品影片在线观看| 国产视频一区二区在线观看| 亚洲三级色网| 欧美视频在线免费看| 亚洲欧美日韩精品久久| 久久国产欧美精品| 麻豆乱码国产一区二区三区| 久久精品网址| 久久久久女教师免费一区| 最新日韩中文字幕| 欧美高清视频在线| 欧美日韩一二区| 国产精品一区免费在线观看| 亚洲图片欧美一区| 久久久综合香蕉尹人综合网| 亚洲欧美在线观看| 亚洲精品资源美女情侣酒店| 国产一区二区黄色| 欧美日韩一卡二卡| 一区二区三区导航| 亚洲欧洲一区二区三区| 欧美国产亚洲精品久久久8v| 99riav久久精品riav| 午夜精品区一区二区三| 狠狠做深爱婷婷久久综合一区| 噜噜噜躁狠狠躁狠狠精品视频| 91久久嫩草影院一区二区| 亚洲欧美春色| 欧美专区在线观看一区| 美女视频黄a大片欧美| 国产精品久久久久久久久久三级| 国产精品永久| 久久爱www.| 国产欧美一区二区精品性| 欧美激情第10页| 麻豆精品精品国产自在97香蕉| 午夜在线观看欧美| 国产乱子伦一区二区三区国色天香| 欧美成人精品1314www| 免费美女久久99| 国产一级久久| 影音先锋成人资源站| 欧美激情按摩在线| 国产精品vvv| 亚洲精品美女在线| 欧美日韩一区二区欧美激情| 国产精品高清免费在线观看| 国产精品丝袜久久久久久app| 国产日韩成人精品| 国产日韩欧美综合在线| 欧美成人免费小视频| 黄色成人在线| 亚洲激情视频在线播放| 久久福利电影| 亚洲国产精品www| 久久五月天婷婷| 精品盗摄一区二区三区| 欧美国产综合视频| 国产精自产拍久久久久久| 亚洲日韩欧美视频一区| 欧美日韩国产在线看| 国产精品毛片在线| 国产日韩欧美制服另类| 欧美成人中文字幕| 黄色精品免费| 麻豆精品视频在线观看| 欧美精品激情blacked18| 亚洲男人的天堂在线| 久久精品欧洲| 国产亚洲欧美一级| 久久成人国产| 亚洲伦理中文字幕| 国产精品乱码妇女bbbb| 久久超碰97人人做人人爱| 国内精品久久久久伊人av| 伊人色综合久久天天五月婷| 欧美日韩黄色大片| 欧美成人高清| 裸体一区二区三区| 免费成人黄色片| 美女网站在线免费欧美精品| 国产精品一区二区你懂得| 女女同性精品视频| 国产一区深夜福利| 亚洲高清在线| 欧美国产精品劲爆| 欧美国产视频一区二区| 欧美激情视频在线播放| 韩国视频理论视频久久| 国内精品久久久久影院薰衣草| 国产日本欧美一区二区| 亚洲第一狼人社区| 亚洲一区二区成人| 欧美在线综合| 国产日韩欧美在线一区| 极品av少妇一区二区| 欧美日韩精品久久| 亚洲字幕一区二区| 狠狠入ady亚洲精品经典电影| 中文精品视频| 欧美日韩在线精品| 欧美一级欧美一级在线播放| 娇妻被交换粗又大又硬视频欧美| 国产精品v欧美精品v日本精品动漫| 亚洲欧美变态国产另类| 99精品视频一区| 狼人社综合社区| 国产精品国产三级国产普通话99| 欧美精品一区二区三区很污很色的| 久久久久女教师免费一区| 国产精品久久久久aaaa九色| 狂野欧美性猛交xxxx巴西| 一本色道久久综合精品竹菊| 毛片基地黄久久久久久天堂| 亚洲欧洲日产国产网站| 亚洲第一区中文99精品| 性色av一区二区三区红粉影视| 在线播放中文字幕一区| 欧美久久一区| 欧美成人性生活| 亚洲片国产一区一级在线观看| 久久精品视频亚洲| 欧美1区2区3区| 欧美视频专区一二在线观看| 亚洲在线日韩| 欧美日产国产成人免费图片| 欧美成人69av| 国产在线国偷精品产拍免费yy| 欧美成人一区二免费视频软件| 亚洲韩国日本中文字幕| 欧美日韩二区三区| 亚洲国产精品女人久久久| 欧美激情网站在线观看| 欧美日韩国产丝袜另类| 亚洲免费电影在线观看| 黄色成人91| 国产综合精品一区| 国产精品毛片大码女人| 国产精品美女久久| 欧美日韩精品免费观看| 欧美日韩一区视频| 一区二区三区日韩欧美| 亚洲国产激情| 欧美日韩成人激情| 欧美一区二区三区婷婷月色| 欧美精品免费视频| 亚洲国产精品久久久久久女王| 亚洲精品久久7777| 欧美高清在线一区二区| 国产色产综合色产在线视频| 国产伦精品一区二区三| 国内精品视频666| 亚洲人成久久| 在线观看日韩av先锋影音电影院| 久久久久88色偷偷免费| 欧美日韩在线综合| 亚洲欧美在线免费| 久久深夜福利| 国产一区二区精品在线观看| 在线欧美三区| 在线看日韩av| 精品成人在线观看| 国产精品区免费视频| 久久久久综合| 国产精品免费福利| 欧美日韩在线精品一区二区三区| 国产亚洲精品aa午夜观看| 精品成人国产| 欧美性感一类影片在线播放| 欧美日韩精品欧美日韩精品| 久久久亚洲高清| 校园春色国产精品| 亚洲欧美在线免费观看| 亚洲香蕉伊综合在人在线视看| 国语自产精品视频在线看| 午夜欧美电影在线观看| 欧美区一区二| 国产亚洲精品bt天堂精选| 亚洲欧美另类综合偷拍| 亚洲精品久久久久久久久久久| 国产精品草草| 9i看片成人免费高清| 欧美精品电影| 欧美中文字幕视频| 亚洲一区二区三区中文字幕| 欧美日本韩国一区二区三区| 欧美精品综合| 久久天天狠狠| 国产区欧美区日韩区| 中文精品视频一区二区在线观看| 亚洲制服欧美中文字幕中文字幕| 亚洲欧美日韩高清| 亚洲黄色片网站| 伊人久久噜噜噜躁狠狠躁| 猛男gaygay欧美视频| 欧美日韩一区精品| 欧美日韩在线视频首页| 一区二区三区精密机械公司| 欧美在线免费视频| 欧美高清视频www夜色资源网| 国产亚洲欧美日韩一区二区| 这里只有精品丝袜| 亚洲午夜激情| 亚洲精品影视在线观看| 亚洲一二三四区| 在线观看亚洲精品| 亚洲伊人一本大道中文字幕| 欧美精品久久久久久久久老牛影院| 欧美日韩亚洲综合一区| 午夜在线视频观看日韩17c|