在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于Small RTOS51的多任務(wù)串行通信研究

            基于Small RTOS51的多任務(wù)串行通信研究

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

            引 言
            在簡(jiǎn)單的單片機(jī)應(yīng)用系統(tǒng)中,前/后臺(tái)系統(tǒng)被廣泛應(yīng)用。其中應(yīng)用程序是一個(gè)無(wú)限循環(huán),循環(huán)中調(diào)用相應(yīng)的函數(shù)完成相應(yīng)的操作。這部分可以看作后臺(tái)行為,也稱為級(jí);中斷服務(wù)程序處理異步事件,可以看作前臺(tái),也叫中斷級(jí),時(shí)間相關(guān)性很強(qiáng)的操作靠中斷服務(wù)程序來(lái)保證。中斷服務(wù)程序提供的信息一直要等到后臺(tái)程序運(yùn)行到該處理這個(gè)信息時(shí)才能得到處理,最壞情況下,響應(yīng)時(shí)間等于整個(gè)循環(huán)的執(zhí)行時(shí)間。隨著單片機(jī)應(yīng)用系統(tǒng)的復(fù)雜化,前/后臺(tái)系統(tǒng)已不能滿足系統(tǒng)實(shí)時(shí)性的要求,這就需要一個(gè)嵌入式的實(shí)時(shí)操作系統(tǒng)來(lái)管理和協(xié)調(diào)多個(gè)和中斷。
            目前在單片機(jī)上運(yùn)行的實(shí)時(shí)多操作系統(tǒng)主要有μC/OS、RTX51 Full和RTX51 Tiny。μC/OS是Jean J.Labrosse先生編寫的源碼開(kāi)放的實(shí)時(shí)內(nèi)核,可適用于8/16/32位的單片機(jī)、ARM和DSP等微控制器和微處理器,在諸多領(lǐng)域得到廣泛應(yīng)用。但是μC/Os實(shí)時(shí)操作系統(tǒng)規(guī)模較大,相對(duì)于處理能力有限的單片機(jī)來(lái)說(shuō)有些勉強(qiáng),并且大多需要外擴(kuò)RAM運(yùn)行,這給應(yīng)用系統(tǒng)軟硬件設(shè)計(jì)都帶來(lái)不便。 RTX51是德國(guó)Keil公司開(kāi)發(fā)的一種小型的專門應(yīng)用于McS-51系列單片機(jī)的實(shí)時(shí)多任務(wù)操作系統(tǒng),它有RTX51 Full和RTX51 Tiny兩個(gè)版本。RTX51 Full無(wú)源碼,自身代碼有6 KB多,運(yùn)行時(shí)需要大量的外部RAM,不利于學(xué)習(xí)和使用;RTX51 Tiny較為簡(jiǎn)單,但是任務(wù)沒(méi)有優(yōu)先級(jí)和中斷管理,很多時(shí)候并不實(shí)用。是陳明計(jì)先生為51系列單片機(jī)編寫的源碼公開(kāi)的實(shí)時(shí)操作系統(tǒng),支持任務(wù)優(yōu)先級(jí)和中斷管理,RAM需求量小,非常適合在單片機(jī)上運(yùn)行。本文將在簡(jiǎn)要介紹 實(shí)時(shí)操作系統(tǒng)的基礎(chǔ)上,結(jié)合具體應(yīng)用實(shí)例詳細(xì)說(shuō)明 環(huán)境下的多任務(wù)

            本文引用地址:http://www.biyoush.com/article/173678.htm

            1 Small RTOS51簡(jiǎn)介
            Small RTOS51嵌入式實(shí)時(shí)操作系統(tǒng)具有以下特點(diǎn):
            ①公開(kāi)源代碼,任何人都可以免費(fèi)獲取。
            ②可移植、可固化,雖然是為51系列單片機(jī)編寫,但是比較容易移植到其他MECU上,并可以固化到產(chǎn)品中,成為產(chǎn)品的一部分。
            ③占先式,支持16個(gè)優(yōu)先級(jí)不同的用戶任務(wù)以搶占式運(yùn)行。
            ④中斷管理,系統(tǒng)支持中斷管理功能,中斷嵌套層數(shù)可達(dá)255層。
            ⑤RAM需求量小,Small RTOS51為小RAM系統(tǒng)設(shè)計(jì),128個(gè)RAM單元就可以運(yùn)行。通常單片機(jī)不需要外擴(kuò)RAM就能運(yùn)行Small RTOS51實(shí)時(shí)操作系統(tǒng)。
            下面簡(jiǎn)要介紹Small RTOS51的任務(wù)管理和任務(wù)間的與同步。
            1.1 Small RTOS51的任務(wù)管理
            Small RTOS51實(shí)時(shí)操作系統(tǒng)中,任務(wù)必須是一個(gè)無(wú)限循環(huán),每個(gè)任務(wù)必須賦予不同的優(yōu)先級(jí),優(yōu)先級(jí)數(shù)值越小,優(yōu)先級(jí)越高。在任意時(shí)刻,任務(wù)的狀態(tài)必處于以下4種狀態(tài)之一:
            ①運(yùn)行,任務(wù)獲得CPU后開(kāi)始執(zhí)行;
            ②就緒,任務(wù)只等待系統(tǒng)分配CPU資源;
            ③等待或掛起,任務(wù)因等待時(shí)隙、信號(hào)量或者消息等資源而被阻塞;
            ④被中斷態(tài),發(fā)生中斷時(shí),CPU提供相應(yīng)中斷服務(wù),原來(lái)正在運(yùn)行的任務(wù)暫不能運(yùn)行,就進(jìn)入了被中斷態(tài)。
            系統(tǒng)中任務(wù)狀態(tài)的轉(zhuǎn)換關(guān)系如圖1所示。

            1.2 Small RTOS51中任務(wù)間的與同步
            Small RTOS51中,任務(wù)間的通信與同步主要有兩種方式:信號(hào)量和消息隊(duì)列。
            信號(hào)量由兩部分組成:一個(gè)是信號(hào)量的計(jì)數(shù)值,它是一個(gè)8位無(wú)符號(hào)的整數(shù);另一個(gè)是由等待該信號(hào)量的任務(wù)組成的等待任務(wù)表,所有對(duì)信號(hào)量的訪問(wèn)都必須通過(guò)信號(hào)量索引來(lái)實(shí)現(xiàn)。信號(hào)量索引是一個(gè)0到OS_MAX_SEMS-1的數(shù)值,其中OS_MAX_SEMS為用戶自定義的最大信號(hào)量數(shù)目。
            消息隊(duì)列實(shí)際上是一個(gè)8位無(wú)符號(hào)的字節(jié)變量數(shù)組。向隊(duì)列發(fā)送一個(gè)消息,實(shí)質(zhì)上是將O~255之間的一個(gè)數(shù)值存儲(chǔ)到消息隊(duì)列中;從消息隊(duì)列中獲得一個(gè)消息就是獲取一個(gè)O~255之間的數(shù)值。

            2 多任務(wù)通信
            下面以一個(gè)應(yīng)用實(shí)例詳細(xì)說(shuō)明Small RTOS51環(huán)境下包含多任務(wù)的通信,該應(yīng)用的硬件設(shè)計(jì)以NXP公司的P89V51RD2單片機(jī)為核心,包含了鍵盤電路、看門狗電路和顯示電路等幾個(gè)部分。硬件設(shè)計(jì)簡(jiǎn)圖如圖2所示,主要完成以下功能:從串口接收數(shù)據(jù),經(jīng)P89V51RD2單片機(jī)處理,并通過(guò)I2C總線輸出到由LED發(fā)光二極管與 8574T組成的顯示電路,由P89V51RD2掃描鍵盤,檢測(cè)到按鍵被按下時(shí),進(jìn)行相應(yīng)的處理并生成一串命令數(shù)據(jù)通過(guò)串口向遠(yuǎn)端發(fā)送。


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

            評(píng)論


            相關(guān)推薦

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

            關(guān)閉