软定时器的原理与创建
生活随笔
收集整理的這篇文章主要介紹了
软定时器的原理与创建
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1 軟定時(shí)器的原理與創(chuàng)建
- 1.1 問題概述
- 1.2 設(shè)計(jì)原理
- 1.3 設(shè)計(jì)實(shí)現(xiàn)
1 軟定時(shí)器的原理與創(chuàng)建
1.1 問題概述
在實(shí)際應(yīng)用中,常常需要周期性或者在指定時(shí)間做一件事情:
- 周期性:在指定的延時(shí)開始做某件事情,然后周期性重復(fù)執(zhí)行。
- 一次性:在指定的延時(shí)開始后做某件事情,執(zhí)行一次后立即結(jié)束。
顯然,硬件定時(shí)器有限,而這種需求可能有很多個(gè)。單純依賴硬件定時(shí)器不能滿足需求。也許,可以使用任務(wù)+tTaskDelay()。但是,如果每種需求都使用一個(gè)任務(wù)的話,導(dǎo)致任務(wù)很多,資源開銷太大。
能否只用一個(gè)任務(wù)滿足所有需求?
1.2 設(shè)計(jì)原理
每種需求的所有信息,保存到軟定時(shí)器結(jié)構(gòu)。
這時(shí)又出現(xiàn)了一個(gè)問題:如果定時(shí)器任務(wù)可能被更高優(yōu)先級(jí)的任務(wù)搶占CPU運(yùn)行,導(dǎo)致刷新定時(shí)器列表的時(shí)間滯后。
為了保證時(shí)間確定,我們可以增加一條在時(shí)鐘節(jié)拍中斷處理的定時(shí)器列表。
總體結(jié)構(gòu)如下:
1.3 設(shè)計(jì)實(shí)現(xiàn)
定義定時(shí)器結(jié)構(gòu):
定時(shí)器初始化:
參考資料:
總結(jié)
以上是生活随笔為你收集整理的软定时器的原理与创建的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 印戒细胞胃癌成功案例(印戒细胞胃癌)
- 下一篇: 软定时器的启动与停止