|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
深思曾說(shuō):μCOS-II下實(shí)現(xiàn)時(shí)間片處理 |
| 作者:上善若水 欄目:ARM技術(shù) |
深思曾在2005-3-10 12:21 回帖中說(shuō):“uc/os 是任務(wù)優(yōu)先級(jí)搶占式調(diào)度,不支持時(shí)間片,但可以另用一個(gè)任務(wù)來(lái)進(jìn)行時(shí)間片處理,周期性的將你的三個(gè)任務(wù)的優(yōu)先提升到比這三個(gè)高! 看ZLG提供的μCOS-II下的例程,絕大多數(shù)都是,main函數(shù)只建立一個(gè)任務(wù),其它的任務(wù)再在這個(gè)任務(wù)中創(chuàng)建。我試著在代碼中把這個(gè)任務(wù)取消,改由main去一次性創(chuàng)建其它的所有任務(wù),大多是不能正常運(yùn)行的。 請(qǐng)問(wèn),這是不是深思老師在近一年前說(shuō)過(guò)的“可以另用一個(gè)任務(wù)來(lái)進(jìn)行時(shí)間片處理”? 如果是,那么請(qǐng)簡(jiǎn)要的分析一下原理? |
| 2樓: | >>參與討論 |
| 作者: 深思 于 2006/2/8 8:47:00 發(fā)布:
你還沒(méi)理解透ucos原理。 只要是按UCOS要求建立任務(wù),在 OSStart 之前之后都沒(méi)有關(guān)系的,但一般推薦在 OSStart 之前只建立一個(gè)主任務(wù),由這個(gè)任務(wù)建立別的任務(wù),僅僅推薦而已。 這里的時(shí)間片也就是高任務(wù)來(lái)分時(shí)提升低任務(wù)的優(yōu)先級(jí),M 優(yōu)先級(jí)0,A、B、C優(yōu)先級(jí) 2、3、4,M任務(wù)定時(shí)修改 ABC的優(yōu)先級(jí)到1,比如,A提升到1優(yōu)先級(jí)運(yùn)行100MS,然后恢復(fù)原優(yōu)先級(jí),然后提升B.... |
|
| 3樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/8 14:59:00 發(fā)布:
感謝深思: 1、“只要是按UCOS要求建立任務(wù),在 OSStart 之前之后都沒(méi)有關(guān)系的,”那為什么ZLG提供的很多例程,把主任務(wù)刪除,放到main中建立其它一系列任務(wù),就運(yùn)行不了了? 2、這種時(shí)間片處理的方法的優(yōu)點(diǎn)是什么? |
|
| 4樓: | >>參與討論 |
| 作者: 深思 于 2006/2/9 8:42:00 發(fā)布:
re 1、如果不行,那就是沒(méi)按要求建立,呵呵,誰(shuí)優(yōu)先級(jí)高,誰(shuí)初始化系統(tǒng),這都是問(wèn)題,呵呵,慢慢考慮吧。 2、時(shí)間片保證了每個(gè)任務(wù)都會(huì)被執(zhí)行呀。 |
|
| 5樓: | >>參與討論 |
| 作者: 上善若水 于 2006/2/9 11:27:00 發(fā)布:
再問(wèn)深思 “時(shí)間片保證了每個(gè)任務(wù)都會(huì)被執(zhí)行呀!蔽医o每個(gè)任務(wù)都調(diào)有一個(gè)延時(shí),不就所有的任務(wù)都能運(yùn)行了嗎? |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |