www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]引 言μC/OS-II作為一個(gè)嵌入式實(shí)時(shí)操作系統(tǒng),自1992年以來(lái),因其源代碼的完全公開和優(yōu)越性能,已為眾多的愛好者和開發(fā)人員所了解并得到了廣泛應(yīng)用。μC/OS-II是一個(gè)占先式內(nèi)核,執(zhí)行時(shí)間可確定(即函數(shù)的調(diào)用與服

引 言

μC/OS-II作為一個(gè)嵌入式實(shí)時(shí)操作系統(tǒng),自1992年以來(lái),因其源代碼的完全公開和優(yōu)越性能,已為眾多的愛好者和開發(fā)人員所了解并得到了廣泛應(yīng)用。μC/OS-II是一個(gè)占先式內(nèi)核,執(zhí)行時(shí)間可確定(即函數(shù)的調(diào)用與服務(wù)的時(shí)間是可知的,不依賴于應(yīng)用程序的大?。?,目前最多支持64個(gè)任務(wù)(8個(gè)為系統(tǒng)保留),總是執(zhí)行處于就緒態(tài)的優(yōu)先級(jí)最高的任務(wù)。目前,51系列及其擴(kuò)展型單片機(jī)仍在單片機(jī)應(yīng)用系統(tǒng)占較大比重,因而詳細(xì)介紹μC/OS-II在AT89C51上的移植實(shí)現(xiàn)過(guò)程,解決移植過(guò)程中出現(xiàn)的問(wèn)題,有很大的實(shí)用意義。

1 KEIL C51編譯器中函數(shù)再入棧的處理

(1)再入函數(shù)與再入棧

再入函數(shù)可以被遞歸調(diào)用,可同時(shí)被兩個(gè)或多個(gè)進(jìn)程調(diào)用。再入函數(shù)經(jīng)常在實(shí)時(shí)應(yīng)用或在中斷和非中斷必須共用一個(gè)函數(shù)的情況下被使用。編譯時(shí),在存儲(chǔ)器模式的基礎(chǔ)上為再入函數(shù)在內(nèi)部或外部存儲(chǔ)器中建立一個(gè)模擬堆棧區(qū),稱為再入棧,又可叫仿真堆棧,其增長(zhǎng)方向是從上到下。

(2)具體實(shí)現(xiàn)過(guò)程

μC/OS-II是一個(gè)占先式內(nèi)核,使用了較多的再入函數(shù),用戶只有通過(guò)C編譯器來(lái)產(chǎn)生可再入代碼。不同的編譯器,對(duì)再入函數(shù)的仿真堆棧的處理不一樣,如TC可以自動(dòng)處理;而在單片機(jī)系統(tǒng)中應(yīng)用較廣的KEIL C51編譯器中,要在startup.a51中進(jìn)行設(shè)置。KEIL C51中,再入函數(shù)的返回地址保存在8051的硬件堆棧中,形參和局部變量必須保存在仿真堆棧中。在SMALL模式下,仿真棧與硬件堆棧分享共同的存儲(chǔ)區(qū),堆棧增長(zhǎng)方向相反。而典型的51單片機(jī)真正的RAM只有128個(gè)字節(jié),還有部分要用于位尋址區(qū)和工作寄存器,可用作仿真棧的空間有限。在這種方式下移植后,在中斷嵌套或任務(wù)調(diào)用時(shí)系統(tǒng)會(huì)崩潰。因而,可以使用LARGE模式編譯,這樣,仿真棧就位于XDATA區(qū),有充分的存儲(chǔ)空間。編譯前,要先在 startup.a51中修改設(shè)置。XBPSTACK=1,XBPSTACKTOP設(shè)為仿真棧的最高地址加1(對(duì)于64KB外RAM,最高為 0FFFFH,也可以保留部分地址用于外部I/O接口)。

2 時(shí)鐘節(jié)拍初始化

時(shí)鐘節(jié)拍是μC/OS-II運(yùn)行的基礎(chǔ),其原理就是利用定時(shí)器中斷,每隔一個(gè)時(shí)鐘節(jié)拍中斷一次,在發(fā)生中斷時(shí),內(nèi)核判斷是否進(jìn)行任務(wù)切換或者別的操作。節(jié)拍率一般在10~100次之間,越高則系統(tǒng)的額外負(fù)荷就越重??梢允褂?strong>AT89C51的定時(shí)器T0中斷來(lái)實(shí)現(xiàn)。
void TimerInitiate(unsigned char Crystal,unsigned char Frequence)
{ //Crystal 晶振 Frenquence 時(shí)鐘節(jié)拍率
unsigned long temporary=0;
temporary=1000000/(12*Frequence);
temporary=65535-Crystal*temporary;
TMOD=(TMOD & 0XF0) | 0X01; /* Timer 0工作在方式1*/
TL0=(unsigned char )temporary ;
TH0=(unsigned char )(temporary>>8);
TR0=1;
ET0=1;
}

初始化定時(shí)器中斷必須緊跟在多任務(wù)系統(tǒng)啟動(dòng)之后,一般放在第一個(gè)任務(wù)中。

在Keil C51編譯器中,代碼優(yōu)化級(jí)別設(shè)為9級(jí),編譯后,本程序占用的RAM和ROM空間約為:DATA 67.1 XDATA 732 CODE 8113 (字節(jié))。基本上要使用外部的數(shù)據(jù)和程序存儲(chǔ)器。

在存儲(chǔ)器容量許可的條件下,可以加入更多μC/OS-II提供的系統(tǒng)功能,如郵箱、消息序列等。

結(jié) 語(yǔ)

μC/OS-II以其良好的穩(wěn)定性與可靠性、實(shí)用的系統(tǒng)服務(wù)和完全公開的源代碼,推動(dòng)了實(shí)時(shí)操作系統(tǒng)的應(yīng)用,也使應(yīng)用系統(tǒng)的功能更加完善。
 

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

μC/OS-II以其可移植、可固化、可裁剪的特性著稱,適用于需要實(shí)時(shí)性的項(xiàng)目。

關(guān)鍵字: μC/OS-II

北京——2024年10月29日 亞馬遜云科技日前宣布,通過(guò)與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java Lambda函數(shù)的...

關(guān)鍵字: 函數(shù) 數(shù)據(jù)處理

北京2024年10月29日 /美通社/ -- 亞馬遜云科技日前宣布,通過(guò)與光環(huán)新網(wǎng)與西云數(shù)據(jù)的緊密合作,在亞馬遜云科技(北京)區(qū)域和(寧夏)區(qū)域推出Amazon Lambda SnapStart功能,將基于Java La...

關(guān)鍵字: START 亞馬遜 PS 函數(shù)

關(guān)于數(shù)據(jù)分析與可視化,以下介紹Pandas讀取數(shù)據(jù)以及保存數(shù)據(jù)的方法,畢竟我們很多時(shí)候需要讀取各種形式的數(shù)據(jù),以及將我們需要將所做的統(tǒng)計(jì)分析保存成特定的格式。

關(guān)鍵字: 函數(shù) Panda

深圳2024年8月15日 /美通社/ -- 近日,知名量化交易平臺(tái)水母量化正式推出了突破性的輪動(dòng)交易策略回測(cè)功能,目前已進(jìn)入公測(cè)階段。該功能實(shí)現(xiàn)了從策略設(shè)計(jì)、歷史回測(cè)到實(shí)盤自動(dòng)交易一體化流程,幫用戶解決了策略驗(yàn)證難、交易...

關(guān)鍵字: 編程 仿真 函數(shù) 開源

加利福尼亞庫(kù)爾弗城2024年7月16日 /美通社/ --?Snail, Inc. (納斯達(dá)克股票代碼: SNAL) (以下簡(jiǎn)稱"蝸牛游戲"或"公司")是一家領(lǐng)先的全球獨(dú)立開發(fā)商和發(fā)行商,專注于互動(dòng)數(shù)字娛樂,今日宣布方舟:...

關(guān)鍵字: iOS 安卓系統(tǒng) 移植 移動(dòng)平臺(tái)

Python由荷蘭數(shù)學(xué)和計(jì)算機(jī)科學(xué)研究學(xué)會(huì)的吉多·范羅蘇姆于1990年代初設(shè)計(jì),作為一門叫做ABC語(yǔ)言的替代品。 Python提供了高效的高級(jí)數(shù)據(jù)結(jié)構(gòu),還能簡(jiǎn)單有效地面向?qū)ο缶幊獭?/p> 關(guān)鍵字: python 函數(shù) 對(duì)象編程

測(cè)試數(shù)據(jù)綜合分析的絕佳工具,深受工程師和研究員歡迎

關(guān)鍵字: 后處理分析軟件 向?qū)?/a> 函數(shù)

上海2023年2月16日 /美通社/ -- 近日,諾華中國(guó)宣布與中國(guó)紅十字基金會(huì)正式啟動(dòng)"中國(guó)地中海貧血救助項(xiàng)目"廣西地區(qū)專項(xiàng)援助,將在當(dāng)?shù)囟ㄏ蛸Y助困難家庭地中海貧血患兒,同時(shí)通過(guò)相關(guān)醫(yī)生培...

關(guān)鍵字: BSP 控制 移植 大眾

北京2022年12月7日 /美通社/ -- 2022年12月3日,由高博醫(yī)學(xué)(血液?。V東研究中心南方春富(兒童)血液病研究院、南方醫(yī)科大學(xué)南方醫(yī)院共同主辦的高博醫(yī)學(xué)論壇·華南造血干細(xì)胞移植論壇通過(guò)線下線上...

關(guān)鍵字: 移植 HD PID 血細(xì)胞
關(guān)閉