嵌入式系統(tǒng)復(fù)習(xí)內(nèi)容(答案整理)_第1頁(yè)
嵌入式系統(tǒng)復(fù)習(xí)內(nèi)容(答案整理)_第2頁(yè)
嵌入式系統(tǒng)復(fù)習(xí)內(nèi)容(答案整理)_第3頁(yè)
嵌入式系統(tǒng)復(fù)習(xí)內(nèi)容(答案整理)_第4頁(yè)
嵌入式系統(tǒng)復(fù)習(xí)內(nèi)容(答案整理)_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上第一章 嵌入式系統(tǒng)概述1 嵌入式系統(tǒng)是什么?目前,對(duì)嵌入式系統(tǒng)的定義多種多樣:IEEE(國(guó)際電氣和電子工程師協(xié)會(huì))的定義為:用于對(duì)機(jī)器和設(shè)備進(jìn)行控制,監(jiān)視或者輔助操作的裝置。從技術(shù)的角度定義:以應(yīng)用為中心,以計(jì)算機(jī)為基礎(chǔ),并且軟硬件可裁剪,適用于對(duì)功能、可靠性、成本、體積和功耗有嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。從系統(tǒng)的角度定義:嵌入式系統(tǒng)是完成復(fù)雜功能的硬件和軟件,并使之緊密耦合在一起的計(jì)算機(jī)系統(tǒng)。嵌入式系統(tǒng)是指嵌入式操作系統(tǒng)和功能軟件集成在以微控制器或微處理器為核心的微型計(jì)算機(jī)硬件體系中所形成的簡(jiǎn)單便捷,穩(wěn)定可靠,機(jī)電一體化產(chǎn)品整體。簡(jiǎn)單地說(shuō),嵌入式系統(tǒng)是軟件體系和硬件體

2、系緊密結(jié)合的一體化系統(tǒng)。2 嵌入式系統(tǒng)由哪幾個(gè)部分組成?嵌入式系統(tǒng)由硬件平臺(tái)和系統(tǒng)軟件組成。硬件平臺(tái)指嵌入式處理器和與之通過(guò)接口連接的外圍硬件平臺(tái)。系統(tǒng)軟件指實(shí)時(shí)操作系統(tǒng)和用戶(hù)應(yīng)用軟件。3 嵌入式微(?)處理器有幾種類(lèi)型?各有什么特點(diǎn)?嵌入式微處理器(EMPU):比較適合于大容量的數(shù)據(jù)計(jì)算和處理,具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn)。與嵌入式控制器相比,速度快,運(yùn)算功能強(qiáng)大,可對(duì)各類(lèi)數(shù)據(jù)進(jìn)行快速處理。嵌入式微控制器(EMCU):比較適合于基于邏輯運(yùn)算和簡(jiǎn)單數(shù)據(jù)計(jì)算結(jié)果的控制,最大特點(diǎn)是單片化,體積大大減小,從而使功耗和成本下降,可靠性提高。嵌入式DSP(EDSP):對(duì)系統(tǒng)結(jié)構(gòu)和指令的某些

3、部分進(jìn)行了特殊設(shè)計(jì),使之適合于執(zhí)行DSP算法,編譯效率較高,指令執(zhí)行速度也較快。總而言之,就是運(yùn)算速度快。嵌入式片上系統(tǒng)(ESOC):根據(jù)應(yīng)用系統(tǒng)設(shè)計(jì)者定義,可以在一個(gè)硅片上集成一個(gè)更為復(fù)雜的系統(tǒng)。整個(gè)嵌入式系統(tǒng)的大部分盡可集成到一塊或幾塊芯片上,應(yīng)用系統(tǒng)電路板將變得很整潔,對(duì)于減少體積和功耗,提高可靠性十分有益。4 你能列舉幾種熟悉的操作系統(tǒng)嗎?µCOS-,µCLinux,WinCE,VxWorks,TRON,µITRON,eCos,Nucleus,OSE等。第二章 嵌入式系統(tǒng)基本元素1需要掌握嵌入式處理器內(nèi)核的基本知識(shí)如下: 1.1 CPU的字長(zhǎng)與大小端、總線(xiàn)

4、寬度、外部存儲(chǔ)器字長(zhǎng)。字節(jié)(8位), 半字(16位),字(32位)。總線(xiàn)寬度因各個(gè)CPU種類(lèi)而異。 1.2 CPU異常的基本類(lèi)型,異常優(yōu)先級(jí)與中斷優(yōu)先級(jí)的異同點(diǎn)在哪里?復(fù)位、一般異常和中斷。CPU 異常具有優(yōu)先級(jí),當(dāng)復(fù)數(shù)個(gè)異常事件發(fā)生時(shí),事件處理按硬件排列的優(yōu)先級(jí)順序進(jìn)行??善帘沃袛嘧鳛镃PU 異常的一類(lèi)其優(yōu)先級(jí)最低。 而在可屏蔽中斷源之中也有優(yōu)先級(jí),當(dāng)復(fù)數(shù)個(gè)中斷源申請(qǐng)中斷時(shí),優(yōu)先順序可通過(guò)優(yōu)先級(jí)寄存器的設(shè)置,來(lái)決定中斷服務(wù)的順序。1.3 CPU異常與中斷的區(qū)別在哪里?異常向量與中斷向量各自的作用是什么?中斷屬于CPU異常中的一類(lèi)。一般異常是指CPU內(nèi)部事件引起的異常。中斷在這里專(zhuān)指CPU外部

5、事件引起的異常,又稱(chēng)硬中斷,可分為:不可屏蔽中斷NMI和可屏蔽中斷MI。異常向量使CPU 轉(zhuǎn)入異常入口地址執(zhí)行程序,開(kāi)始了異常處理。中斷向量使CPU 轉(zhuǎn)入中斷入口地址執(zhí)行程序,開(kāi)始了中斷處理。 1.4 CPU的工作模式有幾大類(lèi)?不同模式的區(qū)別體現(xiàn)在哪里??jī)纱箢?lèi):用戶(hù)模式和特權(quán)模式。除了共用的工作寄存器組(如R0R7)外, 不同的工作模式還擁有自己專(zhuān)用寄存器組(如PC和SR)。用戶(hù)模式是指CPU 運(yùn)行用戶(hù)程序時(shí)的CPU狀態(tài),特權(quán)模式的設(shè)置主要是為操作系統(tǒng)服務(wù)的,它讓操作系統(tǒng)可以輕易切換進(jìn)入用戶(hù)模式,而用戶(hù)模式卻不能切換進(jìn)入特權(quán)模式,從而限制用戶(hù)程序?qū)﹃P(guān)鍵寄存器或內(nèi)存的訪(fǎng)問(wèn)。1.5 處理器的內(nèi)核是

6、什么?什么叫外設(shè)或外圍功能模塊?嵌入式處理器的內(nèi)核(即CPU)主要由算術(shù)邏輯單元、寄存器陣列、控制單元、總線(xiàn)四個(gè)部分組成。與CPU通過(guò)一定的總線(xiàn)相連的,具有特定功能的模塊。1.6 列舉嵌入式處理器常有的外圍功能模塊。系統(tǒng)時(shí)鐘,外部存儲(chǔ)器控制器(EMC),向量中斷控制器(VIC),引腳連接控制器,數(shù)據(jù)高速通道(DMA),高速緩沖存儲(chǔ)器(Cache),內(nèi)存管理單元(MMU),定時(shí)器 ,實(shí)時(shí)時(shí)鐘(RTC),異步串行口(UART),數(shù)模轉(zhuǎn)換器(ADC),脈寬調(diào)制器(PWM),SPI總線(xiàn)接口模塊、SSPI總線(xiàn)接口模塊、I2C總線(xiàn)接口模塊、IIR總線(xiàn)接口模塊、以太網(wǎng)接口模塊、USB接口模塊和CAN接口模塊

7、等。1.7 馮·諾依曼結(jié)構(gòu)和哈佛結(jié)構(gòu)的區(qū)別?馮·諾伊曼結(jié)構(gòu)也稱(chēng)普林斯頓結(jié)構(gòu),是一種將程序指令存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器合并在一起的存儲(chǔ)器結(jié)構(gòu),數(shù)據(jù)總線(xiàn)和地址總線(xiàn)共用。哈佛結(jié)構(gòu)是一種將程序指令存儲(chǔ)和數(shù)據(jù)存儲(chǔ)分開(kāi)的存儲(chǔ)器結(jié)構(gòu),數(shù)據(jù)總線(xiàn)和地址總線(xiàn)是分開(kāi)的。1.8 嵌入式處理器芯片采用PLL鎖相環(huán)的目的是什么?使用PLL鎖相環(huán)可以產(chǎn)生相對(duì)于參考輸入時(shí)鐘頻率不同倍率的內(nèi)核時(shí)鐘,當(dāng)芯片工作頻率高于一定頻率時(shí),就需要消除由于芯片內(nèi)部時(shí)鐘驅(qū)動(dòng)所引起的片內(nèi)時(shí)鐘與片外時(shí)鐘的相位差,PLL鎖相環(huán)可以用來(lái)消除相位差。通過(guò)PLL鎖相環(huán)調(diào)節(jié),可以確保芯片和外部接口電路之間快速同步和有效的數(shù)據(jù)傳輸。 第三章 A

8、RM7體系結(jié)構(gòu)1ARM7DTMI采用了什么總線(xiàn)結(jié)構(gòu)?采用了幾級(jí)流水線(xiàn)?執(zhí)行中指令的地址與PC內(nèi)容(取 指地址)的地址差是多少?馮諾依曼總線(xiàn)結(jié)構(gòu)。3級(jí)。ARM指令集差8,Thumb指令集差4。2 在ARM7體系中處理器狀態(tài)是指什么?有幾個(gè)狀態(tài)?指的是執(zhí)行指令的狀態(tài),處理器的操作狀態(tài)。有兩種狀態(tài):ARM狀態(tài)和Thumb狀態(tài)3 什么是用戶(hù)模式?什么是特權(quán)模式?ARM7體系的處理器其特權(quán)模式有幾種?用戶(hù)模式為正常程序工作模式;特權(quán)模式為用于支持異于正常程序工作模式的一些特權(quán)任務(wù)以及應(yīng)用。特權(quán)模式有6種:系統(tǒng),快中斷,中斷,管理,中止,未定義。4 掌握ARM7體系處理器的內(nèi)部工作寄存器與處理器模式的關(guān)系

9、。5 ARM7的PC,SP,LR,CPSR對(duì)應(yīng)哪個(gè)工作寄存器(R0R15)嗎?各個(gè)模式中LR的功能是什么?請(qǐng)說(shuō)明狀態(tài)寄存器CPSR的各位功能以及SPSR與CPSR的關(guān)系。R15,R13,R14,CPSR(狀態(tài)寄存器)。保存子程序返回地址或者異常返回地址。6 ARM7體系的處理器的CPU異常共有幾種?各自的起因分別是什么?(重點(diǎn))7種:復(fù)位,數(shù)據(jù)中止,中斷,快中斷,預(yù)取中止,未定義,軟件中斷。P30頁(yè)7在ARM7體系中的嵌入式系統(tǒng)中,調(diào)用子程序(C語(yǔ)言程序時(shí)為函數(shù))時(shí),程序的斷點(diǎn)被自動(dòng)保存在什么地方?發(fā)生中斷時(shí),程序的斷點(diǎn)被自動(dòng)保存在什么地方?CPU響應(yīng)中斷時(shí),被自動(dòng)保存的還有什么?它能自動(dòng)實(shí)現(xiàn)

10、中斷嵌套嗎?為什么?(重點(diǎn))存入自身模式下的鏈接寄存器LR(R14)中。存入對(duì)應(yīng)異常模式下的鏈接寄存器LR(R14)中。保存當(dāng)前處理器狀態(tài)CPSR,以及一些使用到的需要保護(hù)的寄存器的值。不能實(shí)現(xiàn)自動(dòng)中斷嵌套,因?yàn)楫?dāng)發(fā)生IRQ中斷時(shí),程序返回地址被存入IRQ中斷模式下的LR(R14),如果繼續(xù)發(fā)生IRQ中斷,那第二次的中斷返回地址也還是被存入該IRQ中斷模式下的LR(R14)中,那先前發(fā)生中斷時(shí)候存入的程序返回地址將被覆蓋掉,導(dǎo)致不能返回正確的位置。第四章 ARM7指令系統(tǒng)1掌握ARM處理器的尋址方式?有哪些是80C51單片機(jī)中有的?哪些是沒(méi)有的?對(duì)80C51 單片機(jī)中所沒(méi)有的尋址方式,你能舉例

11、幾個(gè)指令說(shuō)明它們的用法嗎?ARM處理器的9種基本尋址方式:1.寄存器尋址;2.立即尋址;3.寄存器移位尋址;4.寄存器間接尋址;5.基址尋址;6.多寄存器尋址;7.堆棧尋址;8.塊拷貝尋址;9.相對(duì)尋址。80C51系列單片機(jī)的7種尋址方式:1.立即尋址;2.直接尋址;3.寄存器尋址;4.寄存器間接尋址;5.相對(duì)尋址;6.基址變址尋址;7.位尋址;寄存器移位尋址:多寄存器尋址:塊拷貝尋址: 2條件碼如何應(yīng)用。使用條件碼可以實(shí)現(xiàn)高效的邏輯操作,提高代碼效率。所有的ARM指令都可以條件執(zhí)行,而Thumb指令只有B(跳轉(zhuǎn))指令具有條件執(zhí)行功能。如果指令不標(biāo)明條件代碼,將默認(rèn)為無(wú)條件(AL)執(zhí)行。P41

12、頁(yè)。 3掌握存儲(chǔ)器訪(fǎng)問(wèn)指令、數(shù)據(jù)處理指令、分支指令、雜項(xiàng)指令、存儲(chǔ)器訪(fǎng)問(wèn)偽指令的使用方法。 4掌握ARM指令集和Thumb指令集各自的特點(diǎn)與優(yōu)點(diǎn)。ARM指令集效率高,但是代碼密度低;而Thumb指令集具有較高的代碼密度,卻仍然保持ARM的大多數(shù)性能上的優(yōu)勢(shì),它是ARM指令集的子集。Thumb指令集具有靈活、小巧的特點(diǎn)。ARM指令集支持ARM核所有的特性,具有高效、快速的特點(diǎn)。第五章 LPC系列處理器1掌握LPC2xxx芯片處理器異常向量表的作用,看懂異常向量表的代碼(重點(diǎn))對(duì)于每一個(gè)異常事件,都有一個(gè)與之相對(duì)應(yīng)的處理程序,它們是關(guān)聯(lián)在一起的,并以一張一維表的格式存儲(chǔ)在存儲(chǔ)器的固定單元中。這張指

13、定了各異常中斷及其處理程序的對(duì)應(yīng)關(guān)系的表,稱(chēng)為異常向量表。2 在LPC2xxx芯片處理器的嵌入式系統(tǒng)中,當(dāng)CPU響應(yīng)功能外設(shè)中斷請(qǐng)求時(shí),你能說(shuō)出整個(gè)中斷的響應(yīng)過(guò)程嗎?(重點(diǎn))當(dāng)正在執(zhí)行用戶(hù)程序時(shí),產(chǎn)生外部中斷,中斷向量控制器(VIC)將中斷服務(wù)程序地址裝入VICVectAddr寄存器,程序跳轉(zhuǎn)到異常向量表中的中斷入口地址處,執(zhí)行指令跳轉(zhuǎn)到VICVectAddr寄存器中的中斷服務(wù)地址,中斷服務(wù)程序執(zhí)行完畢后,返回用戶(hù)程序繼續(xù)執(zhí)行被中斷的代碼。3 儲(chǔ)器映射指什么?存儲(chǔ)器重映射又是什么呢?LPC2XXX芯片的重映射區(qū)域有幾個(gè)?有多大?(重點(diǎn))ARM芯片可以存在片內(nèi)和片外存儲(chǔ)器,程序是根據(jù)這些存儲(chǔ)單元

14、的地址來(lái)進(jìn)行操作的。給存儲(chǔ)器分配地址的過(guò)程稱(chēng)為存儲(chǔ)器映射。 存儲(chǔ)器重映射是指內(nèi)核發(fā)出的地址信息與CPU外圍存儲(chǔ)器物理地址的對(duì)應(yīng)關(guān)系重新定義,是存儲(chǔ)器映射的重新控制,用于控制地址范圍為0x0000 0x003F存儲(chǔ)區(qū)域的重新映射。該區(qū)域存放著異常向量表。LPC2XXX芯片的重映射區(qū)域有4個(gè):內(nèi)部Flash,內(nèi)部SRAM,內(nèi)部Boot Block,片外存儲(chǔ)器。根據(jù)不同的芯片,其大小有所不同。4 掌握存儲(chǔ)器管理器的作用,使用外部存儲(chǔ)器時(shí)常應(yīng)操作的是什么要素?用于存儲(chǔ)器映射控制,實(shí)現(xiàn)部分地址的重新映射。同一個(gè)存儲(chǔ)器組的器件必須寬度相同,一些慢速的外部存儲(chǔ)器可能不能適應(yīng)EMC最高速度的讀/寫(xiě)操作,所以需

15、要在讀寫(xiě)周期中插入若干個(gè)空閑等待周期,以降低讀寫(xiě)操作的速度。如果存儲(chǔ)器組配置成32位寬度,地址線(xiàn)A0和A1無(wú)用,可作為GPIO使用;如果存儲(chǔ)器組配置成16位寬度,地址線(xiàn)A0無(wú)用,可作為GPIO使用。5 掌握向量中斷控制器的作用,LPC2xxx芯片處理器有幾種中斷?其中IRQ中斷有幾種?作用:允許哪些中斷源可以產(chǎn)生中斷、可以產(chǎn)生哪類(lèi)中斷、產(chǎn)生中斷后執(zhí)行哪段服務(wù)程序。LPC2xxx芯片處理器有3種中斷:FIQ中斷、向量IRQ中斷、非向量IRQ中斷。IRQ分為向量IRQ與非向量IRQ。 VIC最多支持16個(gè)向量IRQ中斷。任何中斷源都可以設(shè)置為非向量IRQ中斷。它與向量IRQ中斷的區(qū)別在于前者不能為

16、每個(gè)非向量IRQ中斷源設(shè)置服務(wù)程序地址,而是所有的非向量IRQ中斷都共用一個(gè)相同的服務(wù)程序入口地址。6LPC2xxx芯片處理器的中斷處理是如何進(jìn)行的?當(dāng)正在執(zhí)行用戶(hù)程序時(shí),產(chǎn)生中斷,如果是IRQ中斷,中斷向量控制器(VIC)將中斷服務(wù)程序地址裝入VICVectAddr寄存器,程序跳轉(zhuǎn)到異常向量表中的IRQ入口地址0x0018處,執(zhí)行指令跳轉(zhuǎn)到VICVectAddr寄存器中的中斷服務(wù)地址,中斷服務(wù)程序執(zhí)行完畢后,返回用戶(hù)程序繼續(xù)執(zhí)行被中斷的代碼。如果是FIQ中斷,切換到FIQ模式,并跳轉(zhuǎn)到中斷向量表FIQ入口地址0x001C地址執(zhí)行指令,然后跳轉(zhuǎn)到FIQ處理程序代碼段。第六章COS-實(shí)時(shí)操作系統(tǒng)

17、1需要掌握的基本概念:共享資源、代碼的臨界區(qū)、可重入函數(shù)與不可重入函數(shù)、占先式和非占先式、時(shí)鐘節(jié)拍、任務(wù)、任務(wù)切換、優(yōu)先級(jí)中斷、優(yōu)先級(jí)任務(wù)調(diào)度、同步嗎?2個(gè)以上任務(wù)可同時(shí)訪(fǎng)問(wèn)的資源。2個(gè)以上任務(wù)可同時(shí)訪(fǎng)問(wèn)的共享資源稱(chēng)為臨界資源,這段區(qū)域?yàn)榇a臨界區(qū)??芍厝牒瘮?shù)可以由多于一個(gè)任務(wù)并發(fā)使用,而不必?fù)?dān)心數(shù)據(jù)錯(cuò)誤。相反, 不可重入函數(shù)不能由超過(guò)一個(gè)任務(wù)所共享,除非能確保函數(shù)的互斥(或者使用,或者在代碼的關(guān)鍵部分禁用中斷)??芍厝牒瘮?shù)可以在任意時(shí)刻被中斷,稍后再繼續(xù)運(yùn)行,不會(huì)丟失數(shù)據(jù)??芍厝牒瘮?shù)要么使用局部變量,要么在使用全局變量時(shí)保護(hù)自己的數(shù)據(jù)。非占先式,各個(gè)任務(wù)彼此合作共享一個(gè)CPU。中斷任務(wù)可以使

18、一個(gè)高優(yōu)先級(jí)的任務(wù)由掛起狀態(tài)變?yōu)榫途w狀態(tài)。但中斷任務(wù)以后控制權(quán)還是回到原來(lái)被中斷的任務(wù),直到該任務(wù)主動(dòng)放棄CPU使用權(quán)時(shí),那個(gè)高優(yōu)先級(jí)的任務(wù)才能獲得CPU的使用權(quán)。當(dāng)系統(tǒng)響應(yīng)時(shí)間很重要時(shí),要使用占先式內(nèi)核,最高優(yōu)先級(jí)的任務(wù)一旦就緒,總能獲得CPU的控制權(quán)。當(dāng)一個(gè)運(yùn)行著的任務(wù)使一個(gè)比它優(yōu)先級(jí)高的任務(wù)進(jìn)入就緒狀態(tài),當(dāng)前任務(wù)的CPU的使用權(quán)就被剝奪了,那個(gè)高優(yōu)先級(jí)的任務(wù)就立刻得到CPU的控制權(quán)。時(shí)鐘節(jié)拍是特定的周期性的中斷。這個(gè)中斷可以看作是系統(tǒng)心臟的脈動(dòng)。中斷之間的時(shí)間間隔取決于不同應(yīng)用,一般為10200ms.時(shí)鐘的節(jié)拍式中斷使得內(nèi)核可以將任務(wù)延時(shí)若干個(gè)整數(shù)時(shí)鐘節(jié)拍,并且當(dāng)任務(wù)等待事件發(fā)生時(shí),提供

19、等待超時(shí)的依據(jù)。時(shí)鐘節(jié)拍率越快,則系統(tǒng)的額外開(kāi)銷(xiāo)就越大。一個(gè)任務(wù)就是一個(gè)獨(dú)立的程序,該程序可以認(rèn)為CPU完全屬于該自己的。中斷可以使正在執(zhí)行的任務(wù)暫時(shí)掛起,如果優(yōu)先級(jí)更高的任務(wù)被該中斷喚醒,則高優(yōu)先級(jí)的任務(wù)在中斷嵌套全部退出后立即執(zhí)行,中斷嵌套層數(shù)可達(dá)255層。一個(gè)任務(wù)的程序是順序執(zhí)行的,而不同任務(wù)的程序卻是并行執(zhí)行的。從應(yīng)用程序的觀點(diǎn)來(lái)看,此處的并行處理只是一個(gè)假象。而實(shí)際上它是通過(guò)實(shí)時(shí)操作系統(tǒng)的內(nèi)核控制任務(wù)之間的切換來(lái)實(shí)現(xiàn)的。一系列時(shí)間相關(guān)事件稱(chēng)為同步事件,驅(qū)動(dòng)的任務(wù)為同步任務(wù)。隨機(jī)發(fā)生的事件稱(chēng)為異步事件,驅(qū)動(dòng)的任務(wù)為異步任務(wù),如中斷。2. COS-系統(tǒng)的任務(wù)狀態(tài)有幾個(gè)?它們是如何遷移的?

20、任務(wù)是否可以被調(diào)用?5個(gè):睡眠狀態(tài)、就緒狀態(tài)、運(yùn)行狀態(tài)、等待狀態(tài)、被中斷狀態(tài)。任務(wù)不可以被調(diào)用。任務(wù)是獨(dú)立的程序,具體含義是指不能彼此直接調(diào)用,也不能直接數(shù)據(jù)進(jìn)行交換,同時(shí)在任務(wù)中調(diào)用函數(shù)必須是可重入型函數(shù)。3. COS-系統(tǒng)的信號(hào)量、郵箱、消息隊(duì)列的共同點(diǎn)是什么?不同點(diǎn)是什么?在一個(gè)多任務(wù)的應(yīng)用工程中,任務(wù)之間并不是完全獨(dú)立的,它們存在一些需相互配合的處理,這些相互配合是靠任務(wù)間的通訊或同步,信號(hào)量、郵箱、消息隊(duì)列可以實(shí)現(xiàn)這種任務(wù)與任務(wù),任務(wù)與中斷服務(wù)函數(shù)間的通訊與同步。郵箱可以使一個(gè)任務(wù)或者中斷服務(wù)子程序向另一個(gè)任務(wù)發(fā)送一個(gè)指針型的變量。而信號(hào)量不可以,其只能發(fā)送信號(hào)量。消息隊(duì)列可以使一個(gè)

21、任務(wù)或者中斷服務(wù)子程序向另一個(gè)任務(wù)發(fā)送以指針?lè)绞蕉x的變量。因具體的應(yīng)用有所不同,每個(gè)指針指向的數(shù)據(jù)結(jié)構(gòu)變量也有所不同,實(shí)際上,我們可以將消息隊(duì)列看作多個(gè)郵箱組成的數(shù)組,只是它們共用一個(gè)等待任務(wù)列表。4 在實(shí)時(shí)操作系統(tǒng)COS-中,任務(wù)的并行處理是真正的并行處理嗎?這種并行處理是如何實(shí)現(xiàn)的。不是。 一個(gè)任務(wù)的程序是順序執(zhí)行的,而不同任務(wù)的程序卻是并行執(zhí)行的。從應(yīng)用程序的觀點(diǎn)來(lái)看,此處的并行處理只是一個(gè)假象。而實(shí)際上它是通過(guò)實(shí)時(shí)操作系統(tǒng)的內(nèi)核控制任務(wù)之間的切換來(lái)實(shí)現(xiàn)的。也就是任務(wù)調(diào)度啦。5 COS-操作系統(tǒng)是在main()中建立的,你知道調(diào)用什么系統(tǒng)函數(shù)建立的嗎?你能否簡(jiǎn)單說(shuō)明這些系統(tǒng)函數(shù)大致做了

22、些什么工作?(必考-編程)OSInit();系統(tǒng)初始化,初始化系統(tǒng)所有的變量和數(shù)據(jù)結(jié)構(gòu)。P271OSTaskCreate();任務(wù)的創(chuàng)建OSStart();多任務(wù)的啟動(dòng)6 對(duì)于COS-操作系統(tǒng),你能指出幾個(gè)任務(wù)管理的系統(tǒng)函數(shù)和它的功能?以及時(shí)間管理的系統(tǒng)函數(shù)和它的功能嗎?(任務(wù)建立與時(shí)間延遲的使用必考-編程)建立任務(wù):OSTaskCreate(),OSTaskCreateExt()堆棧檢驗(yàn):OSTaskStkChk() 刪除任務(wù):OSTaskDel() 請(qǐng)求刪除任務(wù):OSTaskDelReq()改變?nèi)蝿?wù)的優(yōu)先級(jí):OSTaskChangePrio() 掛起任務(wù):OSTaskSuspend()獲得

23、有關(guān)任務(wù)的信息: OSTaskQuery()任務(wù)延時(shí)函數(shù):OSTimeDly() 按時(shí)分秒延時(shí)函數(shù):OSTimeDlyHMSM()讓處在延時(shí)期的任務(wù)結(jié)束延時(shí): OSTimeDlyResume()獲取系統(tǒng)時(shí)間:OSTimeGet() 設(shè)定系統(tǒng)時(shí)間:OSTimeSet()7 你知道運(yùn)行中的COS-嵌入式系統(tǒng)在什么時(shí)候要進(jìn)行任務(wù)調(diào)度?任務(wù)調(diào)度是如何實(shí)現(xiàn)的嗎?COS-總是運(yùn)行進(jìn)入就緒態(tài)任務(wù)中優(yōu)先級(jí)最高的那一個(gè)。當(dāng)創(chuàng)建新任務(wù)時(shí),或當(dāng)前任務(wù)調(diào)用一些可能把自己掛起的系統(tǒng)函數(shù)(如OSMBoxPend)時(shí),內(nèi)核就要進(jìn)行任務(wù)切換。在上述的場(chǎng)合,任務(wù)級(jí)的調(diào)度是由函數(shù)OSSched()完成的。檢查是否中斷調(diào)用和允許任務(wù)調(diào)用,找到優(yōu)先級(jí)最高的任務(wù),判斷該任務(wù)是否正在運(yùn)行,調(diào)用系統(tǒng)函數(shù)進(jìn)行任務(wù)切換。詳細(xì)過(guò)程:1)將需要保護(hù)的寄存器內(nèi)容推入當(dāng)前堆棧; 2)OSTCBCur中的OSTCBS

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論