vxworks中系統(tǒng)任務(wù)有哪些

小編給大家分享一下vxworks中系統(tǒng)任務(wù)有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

創(chuàng)新互聯(lián)成立與2013年,先為霍城等服務(wù)建站,霍城等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為霍城企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

根據(jù)配置的不同,VxWorks系統(tǒng)在啟動(dòng)時(shí),會(huì)同步啟動(dòng)一些系統(tǒng)任務(wù),其中有的任務(wù)在完成自己的工作后就會(huì)退出,而有的會(huì)一直運(yùn)行下去。常見的系統(tǒng)任務(wù)如下:

任務(wù)名稱:tRootTask

優(yōu)先級(jí):0

棧尺寸:ROOT_STACK_SIZE,具體數(shù)值與CPU架構(gòu)有關(guān),詳見configAll.h

觸發(fā)條件:系統(tǒng)啟動(dòng)

組件:無

描述:這是內(nèi)核啟動(dòng)的第一個(gè)任務(wù),隨后它會(huì)啟動(dòng)其它系統(tǒng)任務(wù)。任務(wù)入口是函數(shù)usrRoot(),在這個(gè)函數(shù)里初始化了系統(tǒng)的大部分功能。通常情況下,在初始化完其它功能后,這個(gè)任務(wù)就自己退出了。為了查看它,我們在這個(gè)任務(wù)的最后位置添加一個(gè)taskSuspend(),把它掛起來

注意:實(shí)際產(chǎn)品里不要掛起、刪除,或調(diào)整這些系統(tǒng)任務(wù)的優(yōu)先級(jí)。否則會(huì)導(dǎo)致系統(tǒng)行為不可預(yù)測

vxworks中系統(tǒng)任務(wù)有哪些

vxworks中系統(tǒng)任務(wù)有哪些

任務(wù)名稱:tLogTask

優(yōu)先級(jí):0

棧尺寸:5000

觸發(fā)條件:中斷或任務(wù)里調(diào)用logMsg()

組件:INCLUDE_LOGGING

描述:用于記錄系統(tǒng)信息,不使用當(dāng)前任務(wù)的IO

最多排隊(duì)消息數(shù)量:MAX_LOG_MSGS,默認(rèn)值50

格式化參數(shù)數(shù)量:6

vxworks中系統(tǒng)任務(wù)有哪些

任務(wù)名稱:tExcTask

優(yōu)先級(jí):0

棧尺寸:EXC_TASK_STACKSIZE,默認(rèn)值8192

觸發(fā)條件:中斷里調(diào)用excJobAdd()

組件:INCLUDE_EXC_TASK

描述:這個(gè)任務(wù)用于執(zhí)行中斷里不方便執(zhí)行的工作,因此必須使用最高優(yōu)先級(jí)??梢栽谶@個(gè)任務(wù)上排隊(duì)的工作的最多為MAX_ISR_JOBS,取值必須為2的冪,默認(rèn)值為16。如果中斷里需要排隊(duì)的工作超過這個(gè)限制,就會(huì)有溢出警告"messages from interrupt levellost"

vxworks中系統(tǒng)任務(wù)有哪些

任務(wù)名稱:tJobTask

優(yōu)先級(jí):啟動(dòng)時(shí)為0,根據(jù)執(zhí)行的工作而動(dòng)態(tài)調(diào)整

棧尺寸:JOB_TASK_STACK_SIZE,默認(rèn)8000

觸發(fā)條件:其它任務(wù)提交工作

組件:INCLUDE_JOB_TASK

描述:這個(gè)任務(wù)用于執(zhí)行其它任務(wù)提交的工作。它使用優(yōu)先級(jí)0等待工作,在執(zhí)行工作時(shí),動(dòng)態(tài)調(diào)整為提交工作的任務(wù)的優(yōu)先級(jí)。主要作用之一是處理任務(wù)的自我刪除

vxworks中系統(tǒng)任務(wù)有哪些

任務(wù)名稱:tIsrN

優(yōu)先級(jí):0

棧尺寸:8192

觸發(fā)條件:設(shè)備中斷調(diào)用isrDeferJobAdd()

組件:INCLUDE_ISR_DEFER

描述:這個(gè)(組)任務(wù)用于執(zhí)行設(shè)備驅(qū)動(dòng)通過isrDeferJobAdd()提交的工作。名稱中的字母N表示這個(gè)任務(wù)所使用的CPU的序號(hào),在單核環(huán)境里,那就只有tIsr0了。這組任務(wù)創(chuàng)建時(shí),每個(gè)都綁定到相應(yīng)序號(hào)的CPU上。多核模式的設(shè)備驅(qū)動(dòng)將需要推遲的工作綁定到當(dāng)前的CPU上,用于避免跨CPU調(diào)度

vxworks中系統(tǒng)任務(wù)有哪些

任務(wù)名稱:tNet0

優(yōu)先級(jí):NET_TASK_PRIORITY,默認(rèn)值50

棧尺寸:NET_TASK_STACKSIZE,默認(rèn)值10000

觸發(fā)條件:數(shù)據(jù)包到達(dá),傳輸完成,網(wǎng)絡(luò)協(xié)議里的定時(shí)器到時(shí),socket應(yīng)用的請(qǐng)求,等等

組件:INCLUDE_NET_DEAMON

描述:這是網(wǎng)絡(luò)驅(qū)動(dòng)和網(wǎng)絡(luò)協(xié)議的守護(hù)線程

任務(wù)名稱:tWdbTask

優(yōu)先級(jí):WDB_TASK_PRIORITY,默認(rèn)值3

棧尺寸:WDB_STACK_SIZE,默認(rèn)值0x2000

觸發(fā)條件:無

組件:INCLUDE_WDB

描述:WDB的target agent程序,用于處理host tool通過target server發(fā)送的請(qǐng)求

任務(wù)名稱:tShellN

優(yōu)先級(jí):SHELL_TASK_PRIORITY,默認(rèn)值1

棧尺寸:SHELL_STACK_SIZE,默認(rèn)值0x10000

觸發(fā)條件:系統(tǒng)啟動(dòng)

組件:INCLUDE_SHELL

描述:kernel shell以任務(wù)形式存在的,可以同時(shí)啟動(dòng)多個(gè),不同的shell使用不同的序號(hào)N為名稱后綴,名稱”tShell”是通過SHELL_TASK_NAME_BASE定義的。在shell里再調(diào)用的函數(shù)會(huì)使用這個(gè)shell的上下文。

任務(wù)名稱:ipcom_telnetd

優(yōu)先級(jí):50

棧尺寸:6144

觸發(fā)條件:新的Telnet連接

組件:INCLUDE_IPTELNETS

描述:這個(gè)守護(hù)線程允許遠(yuǎn)程用戶通過Telnet登陸VxWorks的kernel shell。它會(huì)為每個(gè)Telnet連接啟動(dòng)一組任務(wù),包括ipcom_telnetspawn,tStdioProxyhexNum,tLoginhexNum,tShellRemdecNum

vxworks中系統(tǒng)任務(wù)有哪些

等介紹了任務(wù)調(diào)度之后,我們就會(huì)發(fā)現(xiàn)這些系統(tǒng)任務(wù)的優(yōu)先級(jí)都是比較高的,我們自己應(yīng)用程序的優(yōu)先級(jí)盡量要低一些。

等介紹了VxWorks系統(tǒng)的啟動(dòng)流程后,我們就會(huì)知道嵌入式硬件上電后,先是執(zhí)行匯編語言的初始化程序,然后跳轉(zhuǎn)到C語言的程序,然后啟動(dòng)第一個(gè)任務(wù)tRootTask,然后逐步加載其它系統(tǒng)任務(wù)。

這些高優(yōu)先級(jí)的系統(tǒng)任務(wù)通常都是處于Pend狀態(tài),只有外界(應(yīng)用程序或外設(shè))需要它們時(shí),它們才會(huì)提供相應(yīng)的功能。它們整體對(duì)外的表現(xiàn)就是一個(gè)提供了很多功能的強(qiáng)大的實(shí)時(shí)操作系統(tǒng)。

看完了這篇文章,相信你對(duì)“vxworks中系統(tǒng)任務(wù)有哪些”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

分享文章:vxworks中系統(tǒng)任務(wù)有哪些
URL分享:http://bm7419.com/article4/psddoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、小程序開發(fā)、做網(wǎng)站、、網(wǎng)站營銷網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站