亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 嵌入式實時操作系統μcos-ii及其應用.txt

?? 嵌入式實時操作系統μC/OS-II及其應用 本文通過對一種源碼公開的嵌入式操作系統mC/OS-II的分析
?? TXT
字號:
嵌入式實時操作系統μC/OS-II及其應用
 

--------------------------------------------------------------------------------
 
時間:2002-12-9 14:19:00 來源:edw.com.cn 作者:司利云 王鐵勇 吳盤龍 閱讀171次 
   
摘 要: 本文通過對一種源碼公開的嵌入式操作系統mC/OS-II的分析,以51系列單片機為例,闡述了在單片機中使用該嵌入式操作系統的優缺

點。 

關鍵詞: 實時操作系統;μC/OS-II;單片機 

早在上世紀六十年代,就已經有人開始研究和開發嵌入式操作系統。但直到最近,它才在國內被越來越多的提及。其在通信、電子、自動化

等需要實時處理的領域所日益顯現的重要性吸引了人們越來越多的注意力。針對國內大部分用戶使用的51系列的8位處理器,我們可以選擇

μC/OS-II 。 

μC/OS-II是由Labrosse先生編寫的一個開放式的內核,它最主要的特點就是源碼公開的自由軟件。這一點對于用戶來說可謂利弊各半;好處

在于,一方面它是免費的;另一方面用戶可以根據自己的需要對它進行修改。壞處在于,它缺乏必要的支持。它沒有功能強大的軟件包,用

戶通常得自己編寫驅動程序,特別當用戶使用的是不太常用的單片機,還必須自己編寫移植程序。 

μC/OS-II特點 

(1) μC/OS-II是一個占先式的內核,即已經準備就緒的高優先級任務可以剝奪正在運行的低優先級任務的CPU使用權。這個特點使得它的實

時性比非占先式的內核要好。通常我們都是在中斷服務程序中使高優先級任務進入就緒態(例如發信號),這樣退出中斷服務程序后,將進行

任務切換,高優先級任務將被執行。但是因為我們無法確定發生中斷時程序到底執行到了什么地方,我們也就無法判斷要經過多長時間數據

處理程序才會執行,中斷響應時間無法確定,系統的實時性不強。如果使用μC/OS-II的話,我們只要把數據處理程序的優先級設定的高一些,

并在中斷服務程序中使它進入就緒態,中斷結束后數據處理程序就會被立即執行。這樣我們可以把中斷響應時間限制在一定的范圍內。對于

一些對中斷響應時間有嚴格要求的系統,這是必不可少的。 

(2)μC/OS-II和我們所知道的Linux等分時操作系統不同,不支持時間片輪轉法。它是一個基于優先級的實時操作系統。每一個任務的優先級

必須不同 (分析它的源碼會發現,mC/OS-II 把任務的優先級當作任務的標識來使用,如果優先級相同,任務將無法區分)。進入就緒態的優

先級最高的任務首先得到CPU的使用權,只有等它交出CPU的使用權后,其他任務才可以被執行。所以它只能說是多任務,不能說是多進程,至

少不是我們所熟悉的那種多進程。μC/OS-II的這種特性是好是壞,主要看從什么角度來判斷。顯而易見,如果只考慮實時性,當然比分時系

統好,它可以保證重要任務總是優先占有CPU。但是在系統中,重要任務畢竟是有限的,這就使得劃分其它任務的優先權變成了一個讓人費神

的問題。另外,有些任務交替執行反而對用戶更有利。例如,用單片機控制兩小塊顯示屏時,無論是編程者還是使用者肯定希望它們同時工

作,而不是顯示完一塊顯示屏的信息以后再顯示另一塊顯示屏的信息。 

(3) μC/OS-II對共享資源提供了保護機制。μC/OS-II是一個支持多任務的操作系統。我們可以把一個完整的程序劃分成幾個任務,不同的

任務執行不同的功能。對于共享資源(比如串口),μC/OS-II也提供了很好的解決辦法,一般情況下使用的是信號量方法。我們創建一個信號

量并對它進行初始化,當一個任務需要使用一個共享資源時,它必須先申請得到這個信號量。在這個過程中即使有優先權更高的任務進入了

就緒態,因為無法得到信號量,也不能使用該資源。在μC/OS-II中稱為優先級反轉。簡單的說,就是高優先級任務必須等待低優先級任務的

完成。在上述情況下,在兩個任務之間發生優先級反轉是無法避免的。所以在使用μC/OS-II時,我們必須對所開發的系統了解清楚才能選

擇對于某種共享資源是否使用信號量。 

μC/OS-II在單片機中的應用 

(1) 在單片機系統中嵌入μC/OS-II將增強系統的可靠性,并使得調試程序變得簡單起來。我們經常遇到編完程序時,在調試過程中要不是程

序跑飛了,要不就是陷入死循環。如果在系統中嵌入μC/OS-II,我們可以把整個程序分成許多任務,每個任務相對獨立。然后在每個任務中

設置超時函數,時間用完以后,任務必須交出CPU的使用權。即使一個任務發生問題,也不會影響其它任務的運行。這樣既提高了系統的可靠性

,同時也使得調試程序變得容易。需要指出的是,這里所說的容易是建立在開發人員對μC/OS-II有所了解并有實際操作經驗的基礎上的。
 
(2) 在單片機系統中嵌入μC/OS-II將增加系統的開銷,這在許多書籍和資料中都提到過。現在我們所使用的51系列單片機,其片內都帶有一定

的RAM和ROM。對于一些簡單的程序,如果采用傳統的編程方法,已經不需要外擴存儲器了。如果在其中嵌入μC/OS-II的話,在只需要使用任務

調度、任務切換、信號量處理、延時或超時服務的情況下,也不需要外擴ROM了,但是外擴RAM是必須的。由于μC/OS-II是可裁減的操作系統,

其所需要的RAM大小就依賴于我們對操作系統一些功能的選擇。嵌入μC/OS-II以后總的RAM需求可以由如下表達式得出: 

RAM總需求=應用程序的RAM需求+內核數據區的RAM需求+(任務棧需求+最大中斷嵌套棧需求)×任務數 

所幸的是μC/OS-II可以對每個任務分別定義堆棧空間的大小,我們可根據任務的實際需求來進行棧空間的分配。但不管怎么說,在RAM容量有

限的情況下,我們還是應該注意一下對大型數組、數據結構和函數的使用,別忘了,函數的形參也是要推入堆棧的。 

(3) μC/OS-II的移植也是一件需要值得注意的工作。如果我們手中沒有現成的移植實例的話,我們就必須自己來編寫移植代碼。雖然只需要

改動 兩個文件,但仍需要對相應的微處理器比較熟悉才行。最好參照已有的移植實例。另外,即使我們有移植實例,在編程前最好也要閱

讀一下,因為里面牽扯到堆棧操作。我們在編寫中斷服務程序時,把寄存器推入堆棧的順序必須與移植代碼中的順序相對應。 

(4) 和其它一些著名的嵌入式操作系統不同,μC/OS-II在單片機系統中的啟動過程比較簡單。μC/OS-II的內核是和應用程序放在一起編譯

成一個文件的,我們只需要把這個文件轉換成HEX格式,寫入ROM中就可以了。上電后,它會像普通的單片機程序一樣運行。 

結語 
從以上的分析中我們不難看出,是否在單片機系統中嵌入μC/OS-II取決于使用者所要開發的項目。對于實時性,可靠性要求較強的項目,特

別是大型項目,最好使用μC/OS-II;而對于一些簡單的,成本要求低的項目,就沒必要這么麻煩。■ 

參考文獻 
1 邵貝貝譯.μC/OS-II 源碼公開的實時嵌入式操作系統. 中國電力出版社 
2 Labrosse Jean. MicroC/OS—II The Real Time Kernel.  
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲无人区一区| 成人精品国产福利| 国产一区二区按摩在线观看| 色综合久久综合网欧美综合网| 在线综合视频播放| 自拍偷拍亚洲激情| 精品一区二区三区免费观看| 色老头久久综合| 国产亚洲精品中文字幕| 视频一区欧美精品| 91一区在线观看| 国产亚洲一区二区三区在线观看| 香蕉成人伊视频在线观看| 99天天综合性| 国产亚洲一区二区三区在线观看 | 欧美怡红院视频| 久久亚洲春色中文字幕久久久| 亚洲一卡二卡三卡四卡| k8久久久一区二区三区| 久久午夜电影网| 欧美aa在线视频| 欧美日韩国产精选| 亚洲一区二区三区四区不卡| 91一区在线观看| 国产精品久久久久影院| 成人精品在线视频观看| 日本一区二区免费在线观看视频 | 精品国产不卡一区二区三区| 天天综合色天天综合色h| 色婷婷亚洲综合| 亚洲天天做日日做天天谢日日欢 | 欧美曰成人黄网| 亚洲美女一区二区三区| 91丨九色丨蝌蚪富婆spa| 最新欧美精品一区二区三区| 不卡av免费在线观看| 国产精品每日更新| 99久久国产免费看| 最近日韩中文字幕| 色老汉av一区二区三区| 亚洲精品国产第一综合99久久| 91毛片在线观看| 亚洲精品一卡二卡| 欧美色综合网站| 日韩—二三区免费观看av| 91精品国产综合久久精品| 日韩黄色免费电影| 日韩一级黄色大片| 国精产品一区一区三区mba桃花| 精品久久久久久久久久久久久久久| 色综合久久中文综合久久97 | 精品国产免费一区二区三区四区| 久久se精品一区二区| 久久久久88色偷偷免费| 成人av在线电影| 亚洲乱码国产乱码精品精的特点 | 色狠狠桃花综合| 香港成人在线视频| 久久你懂得1024| 成人黄色在线视频| 亚洲精品中文在线影院| 91精品国产一区二区人妖| 国产真实乱子伦精品视频| 中文字幕在线观看一区二区| 欧日韩精品视频| 精品一区二区综合| 亚洲欧洲av另类| 欧美精品亚洲一区二区在线播放| 美女脱光内衣内裤视频久久影院| 国产欧美综合在线| 欧美日韩在线亚洲一区蜜芽| 国产在线播放一区二区三区| 亚洲欧美日韩在线不卡| 欧美一区午夜视频在线观看| 高清国产午夜精品久久久久久| 亚洲一区二区视频在线观看| 精品国产乱码久久久久久久| 色婷婷av一区二区三区软件 | 蜜桃av噜噜一区二区三区小说| 亚洲国产精品传媒在线观看| 欧美日韩一级二级三级| 成人精品一区二区三区四区| 日日夜夜精品免费视频| 亚洲欧洲国产日本综合| 日韩美女一区二区三区| 在线亚洲一区二区| 国产精品一级片在线观看| 亚洲成人www| 国产精品美女久久久久久| 日韩免费视频一区| 欧美亚洲国产bt| 99久久伊人久久99| 国产在线精品一区二区不卡了 | 日韩av高清在线观看| 亚洲精品免费电影| 国产日韩精品视频一区| 欧美日韩免费视频| 91免费在线看| www.亚洲人| 韩国精品主播一区二区在线观看| 亚洲va欧美va人人爽| 亚洲精品视频一区二区| 亚洲欧洲精品天堂一级| 欧美激情一区在线观看| 久久综合999| 日韩欧美高清一区| 欧美丰满美乳xxx高潮www| 欧美自拍偷拍一区| 色综合久久久久久久久| 99精品一区二区三区| 成人免费视频播放| 懂色av一区二区在线播放| 国模少妇一区二区三区| 麻豆一区二区在线| 精品在线免费视频| 精品亚洲成a人| 国产精品自在在线| 国产盗摄女厕一区二区三区| 狠狠色2019综合网| 国产成人在线视频网站| 国产盗摄精品一区二区三区在线 | 中文字幕 久热精品 视频在线| 欧美精品一区二| 久久综合久久综合久久| 久久麻豆一区二区| 国产日韩亚洲欧美综合| 欧美激情一区二区| 亚洲一区二区三区四区在线观看 | 国产精品一线二线三线精华| 国产麻豆欧美日韩一区| 丰满岳乱妇一区二区三区| 成人免费毛片aaaaa**| 成人av动漫在线| 91成人国产精品| 91精品国产色综合久久不卡蜜臀| 日韩欧美国产一区二区三区 | 日韩中文字幕区一区有砖一区| 天天色天天爱天天射综合| 青青草国产成人99久久| 国产精品资源在线看| 成人激情免费视频| 91成人网在线| 日韩三级av在线播放| 国产天堂亚洲国产碰碰| 亚洲欧美偷拍另类a∨色屁股| 亚洲综合成人在线视频| 久久国产精品免费| jizz一区二区| 777色狠狠一区二区三区| 久久先锋资源网| 亚洲理论在线观看| 久久99精品一区二区三区| a4yy欧美一区二区三区| 4438x成人网最大色成网站| 久久精品夜夜夜夜久久| 亚洲国产精品一区二区久久 | 国产69精品久久99不卡| 欧美网站一区二区| 久久众筹精品私拍模特| 亚洲欧美日韩国产综合| 精品午夜久久福利影院| 91啪亚洲精品| 久久久久亚洲综合| 午夜久久久久久| proumb性欧美在线观看| 日韩一区二区视频| 亚洲精品视频免费看| 国产精品一级在线| 3d成人动漫网站| 一区二区三区四区在线免费观看| 精品一区二区三区在线观看国产| 91传媒视频在线播放| 久久久久国产精品麻豆| 日韩不卡免费视频| 色婷婷综合久久久中文一区二区| 久久亚洲影视婷婷| 美女www一区二区| 日韩欧美中文字幕公布| 亚洲一级不卡视频| 99久久99久久综合| 欧美国产精品一区二区| 久久91精品久久久久久秒播| 欧美日韩国产高清一区二区 | 不卡在线视频中文字幕| 精品日韩在线观看| 日韩成人一级大片| 欧美亚洲禁片免费| 亚洲精品中文字幕在线观看| 成人免费观看av| 欧美国产97人人爽人人喊| 麻豆91免费看| 日韩欧美美女一区二区三区| 亚洲成a天堂v人片| 欧美系列亚洲系列| 亚洲精品国产一区二区精华液 | 国产精品进线69影院| 国产成人丝袜美腿| 欧美精品一区二区三区很污很色的| 日本不卡一二三区黄网| 在线综合视频播放|