![第一次課嵌入式操作系統(tǒng)_第1頁](http://file4.renrendoc.com/view/7acd9b8ec1ef673dad52f07c8ce9e155/7acd9b8ec1ef673dad52f07c8ce9e1551.gif)
![第一次課嵌入式操作系統(tǒng)_第2頁](http://file4.renrendoc.com/view/7acd9b8ec1ef673dad52f07c8ce9e155/7acd9b8ec1ef673dad52f07c8ce9e1552.gif)
![第一次課嵌入式操作系統(tǒng)_第3頁](http://file4.renrendoc.com/view/7acd9b8ec1ef673dad52f07c8ce9e155/7acd9b8ec1ef673dad52f07c8ce9e1553.gif)
![第一次課嵌入式操作系統(tǒng)_第4頁](http://file4.renrendoc.com/view/7acd9b8ec1ef673dad52f07c8ce9e155/7acd9b8ec1ef673dad52f07c8ce9e1554.gif)
![第一次課嵌入式操作系統(tǒng)_第5頁](http://file4.renrendoc.com/view/7acd9b8ec1ef673dad52f07c8ce9e155/7acd9b8ec1ef673dad52f07c8ce9e1555.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一次課嵌入式操作系統(tǒng)第一頁,共47頁。為什么要學(xué)習(xí)μC/OS-II
一.凡從事嵌入式系統(tǒng)開發(fā)工作的人,必須對嵌入式操作系統(tǒng)有足夠的了解。二.對于初學(xué)者,從μC/OS-II開始是個明智的選擇。
1.μC/OS-II麻雀雖小,卻五臟基本全(它是個微內(nèi)核)。
2.可以學(xué)習(xí)實(shí)時系統(tǒng)的一些編程技巧。
3.可以把在學(xué)校中學(xué)到的操作系統(tǒng)抽象概念具體化。
4.具有很強(qiáng)的實(shí)用性。
5.學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)應(yīng)用的好例子。2第二頁,共47頁。C/OS簡介
美國人JeanJ.Labrosse1992年完成應(yīng)用面覆蓋了諸多領(lǐng)域,如照相機(jī)、醫(yī)療器械、音響設(shè)備、發(fā)動機(jī)控制、高速公路電話系統(tǒng)、自動提款機(jī)等1998年C/OS-II,目前的版本C/OS-IIV2.90,2.91,2011年8月C/OS-III開源2000年,C/OS-II得到美國航空管理局(FAA)的認(rèn)證,可以用于飛行器中網(wǎng)站()3第三頁,共47頁。第1章嵌入式實(shí)時操作系統(tǒng)的基本概念目標(biāo):本章旨在介紹操作系統(tǒng)基本概念,通過本章的學(xué)習(xí),應(yīng)該掌握如下知識:操作系統(tǒng)概述常用的操作系統(tǒng)操作系統(tǒng)常用的數(shù)據(jù)結(jié)構(gòu)操作系統(tǒng)基本概念4第四頁,共47頁。操作系統(tǒng)(OperatingSystem,OS)是一種為應(yīng)用程序提供服務(wù)的系統(tǒng)軟件,是一個完整計算機(jī)系統(tǒng)的有機(jī)組成部分。5第五頁,共47頁。1.1計算機(jī)操作系統(tǒng)
1.1.1什么是計算機(jī)操作系統(tǒng)操作系統(tǒng)是一種為應(yīng)用程序提供服務(wù)的系統(tǒng)軟件,是一個完整計算機(jī)系統(tǒng)的有機(jī)組成部分。從層次來看,操作系統(tǒng)位于計算機(jī)硬件之上,應(yīng)用軟件之下。所以也把它叫做應(yīng)用軟件的運(yùn)行平臺。
應(yīng)用軟件MicrosoftWord、Photoshop……ACDSee系統(tǒng)軟件編譯程序、匯編程序、編輯程序……數(shù)據(jù)庫操作系統(tǒng)Windows、Linux……Solaris
計算機(jī)系統(tǒng)硬件計算機(jī)軟件6第六頁,共47頁。1.1.2操作系統(tǒng)的作用和功能
操作系統(tǒng)的作用操作系統(tǒng)是計算機(jī)硬件系統(tǒng)與應(yīng)用程序之間的接口。它在計算機(jī)應(yīng)用程序與計算機(jī)硬件系統(tǒng)之間,屏蔽了計算機(jī)硬件工作的一些細(xì)節(jié),并對系統(tǒng)中的資源進(jìn)行有效的管理。
7第七頁,共47頁。2.操作系統(tǒng)的功能操作系統(tǒng)其功能主要是對計算機(jī)資源進(jìn)行管理,具體來說其主要功能如下:處理器的管理存儲的管理設(shè)備的管理文件的管理網(wǎng)絡(luò)和通信的管理提供用戶接口8第八頁,共47頁。1.2嵌入式系統(tǒng)和嵌入式操作系統(tǒng)1.2.1嵌入式系統(tǒng)的基本概念1.什么是嵌入式系統(tǒng)為了區(qū)別于原有的通用計算機(jī)系統(tǒng),人們把嵌入到對象體系中,為實(shí)現(xiàn)對象體系智能化控制的計算機(jī)系統(tǒng),稱作嵌入式計算機(jī)系統(tǒng),簡稱嵌入式系統(tǒng)。9第九頁,共47頁。嵌入式系統(tǒng)的定義:嵌入式系統(tǒng)是對對象進(jìn)行自動控制而使其具有智能化并可嵌入對象體系中的專用計算機(jī)系統(tǒng)。嵌入性、專用性與計算機(jī)系統(tǒng)是嵌入式系統(tǒng)的三個基本要素。
10第十頁,共47頁。2.嵌入式系統(tǒng)的發(fā)展歷程(1)微型計算機(jī)(工控機(jī))時代(2)單片機(jī)時代(Σ模式和創(chuàng)新模式)
MCU(MicroControllerUnit)階段
SoC(SystemonChip)階段
11第十一頁,共47頁。3.嵌入式系統(tǒng)的特點(diǎn)嵌入式系統(tǒng)的軟件包括操作系統(tǒng)軟件和應(yīng)用軟件。操作系統(tǒng)一般應(yīng)該具有較強(qiáng)的實(shí)時性,并可以對多任務(wù)進(jìn)行管理,而應(yīng)用軟件都是一些專門性很強(qiáng)的應(yīng)用程序。
特點(diǎn):專用性強(qiáng)可裁減性好實(shí)時性與可靠性好功耗低
12第十二頁,共47頁。1.2.2嵌入式操作系統(tǒng)定義:運(yùn)行在嵌入式硬件平臺上,對整個系統(tǒng)及其所操作的部件、裝置等資源進(jìn)行統(tǒng)一協(xié)調(diào)、指揮和控制的系統(tǒng)軟件就叫做嵌入式操作系統(tǒng)。與普通的操作系統(tǒng)不同,其主要特點(diǎn)如下:微型化可裁減性實(shí)時性高可靠性易移植性13第十三頁,共47頁。
實(shí)時操作系統(tǒng)的概念:如果操作系統(tǒng)能使計算機(jī)系統(tǒng)及時響應(yīng)外部事件的請求,并能及時控制所有實(shí)時設(shè)備與實(shí)時任務(wù)協(xié)調(diào)運(yùn)行,且能在一個規(guī)定的時間范圍內(nèi)完成對事件的處理,那么這種操作系統(tǒng)就是一個實(shí)時操作系統(tǒng)(RealTimeOperationSystem,RTOS)。
對實(shí)時系統(tǒng)有兩個基本要求:第一,實(shí)時系統(tǒng)的計算必須產(chǎn)生正確的結(jié)果,稱為邏輯或功能正確;第二,實(shí)施系統(tǒng)的計算必須在預(yù)定的時間內(nèi)完成,稱為時間正確。14第十四頁,共47頁。1.2.3實(shí)時操作系統(tǒng)需要滿足的條件
實(shí)時操作系統(tǒng)應(yīng)滿足以下三個條件:實(shí)時操作系統(tǒng)必須是多任務(wù)系統(tǒng)。任務(wù)的概念任務(wù)的切換時間應(yīng)與系統(tǒng)中的任務(wù)數(shù)無關(guān)。內(nèi)核及內(nèi)核類型任務(wù)切換時間中斷延遲的時間可預(yù)知并盡可能短。中斷延遲15第十五頁,共47頁。1.2.4實(shí)時系統(tǒng)的分類從實(shí)時系統(tǒng)的應(yīng)用特點(diǎn)來看實(shí)時操作系統(tǒng)可以分為兩種:一般實(shí)時操作系統(tǒng)和嵌入式實(shí)時操作系統(tǒng)。一般實(shí)時操作系統(tǒng)應(yīng)用與實(shí)時處理的上位機(jī)和實(shí)時查詢系統(tǒng)等實(shí)時性較弱的實(shí)時系統(tǒng),并提供了開發(fā)、調(diào)試、運(yùn)行一直的環(huán)境。嵌入式實(shí)時操作系統(tǒng)應(yīng)用于實(shí)時性要求高的實(shí)時控制系統(tǒng),而且應(yīng)用程序的開發(fā)時通過交叉開發(fā)來完成的,嵌入式實(shí)時操作系統(tǒng)具有規(guī)模?。ㄒ话阍趲譑~幾十K),可固化、實(shí)時性強(qiáng)(在毫秒或微秒量級上)的特點(diǎn)即:開發(fā)環(huán)境和運(yùn)行環(huán)境不一致16第十六頁,共47頁。按外部過程的要求劃分,分為軟實(shí)時系統(tǒng)和硬實(shí)時系統(tǒng)。軟實(shí)時系統(tǒng):對于軟實(shí)時系統(tǒng)來說,未能實(shí)時完成處理的結(jié)果,僅僅是帶來了額外的代價,且通常這種代價能夠被接受。硬實(shí)時系統(tǒng):對于硬實(shí)時系統(tǒng)來說,未能實(shí)時完成處理是堅決不允許的,它往往導(dǎo)致致命危害。如剎車系統(tǒng)、制導(dǎo)系統(tǒng)。17第十七頁,共47頁。按系統(tǒng)響應(yīng)時間劃分,分為強(qiáng)實(shí)時系統(tǒng)、一般實(shí)時系統(tǒng)、弱實(shí)時系統(tǒng)。
18第十八頁,共47頁。1.2.5使用實(shí)時操作系統(tǒng)的必要性
嵌入式實(shí)時操作系統(tǒng)在目前的嵌入式應(yīng)用中用得越來越廣泛,尤其在功能復(fù)雜、系統(tǒng)龐大的應(yīng)用中顯得愈來愈重要。在嵌入式應(yīng)用中,只有把CPU嵌入到系統(tǒng)中,同時又把操作系統(tǒng)嵌入進(jìn)去,才是真正的計算機(jī)嵌入式應(yīng)用。使用實(shí)時操作系統(tǒng)主要有以下幾個因素:嵌入式實(shí)時操作系統(tǒng)提高了系統(tǒng)的可靠性。提高了開發(fā)效率,縮短了開發(fā)周期。嵌入式實(shí)時操作系統(tǒng)充分發(fā)揮了CPU的多任務(wù)潛力。19第十九頁,共47頁。1.2.6實(shí)時操作系統(tǒng)的優(yōu)缺點(diǎn)優(yōu)點(diǎn):在嵌入式實(shí)時操作系統(tǒng)環(huán)境下開發(fā)實(shí)時應(yīng)用程序使程序的設(shè)計和擴(kuò)展變得容易,不需要大的改動就可以增加新的功能。通過將應(yīng)用程序分割成若干獨(dú)立的任務(wù)模塊,使應(yīng)用程序的設(shè)計過程大為簡化;而且對實(shí)時性要求苛刻的事件都得到了快速、可靠的處理。通過有效的系統(tǒng)服務(wù),嵌入式實(shí)時操作系統(tǒng)使得系統(tǒng)資源得到更好的利用。缺點(diǎn):但是,使用嵌入式實(shí)時操作系統(tǒng)還需要額外的ROM/RAM開銷,2~5%的CPU額外負(fù)荷,以及內(nèi)核的費(fèi)用。
20第二十頁,共47頁。1.2.7嵌入式系統(tǒng)的任務(wù)及嵌入式實(shí)時操作系統(tǒng)1.嵌入式系統(tǒng)的任務(wù)一個用C語言編寫的任務(wù)代碼。voidmytask(void*pdata){ for(;;) {
用戶編寫的代碼;
} }21第二十一頁,共47頁。嵌入式系統(tǒng)任務(wù)的典型結(jié)構(gòu)如圖1-5所示:圖1-5嵌入式系統(tǒng)任務(wù)的典型結(jié)構(gòu)22第二十二頁,共47頁。2.嵌入式實(shí)時操作系統(tǒng)大多數(shù)嵌入式操作系統(tǒng)主要提供三項服務(wù)來輔助應(yīng)用程序設(shè)計人員:
●內(nèi)存管理
●多任務(wù)管理●外圍資源管理23第二十三頁,共47頁。1.3常見的嵌入式操作系統(tǒng)●嵌入式LINUXuClinux是一個完全符合GNU/GPL公約的操作系統(tǒng),完全開放代碼。uClinux從Linux2.0/2.4內(nèi)核派生而來,沿襲了主流Linux的絕大部分特性。它是專門針對沒有MMU的CPU,并且為嵌入式系統(tǒng)做了許多小型化的工作。適用于沒有虛擬內(nèi)存或內(nèi)存管理單元(MMU)的處理器,例如ARM7TDMI。它通常用于具有很少內(nèi)存或Flash的嵌入式系統(tǒng)。它保留了Linux的大部分優(yōu)點(diǎn):穩(wěn)定、良好的移植性、優(yōu)秀的網(wǎng)絡(luò)功能、完備的對各種文件系統(tǒng)的支持、以及標(biāo)準(zhǔn)豐富的API等。
24第二十四頁,共47頁?!袂度胧讲僮飨到y(tǒng)——WINCEWindowsCE是微軟開發(fā)的一個開放的、可升級的32位嵌入式操作系統(tǒng),是基于掌上型電腦類的電子設(shè)備操作,它是精簡的Windows95。WindowsCE的圖形用戶界面相當(dāng)出色。WinCE具有模塊化、結(jié)構(gòu)化和基于Win32應(yīng)用程序接口以及與處理器無關(guān)等特點(diǎn)。WinCE不僅繼承了傳統(tǒng)的Windows圖形界面,并且在WinCE平臺上可以使用Windows95/98上的編程工具(如VisualBasic、VisualC++等)、使絕大多數(shù)的應(yīng)用軟件只需簡單的修改和移植就可以在WindowsCE平臺上繼續(xù)使用。25第二十五頁,共47頁。●嵌入式操作系統(tǒng)——VxWorksVxWorks操作系統(tǒng)是美國WINDRIVER公司于1983年設(shè)計開發(fā)的一種嵌入式實(shí)時操作系統(tǒng)(RTOS),是嵌入式開發(fā)環(huán)境的關(guān)鍵組成部分。良好的持續(xù)發(fā)展能力、高性能的內(nèi)核以及友好的用戶開發(fā)環(huán)境,在嵌入式實(shí)時操作系統(tǒng)領(lǐng)域占據(jù)一席之地。它以其良好的可靠性和卓越的實(shí)時性被廣泛地應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等,甚至在1997年4月登陸火星表面的火星探測器上也使用到了VxWorks。26第二十六頁,共47頁?!袂度胧讲僮飨到y(tǒng)——NucleusNucleusPLUS是為實(shí)時嵌入式應(yīng)用而設(shè)計的一個搶先式多任務(wù)操作系統(tǒng)內(nèi)核,其95%的代碼是用ANSIC寫成的,因此非常便于移植并能夠支持大多數(shù)類型的處理器。NucleusPLUS采用了軟件組件的方法。每個組件具有單一而明確的目的,通常由幾個C及匯編語言模塊構(gòu)成,提供清晰的外部接口,對組件的引用就是通過這些接口完成的。由于采用了軟件組件的方法,使NucleusPLUS的各個組件非常易于替換和復(fù)用。27第二十七頁,共47頁?!袂度胧讲僮飨到y(tǒng)——eCoseCos是RedHat公司開發(fā)的源代碼開放的嵌入式RTOS產(chǎn)品,是一個可配置、可移植的嵌入式實(shí)時操作系統(tǒng),設(shè)計的運(yùn)行環(huán)境為RedHat的GNUPro和GNU開發(fā)環(huán)境。eCOS的所有部分都開放源代碼,可以按照需要自由修改和添加。eCOS的關(guān)鍵技術(shù)是操作系統(tǒng)可配置性,允許用戶組和自己的實(shí)時組件和函數(shù)以及實(shí)現(xiàn)方式,特別允許eCOS的開發(fā)則定制自己的面向應(yīng)用的操作系統(tǒng),使eCos能有更廣泛的應(yīng)用范圍。28第二十八頁,共47頁?!袂度胧讲僮飨到y(tǒng)——μC/OS-IIμC/OS-II是一個源碼公開、可移植、可固化、可裁剪、占先式的實(shí)時多任務(wù)操作系統(tǒng)。其絕大部分源碼是用ANSIC寫的,使其可以方便的移植并支持大多數(shù)類型的處理器。μC/OS-II通過了聯(lián)邦航空局(FAA)商用航行器認(rèn)證。自1992年問世以來,μC/OS-II已經(jīng)被應(yīng)用到數(shù)以百計的產(chǎn)品中。μC/OS-II占用很少的系統(tǒng)資源,并且在高校教學(xué)使用是不需要申請許可證。29第二十九頁,共47頁?!袂度胧讲僮飨到y(tǒng)——uITRONTRON是指“實(shí)時操作系統(tǒng)內(nèi)核(TheReal-timeOperatingsystemNucleux)”,它是在1984年由東京大學(xué)的Sakamura博士提出的,目的是為了建立一個理想的計算機(jī)體系結(jié)構(gòu)。通過工業(yè)界和大學(xué)院校的合作,TRON方案正被逐步用到全新概念的計算機(jī)體系結(jié)構(gòu)中。uITRON是TRON的一個子方案,它具有標(biāo)準(zhǔn)的實(shí)時內(nèi)核,適用于任何小規(guī)模的嵌入式系統(tǒng),日本國內(nèi)現(xiàn)有很多基于該內(nèi)核的產(chǎn)品,其中消費(fèi)電器較多。目前已成為日本事實(shí)上的工業(yè)標(biāo)準(zhǔn)。
30第三十頁,共47頁。操作系統(tǒng)常用的數(shù)據(jù)結(jié)構(gòu)-數(shù)組1.4操作系統(tǒng)常用的數(shù)據(jù)結(jié)構(gòu)
31第三十一頁,共47頁。操作系統(tǒng)常用的數(shù)據(jù)結(jié)構(gòu)–位圖32第三十二頁,共47頁。操作系統(tǒng)常用的數(shù)據(jù)結(jié)構(gòu)–結(jié)構(gòu)33第三十三頁,共47頁。操作系統(tǒng)常用的數(shù)據(jù)結(jié)構(gòu)–鏈表34第三十四頁,共4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年新課標(biāo)八年級上冊道德與法治《3.1 維護(hù)秩序 》聽課評課記錄
- 【2022年新課標(biāo)】部編版七年級上冊道德與法治8.1 生命可以永恒嗎 聽課評課記錄
- 河北省七年級歷史下冊第三單元明清時期:統(tǒng)一多民族國家的鞏固與發(fā)展第20課清朝君主專制的強(qiáng)化聽課評課記錄(新人教版)
- 湘教版數(shù)學(xué)八年級上冊《小結(jié)練習(xí)》聽評課記錄2
- 湘教版數(shù)學(xué)九年級下冊4.1《隨機(jī)事件與可能性》聽評課記錄1
- 統(tǒng)編版七年級下冊道德與法治第四單元整體聽課評課記錄
- 《百家爭鳴》名師聽課評課記錄(新部編人教版七年級上冊歷史)
- 新人教版七年級地理上冊《4.1人口與人種(第1課時世界人口的增長世界人口的分布)》聽課評課記錄
- 場地使用安全協(xié)議書范本
- 北師大版道德與法治七年級上冊2.2《學(xué)習(xí)風(fēng)向標(biāo)》聽課評課記錄
- 湘美版高中美術(shù)選修:繪畫全冊課件
- 宗教地理與宗教景觀課件
- 2023年江蘇省南京市中考化學(xué)試卷2
- 2023遼寧醫(yī)藥職業(yè)學(xué)院單招數(shù)學(xué)模擬試題(附答案解析)
- 2022年武漢協(xié)和醫(yī)院醫(yī)護(hù)人員招聘考試筆試題庫及答案解析
- 2023屆江蘇省南京市聯(lián)合體市級名校中考聯(lián)考英語試題(含解析)
- 【完整版】防洪防汛應(yīng)急(含人員避險轉(zhuǎn)移)預(yù)案
- 大型活動標(biāo)準(zhǔn)化執(zhí)行手冊
- 工程勘察設(shè)計收費(fèi)標(biāo)準(zhǔn)快速計算表(EXCEL)
- 甲基乙基酮2-丁酮MSDS危險化學(xué)品安全技術(shù)說明書
- 【大學(xué)】擠出管材(P64)ppt課件
評論
0/150
提交評論