找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2045|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

一種基于系統(tǒng)節(jié)拍時(shí)間的單片機(jī)程序設(shè)計(jì)模式(其實(shí),我們一直在討論的是任務(wù)調(diào)度-04)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:249272 發(fā)表于 2019-12-3 10:41 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
本帖最后由 水漫金山2017 于 2019-12-3 10:54 編輯

    上一篇文章,我們討論了基于系統(tǒng)節(jié)拍時(shí)間的調(diào)度策略中如何利用好每一個(gè)時(shí)間片。你看,不知不覺這個(gè)時(shí)間片和調(diào)度的概念就出來了。調(diào)度,在單片機(jī)程序設(shè)計(jì)中指的是任務(wù)調(diào)度(每一個(gè)要交給CPU去處理的程序模塊)。談到調(diào)度必談?wù){(diào)度策略,因?yàn)闆]有調(diào)度策略的調(diào)度是不存在的。就算你一個(gè)while死循環(huán)所有任務(wù),這也是一種調(diào)度策略。那么在這個(gè)單片機(jī)程序設(shè)計(jì)世界中,它也必然存在一種相對合理的調(diào)度策略,這個(gè)相對合理,也是我們孜孜不倦去努力追求的。這也是筆者分享自己編程經(jīng)驗(yàn)的初衷。一定要注意,只是相對合理。    有的人說,現(xiàn)在都流行RTOS了,你為什么還在這大談特談,你的這個(gè)時(shí)間片調(diào)度呢,在說了,這也是老生長談的問題了。是的,時(shí)間片調(diào)度,確實(shí)不是一種新的設(shè)計(jì)思想。但是,我們在單片機(jī)程序設(shè)計(jì)中,真的會用好這個(gè)時(shí)間片嗎,甚至有很多單片機(jī)程序設(shè)計(jì)同行,還沒有對這種調(diào)度策略重視過,還是一味的停留在最初的一個(gè)while死循環(huán)中。其實(shí),一種單片機(jī)程序設(shè)計(jì)模式,就體現(xiàn)了一個(gè)單片機(jī)程序工程師的自然觀,世界觀,甚至人生觀。時(shí)間片調(diào)度本質(zhì)上是一種處理事情的思想方法?催^“時(shí)間觸發(fā)嵌入式系統(tǒng)設(shè)計(jì)”的人都知道書中舉的一個(gè)醫(yī)生監(jiān)控?cái)?shù)位病人病情的例子。時(shí)間觸發(fā)能讓每位病人得到公平的服務(wù),而事件觸發(fā),救了一個(gè),其它的全完蛋了。說一千,道一萬,筆者在這里宣揚(yáng)的就是一種“時(shí)間觸發(fā)嵌入式系統(tǒng)設(shè)計(jì)”思想。     關(guān)于,單片機(jī)程序設(shè)計(jì)中,任務(wù)的概念,任務(wù)的劃分原則,長任務(wù)的處理方式,以及在有長任務(wù)存在的單片機(jī)程序中,如何安排長任務(wù)和其它任務(wù),這是我后續(xù)文章想要給大家介紹的。謝謝。




評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:638524 發(fā)表于 2019-12-14 12:51 | 只看該作者
真的感謝分享,我是最近要做一個(gè)時(shí)鐘的項(xiàng)目,所以來看看精準(zhǔn)的任務(wù)調(diào)度的方法。然后之前知道的一種方法就是你上一節(jié)說的那種浪費(fèi)CPU的方法,那就是我以前知道最精準(zhǔn)的方法了,也是在網(wǎng)上看的框架的不浪費(fèi)CPU資源,不去死等,然后看到你的20ms內(nèi)處理20/時(shí)間片個(gè)的20ms周期任務(wù),又讓我明白了更多。感謝樓主
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表