|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
有關(guān)uCOSII鎖調(diào)度器的問題 |
| 作者:Herowa 欄目:嵌入式系統(tǒng) |
關(guān)于使用OSSchedLock()和OSSchedUnlock()中有個問題,好象當(dāng)用OSSchedUnlock()解鎖后進(jìn)行的任務(wù)調(diào)度時,系統(tǒng)會忽略任務(wù)的優(yōu)先級,會直接讓在原來OSSchedLock()加鎖時被阻礙運(yùn)行的任務(wù)先運(yùn)行,調(diào)度不是按照任務(wù)優(yōu)先級調(diào)度的。 我查了一下書,書上作者沒有講的很詳細(xì),只說使用對調(diào)度器加鎖/解鎖會影響任務(wù)的正常運(yùn)行,請問各位大蝦是不是這個樣子的。 |
| 2樓: | >>參與討論 |
| 作者: seahai 于 2006/2/10 13:46:00 發(fā)布:
我的理解如下: 供參考,希望從中能體會 假如Task_A調(diào)用了OSSchedLock()和OSSchedUnlock()。 OSSchedLock()作用是停止內(nèi)核作任務(wù)調(diào)度,保留Task_A的CPU使用權(quán)。 當(dāng)Task_A調(diào)用OSSchedLock()時,停止了任務(wù)調(diào)度,CPU權(quán)力只有Task_A享用,不管有沒有其他高優(yōu)先級的就緒任務(wù),當(dāng)然中斷可接受和執(zhí)行(中斷允許時)。 當(dāng)執(zhí)行OSSchedUnlock()后,內(nèi)核才恢復(fù)任務(wù)調(diào)度(恢復(fù)正常調(diào)度,譬如有高優(yōu)先級就緒來,就要任務(wù)切換啦)。 |
|
| 3樓: | >>參與討論 |
| 作者: andyxhw 于 2006/2/22 15:15:00 發(fā)布:
同解 小弟也是這么認(rèn)為的 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |