国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

思特雅大學(xué) ucos ii是怎么實(shí)現(xiàn)多任務(wù)運(yùn)行的?

ucos ii是怎么實(shí)現(xiàn)多任務(wù)運(yùn)行的?這是一個(gè)很好的問(wèn)題。要想知道這個(gè)問(wèn)題,首先需要對(duì)單片機(jī)的原理有一定的了解,單片機(jī)是如何運(yùn)行的,單片機(jī)的中斷是如何實(shí)現(xiàn)的?單片機(jī)運(yùn)行時(shí),需要一些基本數(shù)據(jù),如PC指針

ucos ii是怎么實(shí)現(xiàn)多任務(wù)運(yùn)行的?

這是一個(gè)很好的問(wèn)題。

要想知道這個(gè)問(wèn)題,首先需要對(duì)單片機(jī)的原理有一定的了解,單片機(jī)是如何運(yùn)行的,單片機(jī)的中斷是如何實(shí)現(xiàn)的?

單片機(jī)運(yùn)行時(shí),需要一些基本數(shù)據(jù),如PC指針、一些堆棧數(shù)據(jù)、進(jìn)位標(biāo)記等

!這些數(shù)據(jù)都存儲(chǔ)在幾個(gè)固定的寄存器中,每個(gè)相同的MCU可能會(huì)不同,但差別不會(huì)太大

這時(shí)就有中斷,中斷是多任務(wù)的核心!中斷是如何工作的?當(dāng)MCU中斷時(shí),主功能將停止運(yùn)行,下一步是保存操作中使用的所有數(shù)據(jù),即上述基礎(chǔ)數(shù)據(jù),然后去中斷源執(zhí)行中斷,等待中斷完成以上過(guò)程中的關(guān)鍵點(diǎn)是數(shù)據(jù)的保存和恢復(fù)。主函數(shù)運(yùn)行需要保存的數(shù)據(jù),例如主函數(shù)運(yùn)行的位置(PC地址)、函數(shù)調(diào)用關(guān)系(堆棧數(shù)據(jù))!如果我們復(fù)制這部分?jǐn)?shù)據(jù)并保存到自己的內(nèi)存中,那么如果我們?cè)俦4鎺追輸?shù)據(jù),是否可以虛擬化CPU,等待所需的任務(wù)運(yùn)行

我們會(huì)將相應(yīng)的數(shù)據(jù)還原到物理CPU的寄存器中,這樣我們就可以完美地達(dá)到偷梁換柱的目的!CPU真的不知道!它還在繼續(xù)運(yùn)行

!所以UCOS操作必須要求MCU有中斷!不,不能移植

!我真的為設(shè)計(jì)師的智慧而嘆息!利用中斷真是太巧妙了!