中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > 基于時間觸發(fā)嵌入式系統(tǒng)的設(shè)計與應(yīng)用

        基于時間觸發(fā)嵌入式系統(tǒng)的設(shè)計與應(yīng)用

        作者: 時間:2013-12-13 來源:網(wǎng)絡(luò) 收藏
        line-height: 22px; text-indent: 2em; font-family: 宋體, Georgia, verdana, serif; ">SREG=0×80或SEI();調(diào)度器必須先設(shè)定一個默認(rèn)的時間片,這并不是件簡單的事。時間片過長會導(dǎo)致系統(tǒng)對交互行為的響應(yīng)表現(xiàn)欠佳;時間片太短又會明顯地增大調(diào)度器處理耗時,而留給任務(wù)運行的時間卻很短。

        本文引用地址:http://www.antipu.com.cn/article/227567.htm

        根據(jù)筆者經(jīng)驗,一個較為可取的時間片是略大于一次典型的交互所需要的時間,使大多數(shù)進(jìn)程在一個時間片內(nèi)完成。經(jīng)反復(fù)嘗試,時間片選擇在1~5ms之間執(zhí)行效率較高,這樣既可滿足響應(yīng)速度的要求又能把任務(wù)執(zhí)行的時間降到最低。該時間與任務(wù)個數(shù)和任務(wù)運行時間均有關(guān),具體大小視情況而定。

        4.3 中斷服務(wù)程序

        建議該函數(shù)由CTC方式激活,當(dāng)某任務(wù)需要運行時,使之處于就緒態(tài)等待被執(zhí)行。該函數(shù)內(nèi)容由具體任務(wù)而定。

        4.4 調(diào)度器任務(wù)添加函數(shù)

        該函數(shù)用來將任務(wù)添加到消息隊列,以保證條件滿足時被調(diào)用,函數(shù)如下所示:

        基于時間觸發(fā)嵌入式系統(tǒng)的設(shè)計與應(yīng)用

        {定義靜態(tài)變量i;循環(huán)判斷任務(wù)隊列是否有空間;若無,報錯返回;否則,添加任務(wù);}

        4.5 調(diào)度函數(shù)

        刷新函數(shù)雖然能夠直接激活任務(wù),但若直接運行,長任務(wù)將破壞時標(biāo)中斷,這意味著所有的系統(tǒng)定時都將受到嚴(yán)重影響,造成許多任務(wù)不能被調(diào)度。因此,為了在長任務(wù)存在的情況下使調(diào)度器的可靠性最大化,分離刷新和調(diào)度這兩個操作是必要的。

        采用的是FCFS算法,為了提高系統(tǒng)的響應(yīng)速度,必須要求Durationtask

        void SCH_Dispatch_Tasks(void){定義靜態(tài)變量i;如果運行標(biāo)志位大于0,則執(zhí)行該任務(wù);該標(biāo)志位清零;如果是單次任務(wù),則將其刪除;}

        4.6 調(diào)度器任務(wù)刪除函數(shù)

        void SCH_Delete_Task(const uint8task_id){定義 靜態(tài)返回值;若指針函數(shù)為空,返回空閑代碼;否則,對其延遲、周期、狀態(tài)等變量清零;返回代碼;}

        5.應(yīng)用實驗

        以電磁爐系統(tǒng)為例,進(jìn)一步介紹基于AVR微控制器的的具體應(yīng)用。

        電磁爐系統(tǒng)是一個復(fù)雜的,如圖2所示,AVR要處理大量的外圍設(shè)備,為便于開發(fā),將整個程序按照硬件及功能進(jìn)行模塊劃分,各個功能模塊之間通過傳遞消息的方式來完成多任務(wù)的處理。

        基于時間觸發(fā)嵌入式系統(tǒng)的設(shè)計與應(yīng)用

        針對該應(yīng)用,可設(shè)計功能模塊:MSGMap[],該數(shù)組由各個功能模塊組成,具體子函數(shù)如表1所列,使用函數(shù)數(shù)組的方式可以增強程序的擴(kuò)展能力。如果有新的外設(shè),只需在這里添加對應(yīng)的模塊入口,并完成相應(yīng)的模塊就可以增加系統(tǒng)的功能。

        基于時間觸發(fā)嵌入式系統(tǒng)的設(shè)計與應(yīng)用

        其中每個任務(wù)的運行周期間隔時間是程序中設(shè)定的參數(shù)(周期應(yīng)為4ms的倍數(shù)),具體執(zhí)行時間由AVR Studio測得,均應(yīng)小于設(shè)定時間片4ms,否則應(yīng)用將出錯,需重新設(shè)定時間片大小或再次分割功能模塊。其中看門狗處理任務(wù)是唯一的搶占式任務(wù)。

        6.結(jié)論

        實驗表明,以AVR微控制器為核心的控制系統(tǒng),外圍擴(kuò)展功能強大、開發(fā)較簡單,結(jié)合以理念為內(nèi)核的操作系統(tǒng),設(shè)計時一次只為一個任務(wù)分配空間,每個任務(wù)的存儲開銷只有8個字節(jié),采用由C語言與匯編混合式編程,簡單、安全,可預(yù)測性強,尤其適用于對成本和穩(wěn)定性均有要求的中小企業(yè)。隨著嵌入式系統(tǒng)的發(fā)展,基于AVR的時間觸發(fā)嵌入式系統(tǒng)必然有著廣闊的應(yīng)用前景。

        電磁爐相關(guān)文章:電磁爐原理



        上一頁 1 2 下一頁

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉