SEW MC07B0022-5A3-4-00變頻器嵌入式應(yīng)用軟件任務(wù)劃分的原則
本文將深入研究劃分任務(wù)的方法,并在此基礎(chǔ)上,從實用的角度給出編寫基于RTX51 Tiny實時操作系統(tǒng)的應(yīng)用軟件的指導(dǎo)方針。
SEW MC07B0022-5A3-4-00變頻器 在基于實時操作系統(tǒng)(RTOS,RealTime Operating System)的單片機(jī)應(yīng)用軟件設(shè)計中,“任務(wù)”是一個很重要的概念。有專家指出[1],把一個應(yīng)用系統(tǒng)分為多少個任務(wù)且定義每一個任務(wù)各負(fù)責(zé)什么事情,這是一門藝術(shù)。對于任務(wù)的劃分,并沒有一個人人都要遵守的規(guī)則,不同的人來設(shè)計一個同樣規(guī)格要求的系統(tǒng),會有不同的方案。然而,到目前為止,很難看到有關(guān)論文對任務(wù)劃分的方法有比較詳細(xì)而系統(tǒng)的介紹。本文將深入研究劃分任務(wù)的方法,并在此基礎(chǔ)上,從實用的角度給出編寫基于RTX51 Tiny實時操作系統(tǒng)的應(yīng)用軟件的指導(dǎo)方針。
1、SEW MC07B0022-5A3-4-00變頻器任務(wù)的概念和應(yīng)用軟件開發(fā)過程
在嵌入式實時多任務(wù)系統(tǒng)開發(fā)中,用C語言代碼表示的任務(wù)是一個無限的循環(huán)程序。任務(wù)不能有返回,不能有退出出口,但是任務(wù)可以被殺死,包括被別的任務(wù)殺死或自殺[2]。任務(wù)的概念與操作系統(tǒng)中的進(jìn)程概念相同,一個任務(wù)是獨(dú)立的執(zhí)行進(jìn)程,可以與其他的并發(fā)任務(wù)競爭CPU時間。
SEW MC07B0022-5A3-4-00變頻器 基于RTOS的單片機(jī)應(yīng)用軟件開發(fā)過程:首先是根據(jù)系統(tǒng)設(shè)計方案明確應(yīng)用軟件的功能,然后結(jié)合RTOS的并發(fā)特性(或準(zhǔn)并發(fā)特性),對應(yīng)用軟件要實現(xiàn)的功能進(jìn)行大小適當(dāng)?shù)膭澐?,也就是把?yīng)用軟件的功能按照一定的原則劃分為若干個任務(wù)模塊,并對各個任務(wù)間的通信和時延進(jìn)行仔細(xì)的確認(rèn)。
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)