SEW MC07B0022-5A3-4-00變頻器嵌入式應用軟件任務劃分的原則
本文將深入研究劃分任務的方法,并在此基礎(chǔ)上,從實用的角度給出編寫基于RTX51 Tiny實時操作系統(tǒng)的應用軟件的指導方針。
SEW MC07B0022-5A3-4-00變頻器 在基于實時操作系統(tǒng)(RTOS,RealTime Operating System)的單片機應用軟件設(shè)計中,“任務”是一個很重要的概念。有專家指出[1],把一個應用系統(tǒng)分為多少個任務且定義每一個任務各負責什么事情,這是一門藝術(shù)。對于任務的劃分,并沒有一個人人都要遵守的規(guī)則,不同的人來設(shè)計一個同樣規(guī)格要求的系統(tǒng),會有不同的方案。然而,到目前為止,很難看到有關(guān)論文對任務劃分的方法有比較詳細而系統(tǒng)的介紹。本文將深入研究劃分任務的方法,并在此基礎(chǔ)上,從實用的角度給出編寫基于RTX51 Tiny實時操作系統(tǒng)的應用軟件的指導方針。
1、SEW MC07B0022-5A3-4-00變頻器任務的概念和應用軟件開發(fā)過程
在嵌入式實時多任務系統(tǒng)開發(fā)中,用C語言代碼表示的任務是一個無限的循環(huán)程序。任務不能有返回,不能有退出出口,但是任務可以被殺死,包括被別的任務殺死或自殺[2]。任務的概念與操作系統(tǒng)中的進程概念相同,一個任務是獨立的執(zhí)行進程,可以與其他的并發(fā)任務競爭CPU時間。
SEW MC07B0022-5A3-4-00變頻器 基于RTOS的單片機應用軟件開發(fā)過程:首先是根據(jù)系統(tǒng)設(shè)計方案明確應用軟件的功能,然后結(jié)合RTOS的并發(fā)特性(或準并發(fā)特性),對應用軟件要實現(xiàn)的功能進行大小適當?shù)膭澐?,也就是把應用軟件的功能按照一定的原則劃分為若干個任務模塊,并對各個任務間的通信和時延進行仔細的確認。
AMAT Quantum Leap 2 Process Module Hollow Gripper 1080-00069
(missing screws)
Hitachi S-9380 SEM Power Supply used working
Ecosys VSI-AAOY Vector Ultra SI Scrubber Used Working
AMAT Applied Materials Quantum Leap 2 Process Module Right
Direct Drive working
KLA Quantox XP 52-1173 Assy Rev. AF (0054395-000 0054397-000
0054396-000) works
Mitsubishi RV-E114NHC-SA06 Industrial Robot Used Working
1080-90184 AMAT Quantum Leap 2 Indexer Motor Bautz F1004F-
BS101-00?S0 (Dented)