久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> 淺談單片機上操作系統的利弊

淺談單片機上操作系統的利弊

關鍵字:單片機 操作系統 作者:admin 來源:不詳 發布時間:2018-05-18  瀏覽:31

 早在20世紀60年代,就已經有人開始研究和開發嵌入式操作系統。但直到最近,它才在國內被越來越多的提及,在通信、電子、自動化等需要實時處理的領域所日益顯現的重要性吸引了人們越來越多的注意力。但是,人們所談論的往往是一些著名的商業內核,諸如VxWorks、PSOS等。這些商業內核性能優越,但價格昂貴,主要用于16位和32位處理器中,針對國內大部分用戶使用的51系列8位單片機,可以選擇免費的uC/OS-II。

uC/OS-II的特點

1.uC/OS-II是由Labrosse先生編寫的一個開放式內核,最主要的特點就是源碼公開。這一點對于用戶來說可謂利弊各半,好處在于,一方面它是免費的,另一方面用戶可以根據自己的需要對它進行修改。缺點在于它缺乏必要的支持,沒有功能強大的軟件包,用戶通常需要自己編寫驅動程序,特別是如果用戶使用的是不太常用的單片機,還必須自己編寫移植程序。

2.uC/OS-II是一個占先式的內核,即已經準備就緒的高優先級任務可以剝奪正在運行的低優先級任務的CPU使用權。這個特點使得它的實時性比非占先式的內核要好。通常我們都是在中斷服務程序中使高優先級任務進入就緒態(例如發信號),這樣退出中斷服務程序后,將進行任務切換,高優先級任務將被執行。拿51單片機為例,比較一下就可以發現這樣做的好處。假如需要用中斷方式采集一批數據并進行處理,在傳統的編程方法中不能在中斷服務程序中進行復雜的數據處理,因為這會使得關中斷時間過長。所以經常采用的方法是置一標志位,然后退出中斷。由于主程序是循環執行的,所以它總有機會檢測到這一標志并轉到數據處理程序中去。但是因為無法確定發生中斷時程序到底執行到了什么地方,也就無法判斷要經過多長時間數據處理程序才會執行,中斷響應時間無法確定,系統的實時性不強。如果使用uC/OS-II的話,只要把數據處理程序的優先級設定得高一些,并在中斷服務程序中使它進入就緒態,中斷結束后數據處理程序就會被立即執行。這樣可以把中斷響應時間限制在一定的范圍內。對于一些對中斷響應時間有嚴格要求的系統,這是必不可少的。但應該指出的是如果數據處理程序簡單,這樣做就未必合適。因為uC/OS-II要求在中斷服務程序末尾使用OSINTEXIT函數以判斷是否進行任務切換,這需要花費一定的時間。

3.uC/OS-II和大家所熟知的Linux等分時操作系統不同,它不支持時間片輪轉法。uC/OS-II是一個基于優先級的實時操作系統,每個任務的優先級必須不同,分析它的源碼會發現,uC/OS-II把任務的優先級當做任務的標識來使用,如果優先級相同,任務將無法區分。進入就緒態的優先級最高的任務首先得到CPU的使用權,只有等它交出CPU的使用權后,其他任務才可以被執行。所以它只能說是多任務,不能說是多進程,至少不是我們所熟悉的那種多進程。顯而易見,如果只考慮實時性,它當然比分時系統好,它可以保證重要任務總是優先占有CPU。但是在系統中,重要任務畢竟是有限的,這就使得劃分其他任務的優先權變成了一個讓人費神的問題。另外,有些任務交替執行反而對用戶更有利。例如,用單片機控制兩小塊顯示屏時,無論是編程者還是使用者肯定希望它們同時工作,而不是顯示完一塊顯示屏的信息以后再顯示另一塊顯示屏的信息。這時候,要是uC/OS-II即支持優先級法又支持時間片輪轉法就更合適了。

4.uC/OS-II對共享資源提供了保護機制。正如上文所提到的,uC/OS-II是一個支持多任務的操作系統。一個完整的程序可以劃分成幾個任務,不同的任務執行不同的功能。這樣,一個任務就相當于模塊化設計中的一個子模塊。在任務中添加代碼時,只要不是共享資源就不必擔心互相之間有影響。而對于共享資源(比如串口),uC/OS-II也提供了很好的解決辦法。一般情況下使用的是信號量的方法。簡單地說,先創建一個信號量并對它進行初始化。當一個任務需要使用一個共享資源時,它必須先申請得到這個信號量,而一旦得到了此信號量,那就只有等使用完了該資源,信號量才會被釋放。在這個過程中即使有優先權更高的任務進入了就緒態,因為無法得到此信號量,也不能使用該資源。這個特點的好處顯而易見,例如當顯示屏正在顯示信息的時候,外部產生了一個中斷,而在中斷服務程序中需要顯示屏顯示其他信息。這樣,退出中斷服務程序后,原有的信息就可能被破壞了。而在uC/OS-II中采用信號量的方法時,只有顯示屏把原有信息顯示完畢后才可以顯示新信息,從而可以避免這個現象。不過,采用這種方法是以犧牲系統的實時性為代價的。如果顯示原有信息需要耗費大量時間,系統只好等待。從結果上看,等于延長了中斷響應時間,這對于未顯示信息是報警信息的情況,無疑是致命的。發生這種情況,在uC/OS-II中稱為優先級反轉,就是高優先級任務必須等待低優先級任務的完成。在上述情況下,在兩個任務之間發生優先級反轉是無法避免的。所以在使用uC/OS-II時,必須對所開發的系統了解清楚,才能決定對于某種共享資源是否使用信號量。

uC/OS-II在單片機使用中的一些特點

1.在單片機系統中嵌入uC/OS-II將增強系統的可靠性,并使得調試程序變得簡單。以往傳統的單片機開發工作中經常遇到程序跑飛或是陷入死循環。可以用看門狗解決程序跑飛問題,而對于后一種情況,尤其是其中牽扯到復雜數學計算的話,只有設置斷點,耗費大量時間來慢慢分析。如果在系統中嵌入uC/OS-II的話,事情就簡單多了。可以把整個程序分成許多任務,每個任務相對獨立,然后在每個任務中設置超時函數,時間用完以后,任務必須交出CPU的使用權。即使一個任務發生問題,也不會影響其他任務的運行。這樣既提高了系統的可靠性,同時也使得調試程序變得容易。

2.在單片機系統中嵌入uC/OS-II將增加系統的開銷。現在所使用的51單片機,一般是指87C51或者89C51,其片內都帶有一定的RAM和ROM。對于一些簡單的程序,如果采用傳統的編程方法,已經不需要外擴存儲器了。如果在其中嵌入uC/OS-II的話,在只需要使用任務調度、任務切換、信號量處理、延時或超時服務的情況下,也不需要外擴ROM了,但是外擴RAM是必須的。由于uC/OS-II是可裁減的操作系統,其所需要的RAM大小就取決于操作系統功能的多少。舉例來說,uC/OS-II允許用戶定義最大任務數。由于每建立一個任務,都要產生一個與之相對應的數據結構TCB,該數據結構要占用很大一部分內存空間。所以在定義最大任務數時,一定要考慮實際情況的需要。如果定得過大,勢必會造成不必要的浪費。嵌入uC/OS-II以后,總的RAM需求可以由如下表達式得出:

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

所幸的是,uC/OS-II可以對每個任務分別定義堆棧空間的大小,開發人員可根據任務的實際需求來進行棧空間的分配。但在RAM容量有限的情況下,還是應該注意一下對大型數組、數據結構和函數的使用,別忘了,函數的形參也是要推入堆棧的。

3.uC/OS-II的移植也是一件需要值得注意的工作。如果沒有現成的移植實例的話,就必須自己來編寫移植代碼。雖然只需要改動兩個文件,但仍需要對相應的微處理器比較熟悉才行,最好參照已有的移植實例。另外,即使有移植實例,在編程前最好也要閱讀一下,因為里面牽扯到堆棧操作。在編寫中斷服務程序時,把寄存器推入堆棧的順序必須與移植代碼中的順序相對應。

4.和其他一些著名的嵌入式操作系統不同,uC/OS-II在單片機系統中的啟動過程比較簡單,不像有些操作系統那樣,需要把內核編譯成一個映像文件寫入ROM中,上電復位后,再從ROM中把文件加載到RAM中去,然后再運行應用程序。uC/OS-II的內核是和應用程序放在一起編譯成一個文件的,使用者只需要把這個文件轉換成HEX格式,寫入ROM中就可以了,上電后,會像普通的單片機程序一樣運行。

結語

由以上介紹可以看出,uC/OS-II具有免費、使用簡單、可靠性高、實時性好等優點,但也有移植困難、缺乏必要的技術支持等缺點,尤其不像商用嵌入式系統那樣得到廣泛使用和持續的研究更新。但開放性又使得開發人員可以自行裁減和添加所需的功能,在許多應用領域發揮著獨特的作用。當然,是否在單片機系統中嵌入uC/OS-II應視所開發的項目而定,對于一些簡單的、低成本的項目來說,就沒必要使用嵌入式操作系統。

編輯:admin  最后修改時間:2018-05-18

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
ijzzijzzij亚洲大全| 亚洲成年人专区| av7777777| 成人免费观看cn| 黄色一级视频片| 少妇高潮喷水在线观看| 国产精品沙发午睡系列| 茄子视频成人免费观看| 99久久久无码国产精品6| 国产精品99久久免费黑人人妻| 国产黄视频在线| 成人免费视频久久| 亚洲免费av一区| 日韩av福利在线观看| 国产女人18毛片| 99热自拍偷拍| 国产精品久久久毛片| 爱爱爱视频网站| 国产一区二区三区小说| 爱福利视频一区二区| 天堂av在线网站| 2022中文字幕| av免费网站观看| 麻豆一区二区三区在线观看| 免费 成 人 黄 色| 亚洲一级片av| 精品欧美一区免费观看α√| 向日葵污视频在线观看| 粉嫩av一区二区三区天美传媒| heyzo亚洲| 搡的我好爽在线观看免费视频| 蜜臀精品一区二区| 国内av一区二区| 男女激情无遮挡| av不卡在线免费观看| 欧美成人xxxxx| 日韩中文字幕亚洲精品欧美| 黄色片在线免费| 丰满少妇大力进入| 人人妻人人澡人人爽精品欧美一区| 国产av麻豆mag剧集| 久久久国产精华液999999 | 91精品国产毛片武则天| 男人女人黄一级| 少妇人妻无码专区视频| 亚洲精品综合在线观看| 免费日韩视频在线观看| 秋霞无码一区二区| 日韩中文字幕亚洲精品欧美| 中国黄色片一级| 免费观看成人网| aa在线免费观看| 成人性免费视频| 亚洲激情免费视频| 日本老太婆做爰视频| 婷婷激情小说网| 91av视频免费观看| www.精品在线| 中文字幕中文在线| 99视频在线视频| 五月天av在线播放| 久久久久国产一区| 亚洲欧美国产中文| 波多野结衣国产精品| 免费在线观看污网站| gai在线观看免费高清| 污污网站在线观看视频| 亚洲va在线va天堂va偷拍| 激情 小说 亚洲 图片: 伦| 国产免费视频传媒| 天美星空大象mv在线观看视频| 日韩在线第三页| 国产色视频在线播放| 亚洲黄色av片| av动漫在线播放| 黄色一级视频在线播放| www.国产区| 中文字幕亚洲影院| 亚洲激情免费视频| 国产一区二区视频播放| 少妇人妻互换不带套| 天天色综合天天色| 欧美日韩一区二区三区电影| 91大学生片黄在线观看| 18禁男女爽爽爽午夜网站免费| 国内外成人免费激情视频| 亚洲欧美国产日韩综合| 天天做天天爱天天高潮| 欧美国产激情视频| 五月天婷婷影视| 大西瓜av在线| 久久久精品高清| 国产精品久久中文字幕| 欧美一级特黄a| 日本a级片在线播放| 蜜臀视频一区二区三区| 国产一级黄色录像片| 日本www高清视频| 黄色一级大片免费| 欧美午夜aaaaaa免费视频| 国产精品视频二| 视频免费1区二区三区 | 香港三级韩国三级日本三级| 中文字幕亚洲乱码| 欧美变态另类刺激| 91大学生片黄在线观看| 邪恶网站在线观看| 你懂的av在线| 久青草视频在线播放| 亚洲黄色片免费| 日本熟妇人妻xxxxx| 欧美日韩视频免费| 亚洲天堂av一区二区三区| 久久国产乱子伦免费精品| 亚洲国产一二三精品无码 | 国产xxxxx视频| 中文字幕色呦呦| 国产精品无码av无码| 国产精品亚洲a| 国产91porn| 中文字幕av久久| 日韩成人av免费| 欧美大尺度做爰床戏| 国产资源在线视频| 国产黄色片免费在线观看| 樱空桃在线播放| 中国黄色录像片| 992tv快乐视频| 国产黄色激情视频| youjizz.com在线观看| 青青视频免费在线| 国产精品国三级国产av| 欧美日韩激情四射| 隔壁人妻偷人bd中字| 国产av人人夜夜澡人人爽麻豆 | 国产视频手机在线播放| 免费黄频在线观看| 自拍偷拍一区二区三区四区| 久久久精品麻豆| 日本美女视频一区| 先锋影音男人资源| 成人毛片一区二区| 国产精品99久久免费黑人人妻| 少妇高清精品毛片在线视频| 成年人视频在线免费| 蜜臀一区二区三区精品免费视频 | 免费男同深夜夜行网站| 狠狠热免费视频| 日韩视频在线观看视频| 免费的一级黄色片| 国产成人久久777777| 中文字幕av不卡在线| 超薄肉色丝袜足j调教99| 日本www在线视频| 91亚洲免费视频| 国产 国语对白 露脸| 成人一级片网站| 一级黄色大片儿| 男女高潮又爽又黄又无遮挡| 色一情一区二区三区| 国产freexxxx性播放麻豆 | 在线视频日韩欧美| 欧美人与动牲交xxxxbbbb| 国产v亚洲v天堂无码久久久| 艳母动漫在线免费观看| 免费黄色特级片| 国产一级大片免费看| 在线免费视频a| 免费观看国产精品视频| 一级一片免费播放| 国产精品无码专区av在线播放| 天天干天天曰天天操| 国产福利视频在线播放| 日b视频免费观看| 日韩av加勒比| 亚洲成人福利在线| 成人在线免费在线观看| 777久久精品一区二区三区无码| 国产视频一区二区视频| 阿v天堂2018| 国产资源第一页| 一级黄色在线播放| 亚洲高清在线免费观看| 成人羞羞国产免费网站| av免费观看国产| 国产日本在线播放| 妞干网视频在线观看| 亚洲国产精品女人| 999热精品视频| 中文字幕第三区| 婷婷激情综合五月天| 国产一二三四在线视频| 国产成人无码av在线播放dvd| 东北少妇不带套对白| 真人抽搐一进一出视频| 久久久99精品视频| 欧美成人精品免费| 欧美视频在线免费播放| 国产精品无码av在线播放| av天堂永久资源网|