<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機操作系統開(kāi)發(fā)中的問(wèn)題與技巧

51單片機操作系統開(kāi)發(fā)中的問(wèn)題與技巧

作者: 時(shí)間:2012-04-09 來(lái)源:網(wǎng)絡(luò ) 收藏

(2)重入的解決

應該盡量使有重入性要求的函數的參數傳遞通過(guò)寄存器來(lái)完成,這樣可以用一般的方法來(lái)編寫(xiě)函數,使得函數具有重入性。如果實(shí)在是寄存器不夠用的話(huà),可以動(dòng)用硬件堆棧來(lái)保存這些局部變量。

(3)堆棧分配的解決

鑒于各個(gè)任務(wù)對于任務(wù)堆棧大小的要求不同,即使同一個(gè)任務(wù)在不同的時(shí)刻被中斷,它對堆棧大小的要求也不相同的情況,可以將任務(wù)堆棧多分配出一個(gè)字節,用來(lái)統計任務(wù)堆棧中有效數據的個(gè)數。的片內RAM中,堆棧的棧底也做一個(gè)標志,當任務(wù)切換時(shí),把當前任務(wù)放在堆棧中的環(huán)境變量從棧底到棧頂全部拷貝到任務(wù)的堆棧中,然后把將要運行任務(wù)的任務(wù)堆棧中的所有數據恢復到棧底標志開(kāi)始的地方。任務(wù)堆棧和硬件堆棧之間的數據拷貝如圖1所示。

50.jpg

其中,Stack(i)和Stack(j)都是指針數組Stack[max_tasks]中的元素,NUM=SP-StkStart,圖1中所要進(jìn)行的操作步驟是:①將系統硬件堆棧中的內容放到當前任務(wù)的堆棧中;②把將要運行的任務(wù)的堆棧內容移到系統的硬件堆棧中,并將硬件堆棧中的內容彈出到各個(gè)寄存器。這個(gè)過(guò)程就完成了任務(wù)的切換。

結 語(yǔ)

本文介紹了在基于51系列的嵌入式中,可能遇到的幾個(gè)和它們的解決辦法。這些想法都是筆者在學(xué)習和實(shí)踐中得來(lái)的,相信能夠對從事相同工作的人員有一定啟發(fā)。

參考文獻
1 JEAN J.LABROSSE. 源代碼公開(kāi)的實(shí)時(shí)嵌入式. 邵貝貝譯. 北京:中國電力出版社,2001
2 陳明計, 周立功, 等. 嵌入式實(shí)時(shí)Small RTOS51原理及應用. 北京:北京航空航天大學(xué)出版社,2004
3 探矽工作室. 嵌入式系統圣經(jīng). 北京:中國青年出版社,2002

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>