新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 基于MSP430單片機的實時多任務(wù)操作系統(tǒng)

        基于MSP430單片機的實時多任務(wù)操作系統(tǒng)

        ——
        作者:劉 兵 張慶強 時間:2007-08-31 來源:單片機及嵌入式系統(tǒng)應(yīng)用 收藏

          摘要:實時多任務(wù)操作系統(tǒng)()能有效提高嵌入式平臺的資源利用效率,是嵌入式應(yīng)用的必然趨勢。本文闡述基于F149的——M430/OS。它由匯編寫成、短小精干、占用系統(tǒng)資源少、運行穩(wěn)定可靠,目前已在思達高科配網(wǎng)技術(shù)公司產(chǎn)品上得到應(yīng)用。

            關(guān)鍵詞:

        引 言

        1 在上使用RTOS的意義

          一般的觀點認為,MSP430上使用RTOS是沒有意義的這是可以理解的。因為MSP430的硬件資源有限(以MSP430F149為例,只有2KB RAM),任何商業(yè)操作系統(tǒng)都不可能移植到MSP430上。目前在MSP430上得到應(yīng)用的RTOS,只有μC/OS-II,但使用μC/OS-II 必須有昂貴的C編譯器,這嚴重地限制了其在MSP430上的使用。

          正是基于以上情況,筆者在應(yīng)用MSP430過程中,編寫了一個基于MSP430F149的RTOS,暫定名為M430/OS。它占用RAM量少、代碼短小,稍加改動就可適用于大多數(shù)其它MSP430單片機。

          在MSP430單片機系統(tǒng)上使用M430/OS,對系統(tǒng)有以下意義:

          ① 實現(xiàn)軟件設(shè)計的模塊化。可將不同的功能模塊編制成相應(yīng)的任務(wù),由操作系統(tǒng)按級別調(diào)用,不必為先執(zhí)行哪個功能、后執(zhí)行哪個功能而費神。

          ② 能更合理、有效地利用CPU有限的資源。按任務(wù)的重要程度安排任務(wù)的級別,能夠保證最重要的任務(wù)得以最及時執(zhí)行。

          ③ 大大降低系統(tǒng)故障率。低優(yōu)先級的任務(wù)發(fā)生阻塞時,高優(yōu)先級任務(wù)的執(zhí)行不受影響。

        2 M430/OS在MSP430F149上的實現(xiàn)

        2.1 M430/OS功能特點

          M430/OS有以下特點:

          ① 采用占先式內(nèi)核,即高優(yōu)先級的任務(wù)可以從低優(yōu)先級任務(wù)“搶”回CPU控制權(quán);

          ② 每個任務(wù)都單獨開辟一個任務(wù)棧;

          ③ 每個任務(wù)占十幾到幾百字節(jié)的任務(wù)堆棧,任務(wù)棧的大小可以根據(jù)任務(wù)中現(xiàn)場數(shù)據(jù)、局部變量和嵌套調(diào)用的情況估算;

          ④ 每個任務(wù)各分配一個優(yōu)先級,不支持兩個任務(wù)有相同的優(yōu)先級;

          ⑤ 不支持信號量、郵箱功能;

          ⑥ 任務(wù)狀態(tài)只有三種:運行(executing)、就緒(ready)、掛起(suspended);

          ⑦ 系統(tǒng)占用RAM量=((任務(wù)個數(shù)+1)



        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 临高县| 抚顺市| 张家界市| 乌拉特前旗| 海丰县| 崇义县| 志丹县| 新昌县| 庆城县| 静海县| 天长市| 京山县| 四川省| 黔江区| 富源县| 巧家县| 都匀市| 潮安县| 钟祥市| 嘉善县| 高邑县| 桃源县| 平原县| 东宁县| 盐池县| 罗定市| 开原市| 曲松县| 建平县| 攀枝花市| 田阳县| 杭锦旗| 眉山市| 沧州市| 平潭县| 绥宁县| 岑巩县| 古浪县| 富阳市| 荣成市| 洛阳市|