資料介紹
近年來,在單片機(jī)系統(tǒng)中嵌入操作系統(tǒng)已經(jīng)成為人們越來越關(guān)心的一個話題。本文通過對一種源碼公開的嵌入式實(shí)時操作系統(tǒng)ucos ii的分析,以51系列單片機(jī)為例,闡述了在單片機(jī)中使用該嵌入式操作系統(tǒng)的優(yōu)缺點(diǎn),以及在應(yīng)用中應(yīng)當(dāng)注意的一些問題。
早在20世紀(jì)60年代,就已經(jīng)有人開始研究和開發(fā)嵌入式操作系統(tǒng)。但直到最近,它才在國內(nèi)被越來越多的提及,在通信、電子、自動化等需要實(shí)時處理的領(lǐng)域所曰益顯現(xiàn)的重要性吸引了人們越來越多的注意力。但是,人們所談?wù)摰耐且恍┲纳虡I(yè)內(nèi)核,諸如VxWorks、PSOS等。這些商業(yè)內(nèi)核性能優(yōu)越,但價格昂貴,主要用于16位和32位處理器中,針對國內(nèi)大部分用戶使用的51系列8位單片機(jī),可以選擇免費(fèi)的ucos ii。
ucos ii的特點(diǎn)
1.ucos ii是由Labrosse先生編寫的一個開放式內(nèi)核,最主要的特點(diǎn)就是源碼公開。這一點(diǎn)對于用戶來說可謂利弊各半,好處在于,一方面它是免費(fèi)的,另一方面用戶可以根據(jù)自己的需要對它進(jìn)行修改。缺點(diǎn)在于它缺乏必要的支持,沒有功能強(qiáng)大的軟件包,用戶通常需要自己編寫驅(qū)動程序,特別是如果用戶使用的是不太常用的單片機(jī),還必須自己編寫移植程序。
2.ucos ii是一個占先式的內(nèi)核,即已經(jīng)準(zhǔn)備就緒的高優(yōu)先級任務(wù)可以剝奪正在運(yùn)行的低優(yōu)先級任務(wù)的CPU使用權(quán)。這個特點(diǎn)使得它的實(shí)時性比非占先式的內(nèi)核要好。通常我們都是在中斷服務(wù)程序中使高優(yōu)先級任務(wù)進(jìn)入就緒態(tài)(例如發(fā)信號),這樣退出中斷服務(wù)程序后,將進(jìn)行任務(wù)切換,高優(yōu)先級任務(wù)將被執(zhí)行。拿51單片機(jī)為例,比較一下就可以發(fā)現(xiàn)這樣做的好處。假如需要用中斷方式采集一批數(shù)據(jù)并進(jìn)行處理,在傳統(tǒng)的編程方法中不能在中斷服務(wù)程序中進(jìn)行復(fù)雜的數(shù)據(jù)處理,因?yàn)檫@會使得關(guān)中斷時間過長。所以經(jīng)常采用的方法是置一標(biāo)志位,然后退出中斷。由于主程序是循環(huán)執(zhí)行的,所以它總有機(jī)會檢測到這一標(biāo)志并轉(zhuǎn)到數(shù)據(jù)處理程序中去。但是因?yàn)闊o法確定發(fā)生中斷時程序到底執(zhí)行到了什么地方,也就無法判斷要經(jīng)過多長時間數(shù)據(jù)處理程序才會執(zhí)行,中斷響應(yīng)時間無法確定,系統(tǒng)的實(shí)時性不強(qiáng)。如果使用μC/OS-II的話,只要把數(shù)據(jù)處理程序的優(yōu)先級設(shè)定得高一些,并在中斷服務(wù)程序中使它進(jìn)入就緒態(tài),中斷結(jié)束后數(shù)據(jù)處理程序就會被立即執(zhí)行。這樣可以把中斷響應(yīng)時間限制在一定的范圍內(nèi)。對于一些對中斷響應(yīng)時間有嚴(yán)格要求的系統(tǒng),這是必不可少的。但應(yīng)該指出的是如果數(shù)據(jù)處理程序簡單,這樣做就未必合適。因?yàn)閡cos ii要求在中斷服務(wù)程序末尾使用OSINTEXIT函數(shù)以判斷是否進(jìn)行任務(wù)切換,這需要花費(fèi)一定的時間。
3.ucos ii和大家所熟知的Linux等分時操作系統(tǒng)不同,它不支持時間片輪轉(zhuǎn)法。ucos ii是一個基于優(yōu)先級的實(shí)時操作系統(tǒng),每個任務(wù)的優(yōu)先級必須不同,分析它的源碼會發(fā)現(xiàn),ucos ii把任務(wù)的優(yōu)先級當(dāng)做任務(wù)的標(biāo)識來使用,如果優(yōu)先級相同,任務(wù)將無法區(qū)分。進(jìn)入就緒態(tài)的優(yōu)先級最高的任務(wù)首先得到CPU的使用權(quán),只有等它交出CPU的使用權(quán)后,其他任務(wù)才可以被執(zhí)行。所以它只能說是多任務(wù),不能說是多進(jìn)程,至少不是我們所熟悉的那種多進(jìn)程。顯而易見,如果只考慮實(shí)時性,它當(dāng)然比分時系統(tǒng)好,它可以保證重要任務(wù)總是優(yōu)先占有CPU。但是在系統(tǒng)中,重要任務(wù)畢竟是有限的,這就使得劃分其他任務(wù)的優(yōu)先權(quán)變成了一個讓人費(fèi)神的問題。另外,有些任務(wù)交替執(zhí)行反而對用戶更有利。例如,用單片機(jī)控制兩小塊顯示屏?xí)r,無論是編程者還是使用者肯定希望它們同時工作,而不是顯示完一塊顯示屏的信息以后再顯示另一塊顯示屏的信息。這時候,要是 ucos ii即支持優(yōu)先級法又支持時間片輪轉(zhuǎn)法就更合適了。
- 單片機(jī)原理及應(yīng)用的詳細(xì)資料說明 20次下載
- 使用51單片機(jī)運(yùn)行UCOSII實(shí)時操作系統(tǒng)的詳細(xì)資料和程序免費(fèi)下載
- 單片機(jī)的詳細(xì)資料分析
- 51單片機(jī)的蜂鳴器和繼電器的詳細(xì)資料和程序免費(fèi)下載
- 使用51單片機(jī)控制步進(jìn)電機(jī)的詳細(xì)資料和程序免費(fèi)下載
- 51單片機(jī)的匯編指令詳細(xì)資料說明
- 51單片機(jī)例函數(shù)的詳細(xì)資料說明
- 51單片機(jī)的int相關(guān)數(shù)據(jù)類型問題的詳細(xì)資料講解
- 51單片機(jī)中IIC協(xié)議的詳細(xì)資料說明
- 使用51單片機(jī)進(jìn)行匯編延時計(jì)算的詳細(xì)資料分析
- 51單片機(jī)的中斷系統(tǒng)詳細(xì)資料說明
- 51單片機(jī)匯編語言教程之單片機(jī)條件轉(zhuǎn)移指令的詳細(xì)資料說明 15次下載
- 51單片機(jī)教程之51單片機(jī)IO端口應(yīng)用的詳細(xì)資料概述 19次下載
- 郭天祥51單片機(jī)開發(fā)板的Proteus文件詳細(xì)資料免費(fèi)下載 317次下載
- 51單片機(jī)匯編程序有哪些?51單片機(jī)匯編程序集詳細(xì)資料免費(fèi)下載 55次下載
- 詳解STM32單片機(jī)和51單片機(jī)的區(qū)別 3.7w次閱讀
- AT89S51單片機(jī)實(shí)驗(yàn)板的詳細(xì)資料簡介 4615次閱讀
- AT89S51單片機(jī)的詳細(xì)資料介紹 1.1w次閱讀
- 智能電視的優(yōu)缺點(diǎn)有哪些詳細(xì)資料分析 8777次閱讀
- 51單片機(jī)的功能和用法詳細(xì)介紹 1.4w次閱讀
- 51單片機(jī)和STM32單片機(jī)的結(jié)構(gòu)有什么不同 7285次閱讀
- 51單片機(jī)引腳簡介 5.4w次閱讀
- 51系列中嵌入式單片機(jī)的優(yōu)缺點(diǎn)分析 3136次閱讀
- PIC單片機(jī)和AVR單片機(jī)與51單片機(jī)的優(yōu)缺點(diǎn)分析 2533次閱讀
- 51單片機(jī)優(yōu)缺點(diǎn)及應(yīng)用領(lǐng)域介紹 6.1w次閱讀
- 51單片機(jī)和AVR單片機(jī)有什么區(qū)別 1.3w次閱讀
- 新手學(xué)習(xí)單片機(jī)的首選:51單片機(jī) 8536次閱讀
- 51單片機(jī)好學(xué)還是PIC單片機(jī)好學(xué)? 9920次閱讀
- stm32與pic單片機(jī)比較_哪個好 3.1w次閱讀
- 凌陽十六位單片機(jī)與51單片機(jī)的比較分析 6849次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多