嵌入式實時操作系統(tǒng)考試復習_第1頁
嵌入式實時操作系統(tǒng)考試復習_第2頁
嵌入式實時操作系統(tǒng)考試復習_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、嵌入式實時操作系統(tǒng)考試復習什么是嵌入式操作系統(tǒng)?嵌入式系統(tǒng)有什么特點?什么是實時操作系統(tǒng)?內(nèi)核的類型CPU 的使用權。為防止CPU 的使用權,這種內(nèi)核要求每個任務必須能主CPU總是運行多任務中CPU 正在某個優(yōu)先級低的任務,當CPU CPU 的使用權。圍設備管理第三章制塊具有自己的私有空間叫“進程”,無叫做“線程”是對應一個進程。9個、運行狀態(tài):只能有1 個、等待狀態(tài):最多有 9 個系統(tǒng)任務:為了與用戶任務區(qū)別,這種系統(tǒng)自己所需要的1CPU在單位時間內(nèi)被使用的時間,并把計算結果以百分比的形式存放在變量 OSCPUsage中,以便其他應用程序來了解 CPU 的利用率。任務的優(yōu)先級別可以創(chuàng)建最多6

2、4個任務即012.63,數(shù)字越小,優(yōu)先級越高任務堆棧:任務堆棧是任務重要的組成部分。所謂堆棧, “后進先出”, CPU 寄存器中的內(nèi)容及任 中。OSTCBInit()函數(shù)的主要 任務處于運行狀態(tài)。任務調(diào)度器有兩個任務:一是在任務就緒表中查找具有器:一種是任務級的調(diào)度器,另一種是中斷級的調(diào)度器。任務是通過任務控制塊進行管理,創(chuàng)建任務的工作實質(zhì)堆棧關聯(lián)起來形成一個完整的任務。第四章臨界段:那些不希望被中斷的代碼段。從代碼上看,處在OS_ENTER_*L( ) asm(“DI”)OS_EXIT_*L( )asm( EI )這兩個宏封裝了與系統(tǒng)硬件相關的關中斷和開中斷指令。時鐘:任何操作系統(tǒng)都要提供一

3、個周期性的信號源,以供源叫做時鐘。是任務調(diào)度的基準。C/OS-IIU處于中斷允許狀態(tài)(即中斷是開放的,系統(tǒng)就會高優(yōu)先級別的就緒任務。第五章C/OS-II中,是使用信號量、郵箱(消息郵箱)和消息方便起見,這些中間環(huán)節(jié)都統(tǒng)一被稱作事件。消息郵箱:在任務間傳遞數(shù)據(jù)的一個最簡單的方法就是傳以適應不同數(shù)據(jù)需要。塊 ECB (消息郵箱和消息隊列這些事件。C/OS-IIOSInit中按OS_MAX_EVENTS(OS_CFG.H 中定義,創(chuàng)建 OS_MAX_EVENTS 個空事件控制塊并借用成員OSEventPtr 表叫做空事件控制塊鏈表。在可剝奪型內(nèi)核中,當任務以獨占方式使用共享資源時, (解決死鎖和阻塞

4、鏈。在使用共享資源期間暫時提升到所有任務最高優(yōu)先級的高一個如果把數(shù)據(jù)緩沖區(qū)的指針賦給一個事件控制塊的成員OSEventPrt,同時使事件控制塊的成員OSEventType 為常數(shù)則該事件控制塊就叫做消息郵箱消息郵箱是在兩個需要通信的任務之間通過傳遞數(shù)據(jù)緩沖區(qū)指針的 方法來通信的。好處:使消息的傳遞速度大大增加、如果只傳遞一條消息的話操作更為簡單消息郵箱可以適應不同數(shù)據(jù)需要C/OS-II頁,不用虛擬存儲第七章C/OS-II存塊來進行管理。OS-MENcos-ii 給每個內(nèi)存分區(qū)定義了一個叫做內(nèi)存控制塊(os_mem)的數(shù)據(jù)結構。系統(tǒng)就用這個內(nèi)存控制塊來記錄和跟蹤每個內(nèi)存分區(qū)的狀態(tài)。內(nèi)存控制塊的內(nèi)

5、存分區(qū)指針osmemaddr 指向了內(nèi)存分區(qū),內(nèi)存分區(qū)中的各個內(nèi)存塊又組成osmemfreelist 就指向了這個單向鏈表的頭。 內(nèi)存控制塊的其他三個變量分別記錄了分C/OS-II的可剪裁性:即只選用應用程序用到的功能,而(編譯器不編譯它們)孫樂版極其操作的部件、裝置等資源進行統(tǒng)一協(xié)調(diào)、指揮和控制的系統(tǒng)軟件??煽啃?、易移植性。及時控制所有實時設備與實時任務協(xié)調(diào)運行,且能在一個規(guī)定的時間內(nèi)完成對事件的處理。內(nèi)核應該保證系統(tǒng)盡可能快的對外部事件產(chǎn)生響應、系統(tǒng)對外部事件響應的最壞時間是可以預知的。(大多數(shù)C 結構而構成的一個實體。任務的組成:任務程序代碼、任務堆棧、任務控制塊。任務是進程(占資源)和

6、線程(不占資源)的統(tǒng)稱。(空閑任務、統(tǒng)計任務)能通過程序來刪除。Uc/os-預定義兩個系統(tǒng)任務:空閑任務、統(tǒng)計任務t(u 在單位時間內(nèi)被使用的時間,并把計算機結果以百分比的形式存放在變量 OScpusag 中,以便其他應用程序來了解cpu 的利用率。在 uc/os-中最多能創(chuàng)建 64 個任務,任務的優(yōu)先級最64級。數(shù)字越小級別越高。任務堆棧是任務的重要組成部分。堆棧就是在存儲中按數(shù)據(jù)“后進先出”存儲空間。cpu寄存器的內(nèi)容及任務調(diào)用其他函數(shù)時的需要, 每個任務都應該配存自己的堆棧。一個任務對應一個優(yōu)先級,一個進程對應一個堆??臻g。任務控制塊:uc/os-的當前狀態(tài)、任務的優(yōu)先級別等一些與任務管

7、理有關的屬性的表。 作用地位:沒有任務控制塊的任務不能被系統(tǒng)承認和管理。空任務塊鏈表的形成:系統(tǒng)在調(diào)用函數(shù) OS-Init()對uc/os-RAM中建立OS-TCB 結構類型的數(shù)組*1,然后把各個元素鏈接成一個鏈表。的一項運行活動,是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位。數(shù)據(jù)進程控制塊PCB是一一對應的。Uc/os-最高的就緒任務處于運行狀態(tài),基于優(yōu)先級的可搶占調(diào)度。制塊把任務代碼和任務堆棧并聯(lián)起來形成一個完整的任務。(定義uc/os-關中斷指令:OS_ENTER_*L()開 中 斷令:OS_EXIT_*L()事件:uc/os-使用信號量、郵箱(消息郵箱)隊列這些中間環(huán)節(jié)來實現(xiàn)任務之間的通信。為了方便起見,這些中間環(huán)節(jié)都統(tǒng)一被稱作“事件”信號量:互斥信號量、計數(shù)信號量、二值信號量。消息郵箱:用來傳遞消息緩沖區(qū)指針的數(shù)據(jù)結構 好處是減少空間。消息傳遞:傳遞指針在任務間傳遞數(shù)據(jù)(消息)消息緩沖區(qū)的指針。任務優(yōu)先級的反轉(zhuǎn)現(xiàn)象(互斥信號量存在的原因)什么是?什么時候發(fā)生的?的運行環(huán)境,是實時系統(tǒng)所無法容忍的。怎樣解決? 優(yōu)先級繼承、優(yōu)先級天花板存時,它的執(zhí)行時間必須是可確定的。內(nèi)存控制塊(定義(結構)Uc/os-個內(nèi)存分區(qū)的動態(tài)。Uc/os-允許用戶根據(jù)實際的需要對 uc/os-進行裁剪, 即只選用應用程序用到的功能,而不需要的功(不編譯它們)Uc/os-工

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論