如何怎么下載安裝steam平臺(tái)(steam平臺(tái)游戲安裝教程) 大地保險(xiǎn)車險(xiǎn)報(bào)案電話(大地保險(xiǎn)車險(xiǎn)怎么樣) 武昌魚清蒸的做法(武昌魚清蒸的做法幾分鐘) 常用的招聘網(wǎng)站有哪些(現(xiàn)在招聘都用什么網(wǎng)站) 雨愛吉他譜彈唱原版(雨愛吉他譜簡(jiǎn)單版) 海帶打結(jié)的作用(海帶打結(jié)的作用原理) 電腦怎么制作表格新手 初學(xué)者(怎樣制作表格) 暴走英雄壇丐幫入門任務(wù)攻略流程(暴走英雄壇丐幫入門任務(wù)攻略流程視頻) 最簡(jiǎn)單的iPhone鈴聲設(shè)置方法(iphone鈴聲怎樣設(shè)置) 如何做好一個(gè)保險(xiǎn)律師(如何做好一個(gè)保險(xiǎn)律師助理) 手閱怎么進(jìn)行提現(xiàn)賬號(hào)設(shè)置(掌閱能提現(xiàn)嗎) 聯(lián)想A366T獲取Root權(quán)限詳細(xì)圖文教程 一個(gè)人筆仙游戲怎么玩(筆仙游戲怎么玩圖片) 手動(dòng)蝶閥怎么看開關(guān)(手動(dòng)蝶閥怎么看開關(guān)工具) 如何下載【武林外傳】(武林外傳在哪里可以免費(fèi)下載) 燙金字怎么做(燙金字) 如何讓茶樓加盟店生意更好?(如何讓茶樓加盟店生意更好些) 如何判斷qq是否隱身(怎么看QQ是否隱身) 80平米兩室一廳裝修(8度) 瓷磚的色彩應(yīng)該如何搭配?(瓷磚的色彩應(yīng)該如何搭配好看) 微觀經(jīng)濟(jì)學(xué)的定義是什么(微觀經(jīng)濟(jì)學(xué)的定義) 書包背帶怎么系(書包背帶怎么系不會(huì)掉) 研究發(fā)現(xiàn)與巴頓病有關(guān)的蛋白質(zhì)對(duì)于產(chǎn)生新的溶酶體至關(guān)重要 研究人員開發(fā)了一種新型抗炎藥 NLRP1 和 NLRP3 炎癥小體抑制劑 聲明概述了心臟腫瘤護(hù)理和研究方面的不平等 全心全意為人民服務(wù)(全心全意) 360手機(jī)助手怎么下載(360手機(jī)助手怎么下載軟件到電腦) 懷孕期間使用 THC 與胎兒發(fā)育的變化有關(guān) 研究發(fā)現(xiàn)空氣質(zhì)量差會(huì)以多種方式影響心理健康 研究揭示了后來(lái)患上幼年特發(fā)性關(guān)節(jié)炎的兒童腸道細(xì)菌的差異 研究證明微生物群移植療法對(duì)干細(xì)胞移植和白血病患者的安全性 熱量:人體能承受多少熱量 了解甲型 乙型 丙型 丁型和戊型肝炎之間的區(qū)別 蜱蟲季節(jié)即將開始 它們出現(xiàn)在新的地方 怎么做松鼠桂魚 漢語(yǔ)拼音的音節(jié)是什么(漢語(yǔ)拼音中什么叫音節(jié)) qq如何查看我的勛章墻(怎么看qq我的勛章墻) 牡丹鸚鵡的主要食物有哪些?(牡丹鸚鵡的主要食物有哪些呢) 求發(fā)財(cái)路子(求發(fā)財(cái)之路) 怎么在sci上發(fā)表文章(怎么能發(fā)表sci) 支付寶怎么轉(zhuǎn)賬給對(duì)方(支付寶怎么轉(zhuǎn)賬給對(duì)方支付寶) 程嬰救孤白燕升 選段(程嬰) LOL虛空恐懼打野修煉 峽谷大蟲子打野修煉篇! 手扶式雙鋼輪壓路機(jī)特點(diǎn)(手扶式雙鋼輪壓路機(jī)特點(diǎn)是) 明德至善 博學(xué)篤行什么意思(明德至善) 163郵箱申請(qǐng)(163郵箱申請(qǐng)免費(fèi)注冊(cè)官網(wǎng)入口) 烤活魚高清圖片(烤活魚) 怎樣買到偉哥(怎樣買到偉哥的正品) make friends造句(make friends) 陰陽(yáng)師五星麒麟怎么打?(陰陽(yáng)師六星麒麟怎么打)
您的位置:首頁(yè) >綜合知識(shí) >

什么是嵌入式系統(tǒng)?舉例說明嵌入式的應(yīng)用場(chǎng)景(3-5個(gè))

導(dǎo)讀 關(guān)于什么是嵌入式系統(tǒng)?舉例說明嵌入式的應(yīng)用場(chǎng)景(3-5個(gè))這個(gè)問題很多朋友還不知道,今天小六來(lái)為大家解答以上的問題,現(xiàn)在讓我們一起來(lái)看看

關(guān)于什么是嵌入式系統(tǒng)?舉例說明嵌入式的應(yīng)用場(chǎng)景(3-5個(gè))這個(gè)問題很多朋友還不知道,今天小六來(lái)為大家解答以上的問題,現(xiàn)在讓我們一起來(lái)看看吧!

1、一 什么是嵌入式系統(tǒng) 嵌入式系統(tǒng)一般指非 PC 系統(tǒng),有計(jì)算機(jī)功能但又不稱之為計(jì)算機(jī)的設(shè)備或器材。

2、它是以應(yīng)用為中心,軟硬件可裁減的,適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等綜合性嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。

3、簡(jiǎn)單地說,嵌入式系統(tǒng)集系統(tǒng)的應(yīng)用軟件與硬件于一體,類似于 PC 中 BIOS 的工作方式,具有軟件代碼小、高度自動(dòng)化、響應(yīng)速度快等特點(diǎn),特別適合于要求實(shí)時(shí)和多任務(wù)的體系。

4、嵌入式系統(tǒng)主要由嵌入式處理器、相關(guān)支撐硬件、嵌入式操作系統(tǒng)及應(yīng)用軟件系統(tǒng)等組成,它是可獨(dú)立工作的“器件”。

5、 嵌入式系統(tǒng)幾乎包括了生活中的所有電器設(shè)備,如掌上 PDA 、移動(dòng)計(jì)算設(shè)備、電視機(jī)頂盒、手機(jī)上網(wǎng)、數(shù)字電視、多媒體、汽車、微波爐、數(shù)字相機(jī)、家庭自動(dòng)化系統(tǒng)、電梯、空調(diào)、安全系統(tǒng)、自動(dòng)售貨機(jī)、蜂窩式電話、消費(fèi)電子設(shè)備、工業(yè)自動(dòng)化儀表與醫(yī)療儀器等。

6、 嵌入式系統(tǒng)的硬件部分,包括處理器 / 微處理器、存儲(chǔ)器及外設(shè)器件和 I/O 端口、圖形控制器等。

7、嵌入式系統(tǒng)有別于一般的計(jì)算機(jī)處理系統(tǒng),它不具備像硬盤那樣大容量的存儲(chǔ)介質(zhì),而大多使用 EPROM 、 EEPROM 或閃存 (Flash Memory) 作為存儲(chǔ)介質(zhì)。

8、軟件部分包括操作系統(tǒng)軟件 ( 要求實(shí)時(shí)和多任務(wù)操作 ) 和應(yīng)用程序編程。

9、應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。

10、 二 嵌入式處理器 嵌入式系統(tǒng)的核心是嵌入式微處理器。

11、嵌入式微處理器一般具備 4 個(gè)特點(diǎn): (1) 對(duì)實(shí)時(shí)和多任務(wù)有很強(qiáng)的支持能力,能完成多任務(wù)并且有較短的中斷響應(yīng)時(shí)間,從而使內(nèi)部的代碼和實(shí)時(shí)操作系統(tǒng)的執(zhí)行時(shí)間減少到最低限度; (2) 具有功能很強(qiáng)的存儲(chǔ)區(qū)保護(hù)功能,這是由于嵌入式系統(tǒng)的軟件結(jié)構(gòu)已模塊化,而為了避免在軟件模塊之間出現(xiàn)錯(cuò)誤的交叉作用,需要設(shè)計(jì)強(qiáng)大的存儲(chǔ)區(qū)保護(hù)功能,同時(shí)也有利于軟件診斷; (3) 可擴(kuò)展的處理器結(jié)構(gòu),以能迅速地?cái)U(kuò)展出滿足應(yīng)用的高性能的嵌入式微處理器; (4) 嵌入式微處理器的功耗必須很低,尤其是用于便攜式的無(wú)線及移動(dòng)的計(jì)算和通信設(shè)備中靠電池供電的嵌入式系統(tǒng)更是如此,功耗只能為 mW 甚至μ W 級(jí)。

12、 據(jù)不完全統(tǒng)計(jì),目前全世界嵌入式處理器的品種總量已經(jīng)超過 1000 種,流行的體系結(jié)構(gòu)有 30 多個(gè)系列。

13、其中 8051 體系占多半,生產(chǎn)這種單片機(jī)的半導(dǎo)體廠家有 20 多個(gè),共 350 多種衍生產(chǎn)品,僅 Philips 就有近 100 種。

14、現(xiàn)在幾乎每個(gè)半導(dǎo)體制造商都生產(chǎn)嵌入式處理器,越來(lái)越多的公司有自己的處理器設(shè)計(jì)部門。

15、嵌入式處理器的尋址空間一般從 64kB 到 16MB ,處理速度為 0.1~2000MIPS ,常用封裝 8~144 個(gè)引腳。

16、 根據(jù)現(xiàn)狀,嵌入式計(jì)算機(jī)可分成下面幾類。

17、 (1) 嵌入式微處理器 (Embedded Microprocessor Unit, EMPU) 嵌入式微處理器采用“增強(qiáng)型”通用微處理器。

18、由于嵌入式系統(tǒng)通常應(yīng)用于環(huán)境比較惡劣的環(huán)境中,因而嵌入式微處理器在工作溫度、電磁兼容性以及可靠性方面的要求較通用的標(biāo)準(zhǔn)微處理器高。

19、但是,嵌入式微處理器在功能方面與標(biāo)準(zhǔn)的微處理器基本上是一樣的。

20、根據(jù)實(shí)際嵌入式應(yīng)用要求,將嵌入式微處理器裝配在專門設(shè)計(jì)的主板上,只保留和嵌入式應(yīng)用有關(guān)的主板功能,這樣可以大幅度減小系統(tǒng)的體積和功耗。

21、和工業(yè)控制計(jì)算機(jī)相比,嵌入式微處理器組成的系統(tǒng)具有體積小、重量輕、成本低、可靠性高的優(yōu)點(diǎn),但在其電路板上必須包括 ROM 、 RAM 、總線接口、各種外設(shè)等器件,從而降低了系統(tǒng)的可靠性,技術(shù)保密性也較差。

22、由嵌入式微處理器及其存儲(chǔ)器、總線、外設(shè)等安裝在一塊電路主板上構(gòu)成一個(gè)通常所說的單板機(jī)系統(tǒng)。

23、嵌入式處理器目前主要有 Am186/88 、 386EX 、 SC-400 、 Power PC 、 68000 、 MIPS 、 ARM 系列等。

24、 (2) 嵌入式微控制器 (Microcontroller Unit, MCU) 嵌入式微控制器又稱單片機(jī),它將整個(gè)計(jì)算機(jī)系統(tǒng)集成到一塊芯片中。

25、嵌入式微控制器一般以某種微處理器內(nèi)核為核心,根據(jù)某些典型的應(yīng)用,在芯片內(nèi)部集成了 ROM/EPROM 、 RAM 、總線、總線邏輯、定時(shí) / 計(jì)數(shù)器、看門狗、 I/O 、串行口、脈寬調(diào)制輸出、 A/D 、 D/A 、 Flash RAM 、 EEPROM 等各種必要功能部件和外設(shè)。

26、為適應(yīng)不同的應(yīng)用需求,對(duì)功能的設(shè)置和外設(shè)的配置進(jìn)行必要的修改和裁減定制,使得一個(gè)系列的單片機(jī)具有多種衍生產(chǎn)品,每種衍生產(chǎn)品的處理器內(nèi)核都相同,不同的是存儲(chǔ)器和外設(shè)的配置及功能的設(shè)置。

27、這樣可以使單片機(jī)最大限度地和應(yīng)用需求相匹配,從而減少整個(gè)系統(tǒng)的功耗和成本。

28、和嵌入式微處理器相比,微控制器的單片化使應(yīng)用系統(tǒng)的體積大大減小,從而使功耗和成本大幅度下降、可靠性提高。

29、由于嵌入式微控制器目前在產(chǎn)品的品種和數(shù)量上是所有種類嵌入式處理器中最多的,而且上述諸多優(yōu)點(diǎn)決定了微控制器是嵌入式系統(tǒng)應(yīng)用的主流。

30、微控制器的片上外設(shè)資源一般比較豐富,適合于控制,因此稱為微控制器。

31、通常,嵌入式微處理器可分為通用和半通用兩類,比較有代表性的通用系列包括 8051 、 P51XA 、 MCS-251 、 MCS-96/196/296 、 C166/167 、 68300 等。

32、而比較有代表性的半通用系列,如支持 USB 接口的 MCU 8XC930/931 、 C540 、 C541 ;支持 I2C 、 CAN 總線、 LCD 等的眾多專用 MCU 和兼容系列。

33、目前 MCU 約占嵌入式系統(tǒng)市場(chǎng)份額的 70% 。

34、 (3) 嵌入式 DSP 處理器 (Embedded Digital Signal Processor, EDSP 在數(shù)字信號(hào)處理應(yīng)用中,各種數(shù)字信號(hào)處理算法相當(dāng)復(fù)雜,這些算法的復(fù)雜度可能是 O(nm) 的,甚至是 NP 的,一般結(jié)構(gòu)的處理器無(wú)法實(shí)時(shí)的完成這些運(yùn)算。

35、由于 DSP 處理器對(duì)系統(tǒng)結(jié)構(gòu)和指令進(jìn)行了特殊設(shè)計(jì),使其適合于實(shí)時(shí)地進(jìn)行數(shù)字信號(hào)處理。

36、在數(shù)字濾波、 FFT 、譜分析等方面, DSP 算法正大量進(jìn)入嵌入式領(lǐng)域, DSP 應(yīng)用正從在通用單片機(jī)中以普通指令實(shí)現(xiàn) DSP 功能,過渡到采用嵌入式 DSP 處理器。

37、嵌入式 DSP 處理器有兩類: (1)DSP 處理器經(jīng)過單片化、 EMC 改造、增加片上外設(shè)成為嵌入式 DSP 處理器, TI 的 TMS320C2000/C5000 等屬于此范疇; (2) 在通用單片機(jī)或 SOC 中增加 DSP 協(xié)處理器,例如 Intel 的 MCS-296 和 Infineon(Siemens) 的 TriCore 。

38、另外,在有關(guān)智能方面的應(yīng)用中,也需要嵌入式 DPS 處理器,例如各種帶有智能邏輯的消費(fèi)類產(chǎn)品,生物信息識(shí)別終端,帶有加解密算法的鍵盤, ADSL 接入、實(shí)時(shí)語(yǔ)音壓解系統(tǒng),虛擬現(xiàn)實(shí)顯示等。

39、這類智能化算法一般都是運(yùn)算量較大,特別是向量運(yùn)算、指針線性尋址等較多,而這些正是 DSP 處理器的優(yōu)勢(shì)所在。

40、嵌入式 DSP 處理器比較有代表性的產(chǎn)品是 TI 的 TMS320 系列和 Motorola 的 DSP56000 系列。

41、 TMS320 系列處理器包括用于控制的 C2000 系列、移動(dòng)通信的 C5000 系列,以及性能更高的 C6000 和 C8000 系列。

42、 DSP56000 目前已經(jīng)發(fā)展成為 DSP56000 、 DSP56100 、 DSP56200 和 DSP56300 等幾個(gè)不同系列的處理器。

43、另外, Philips 公司最近也推出了基于可重置嵌入式 DSP 結(jié)構(gòu),采用低成本、低功耗技術(shù)制造的 R. E. A. L DSP 處理器,其特點(diǎn)是具備雙 Harvard 結(jié)構(gòu)和雙乘 / 累加單元,應(yīng)用目標(biāo)是大批量消費(fèi)類產(chǎn)品。

44、 (4) 嵌入式片上系統(tǒng) (System On Chip, SOC) 隨著 EDI 的推廣和 VLSI 設(shè)計(jì)的普及化,以及半導(dǎo)體工藝的迅速發(fā)展,可以在一塊硅片上實(shí)現(xiàn)一個(gè)更為復(fù)雜的系統(tǒng),這就產(chǎn)生了 SOC 技術(shù)。

45、各種通用處理器內(nèi)核將作為 SOC 設(shè)計(jì)公司的標(biāo)準(zhǔn)庫(kù),和其他許多嵌入式系統(tǒng)外設(shè)一樣,成為 VLSI 設(shè)計(jì)中一種標(biāo)準(zhǔn)的器件,用標(biāo)準(zhǔn)的 VHDL 、 Verlog 等硬件語(yǔ)言描述,存儲(chǔ)在器件庫(kù)中。

46、用戶只需定義出其整個(gè)應(yīng)用系統(tǒng),仿真通過后就可以將設(shè)計(jì)圖交給半導(dǎo)體工廠制作樣品。

47、這樣除某些無(wú)法集成的器件以外,整個(gè)嵌入式系統(tǒng)大部分均可集成到一塊或幾塊芯片中去,應(yīng)用系統(tǒng)電路板將變得很簡(jiǎn)單,對(duì)于減小整個(gè)應(yīng)用系統(tǒng)體積和功耗、提高可靠性非常有利。

48、 SOC 可分為通用和專用兩類,通用 SOC 如 Infineon(Siemens) 的 TriCore 、 Motorola 的 M-Core ,以及某些 ARM 系列器件,如 Echelon 和 Motorola 聯(lián)合研制的 Neuron 芯片等;專用 SOC 一般專用于某個(gè)或某類系統(tǒng)中,如 Philips 的 Smart XA ,它將 XA 單片機(jī)內(nèi)核和支持超過 2048 位復(fù)雜 RSA 算法的 CCU 單元制作在一塊硅片上,形成一個(gè)可加載 Java 或 C 語(yǔ)言的專用 SOC ,可用于互聯(lián)網(wǎng)安全方面。

49、 三 嵌入式操作系統(tǒng) 嵌入式操作系統(tǒng)是一種支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng)軟件,它是嵌入式系統(tǒng) ( 包括硬、軟件系統(tǒng) ) 極為重要的組成部分,通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、圖形界面、標(biāo)準(zhǔn)化瀏覽器等 Browser 。

50、嵌入式操作系統(tǒng)具有通用操作系統(tǒng)的基本特點(diǎn),如能夠有效管理越來(lái)越復(fù)雜的系統(tǒng)資源;能夠把硬件虛擬化,使得開發(fā)人員從繁忙的驅(qū)動(dòng)程序移植和維護(hù)中解脫出來(lái);能夠提供庫(kù)函數(shù)、驅(qū)動(dòng)程序、工具集以及應(yīng)用程序 。

51、與通用操作系統(tǒng)相比較,嵌入式操作系統(tǒng)在系統(tǒng)實(shí)時(shí)高效性、硬件的相關(guān)依賴性、軟件固態(tài)化以及應(yīng)用的專用性等方面具有較為突出的特點(diǎn)。

52、 1. 嵌入式操作系統(tǒng)的種類 一般情況下,嵌入式操作系統(tǒng)可以分為兩類,一類是面向控制、通信等領(lǐng)域的實(shí)時(shí)操作系統(tǒng),如 WindRiver 公司的 VxWorks 、 ISI 的 pSOS 、 QNX 系統(tǒng)軟件公司的 QNX 、 ATI 的 Nucleus 等;另一類是面向消費(fèi)電子產(chǎn)品的非實(shí)時(shí)操作系統(tǒng),這類產(chǎn)品包括個(gè)人數(shù)字助理 (PDA) 、移動(dòng)電話、機(jī)頂盒、電子書、 WebPhone 等。

53、 a. 非實(shí)時(shí)操作系統(tǒng) 早期的嵌入式系統(tǒng)中沒有操作系統(tǒng)的概念,程序員編寫嵌入式程序通常直接面對(duì)裸機(jī)及裸設(shè)備。

54、在這種情況下,通常把嵌入式程序分成兩部分,即前臺(tái)程序和后臺(tái)程序。

55、前臺(tái)程序通過中段來(lái)處理事件,其結(jié)構(gòu)一般為無(wú)限循環(huán);后臺(tái)程序則掌管整個(gè)嵌入式系統(tǒng)軟、硬件資源的分配、管理以及任務(wù)的調(diào)度,是一個(gè)系統(tǒng)管理調(diào)度程序。

56、這就是通常所說的前后臺(tái)系統(tǒng)。

57、一般情況下,后臺(tái)程序也叫任務(wù)級(jí)程序,前臺(tái)程序也叫事件處理級(jí)程序。

58、在程序運(yùn)行時(shí),后臺(tái)程序檢查每個(gè)任務(wù)是否具備運(yùn)行條件,通過一定的調(diào)度算法來(lái)完成相應(yīng)的操作。

59、對(duì)于實(shí)時(shí)性要求特別嚴(yán)格的操作通常由中斷來(lái)完成,僅在中斷服務(wù)程序中標(biāo)記事件的發(fā)生,不再做任何工作就退出中斷,經(jīng)過后臺(tái)程序的調(diào)度,轉(zhuǎn)由前臺(tái)程序完成事件的處理,這樣就不會(huì)造成在中斷服務(wù)程序中處理費(fèi)時(shí)的事件而影響后續(xù)和其他中斷。

60、 實(shí)際上,前后臺(tái)系統(tǒng)的實(shí)時(shí)性比預(yù)計(jì)的要差。

61、這是因?yàn)榍昂笈_(tái)系統(tǒng)認(rèn)為所有的任務(wù)具有相同的優(yōu)先級(jí)別,即是平等的,而且任務(wù)的執(zhí)行又是通過 FIFO 隊(duì)列排隊(duì),因而對(duì)那些實(shí)時(shí)性要求高的任務(wù)不可能立刻得到處理。

62、另外,由于前臺(tái)程序是一個(gè)無(wú)限循環(huán)的結(jié)構(gòu),一旦在這個(gè)循環(huán)體中正在處理的任務(wù)崩潰,使得整個(gè)任務(wù)隊(duì)列中的其他任務(wù)得不到機(jī)會(huì)被處理,從而造成整個(gè)系統(tǒng)的崩潰。

63、由于這類系統(tǒng)結(jié)構(gòu)簡(jiǎn)單,幾乎不需要 RAM/ROM 的額外開銷,因而在簡(jiǎn)單的嵌入式應(yīng)用被廣泛使用。

64、 b. 實(shí)時(shí)操作系統(tǒng) 實(shí)時(shí)系統(tǒng)是指能在確定的時(shí)間內(nèi)執(zhí)行其功能并對(duì)外部的異步事件做出響應(yīng)的計(jì)算機(jī)系統(tǒng)。

65、其操作的正確性不僅依賴于邏輯設(shè)計(jì)的正確程度,而且與這些操作進(jìn)行的時(shí)間有關(guān)。

66、“在確定的時(shí)間內(nèi)”是該定義的核心。

67、也就是說,實(shí)時(shí)系統(tǒng)是對(duì)響應(yīng)時(shí)間有嚴(yán)格要求的。

68、 實(shí)時(shí)系統(tǒng)對(duì)邏輯和時(shí)序的要求非常嚴(yán)格,如果邏輯和時(shí)序出現(xiàn)偏差將會(huì)引起嚴(yán)重后果。

69、實(shí)時(shí)系統(tǒng)有兩種類型:軟實(shí)時(shí)系統(tǒng)和硬實(shí)時(shí)系統(tǒng)。

70、軟實(shí)時(shí)系統(tǒng)僅要求事件響應(yīng)是實(shí)時(shí)的,并不要求限定某一任務(wù)必須在多長(zhǎng)時(shí)間內(nèi)完成;而在硬實(shí)時(shí)系統(tǒng)中,不僅要求任務(wù)響應(yīng)要實(shí)時(shí),而且要求在規(guī)定的時(shí)間內(nèi)完成事件的處理。

71、通常,大多數(shù)實(shí)時(shí)系統(tǒng)是兩者的結(jié)合。

72、實(shí)時(shí)應(yīng)用軟件的設(shè)計(jì)一般比非實(shí)時(shí)應(yīng)用軟件的設(shè)計(jì)困難。

73、實(shí)時(shí)系統(tǒng)的技術(shù)關(guān)鍵是如何保證系統(tǒng)的實(shí)時(shí)性。

74、 實(shí)時(shí)多任務(wù)操作系統(tǒng)是指具有實(shí)時(shí)性、能支持實(shí)時(shí)控制系統(tǒng)工作的操作系統(tǒng)。

75、其首要任務(wù)是調(diào)度一切可利用的資源完成實(shí)時(shí)控制任務(wù),其次才著眼于提高計(jì)算機(jī)系統(tǒng)的使用效率,重要特點(diǎn)是要滿足對(duì)時(shí)間的限制和要求。

76、實(shí)時(shí)操作系統(tǒng)具有如下功能:任務(wù)管理 ( 多任務(wù)和基于優(yōu)先級(jí)的任務(wù)調(diào)度 ) 、任務(wù)間同步和通信 ( 信號(hào)量和郵箱等 ) 、存儲(chǔ)器優(yōu)化管理 ( 含 ROM 的管理 ) 、實(shí)時(shí)時(shí)鐘服務(wù)、中斷管理服務(wù)。

77、實(shí)時(shí)操作系統(tǒng)具有如下特點(diǎn):規(guī)模小,中斷被屏蔽的時(shí)間很短,中斷處理時(shí)間短,任務(wù)切換很快。

78、 實(shí)時(shí)操作系統(tǒng)可分為可搶占型和不可搶占型兩類。

79、對(duì)于基于優(yōu)先級(jí)的系統(tǒng)而言,可搶占型實(shí)時(shí)操作系統(tǒng)是指內(nèi)核可以搶占正在運(yùn)行任務(wù)的 CPU 使用權(quán)并將使用權(quán)交給進(jìn)入就緒態(tài)的優(yōu)先級(jí)更高的任務(wù),是內(nèi)核搶了 CPU 讓別的任務(wù)運(yùn)行。

80、不可搶占型實(shí)時(shí)操作系統(tǒng)使用某種算法并決定讓某個(gè)任務(wù)運(yùn)行后,就把 CPU 的控制權(quán)完全交給了該任務(wù),直到它主動(dòng)將 CPU 控制權(quán)還回來(lái)。

81、中斷由中斷服務(wù)程序來(lái)處理,可以激活一個(gè)休眠態(tài)的任務(wù),使之進(jìn)入就緒態(tài);而這個(gè)進(jìn)入就緒態(tài)的任務(wù)還不能運(yùn)行,一直要等到當(dāng)前運(yùn)行的任務(wù)主動(dòng)交出 CPU 的控制權(quán)。

82、使用這種實(shí)時(shí)操作系統(tǒng)的實(shí)時(shí)性比不使用實(shí)時(shí)操作系統(tǒng)的系統(tǒng)性能好,其實(shí)時(shí)性取決于最長(zhǎng)任務(wù)的執(zhí)行時(shí)間。

83、不可搶占型實(shí)時(shí)操作系統(tǒng)的缺點(diǎn)也恰恰是這一點(diǎn),如果最長(zhǎng)任務(wù)的執(zhí)行時(shí)間不能確定,系統(tǒng)的實(shí)時(shí)性就不能確定。

84、 可搶占型實(shí)時(shí)操作系統(tǒng)的實(shí)時(shí)性好,優(yōu)先級(jí)高的任務(wù)只要具備了運(yùn)行的條件,或者說進(jìn)入了就緒態(tài),就可以立即運(yùn)行。

85、也就是說,除了優(yōu)先級(jí)最高的任務(wù),其他任務(wù)在運(yùn)行過程中都可能隨時(shí)被比它優(yōu)先級(jí)高的任務(wù)中斷,讓后者運(yùn)行。

86、通過這種方式的任務(wù)調(diào)度保證了系統(tǒng)的實(shí)時(shí)性,但是,如果任務(wù)之間搶占 CPU 控制權(quán)處理不好,會(huì)產(chǎn)生系統(tǒng)崩潰、死機(jī)等嚴(yán)重后果。

87、 2. 嵌入式操作系統(tǒng)的發(fā)展 嵌入式操作系統(tǒng)伴隨著嵌入式系統(tǒng)的發(fā)展經(jīng)歷了 4 個(gè)比較明顯的階段。

88、 第一階段是無(wú)操作系統(tǒng)的嵌入算法階段,是以單芯片為核心的可編程控制器形式的系統(tǒng),同時(shí)具有與監(jiān)測(cè)、伺服、指示設(shè)備相配合的功能。

89、這種系統(tǒng)大部分應(yīng)用于一些專業(yè)性極強(qiáng)的工業(yè)控制系統(tǒng)中,一般沒有操作系統(tǒng)的支持,通過匯編語(yǔ)言編程對(duì)系統(tǒng)進(jìn)行直接控制,運(yùn)行結(jié)束后清除內(nèi)存。

90、這一階段系統(tǒng)的主要特點(diǎn)是:系統(tǒng)結(jié)構(gòu)和功能都相對(duì)單一,處理效率較低,存儲(chǔ)容量較小,幾乎沒有用戶接口。

91、由于這種嵌入式系統(tǒng)使用簡(jiǎn)便、價(jià)格很低,以前在國(guó)內(nèi)工業(yè)領(lǐng)域應(yīng)用較為普遍,但是已經(jīng)遠(yuǎn)遠(yuǎn)不能適應(yīng)高效的、需要大容量存儲(chǔ)介質(zhì)的現(xiàn)代化工業(yè)控制和新興的信息家電等領(lǐng)域的需求。

92、 第二階段是以嵌入式 CPU 為基礎(chǔ)、以簡(jiǎn)單操作系統(tǒng)為核心的嵌入式系統(tǒng)。

93、這一階段系統(tǒng)的主要特點(diǎn)是: CPU 種類繁多,通用性比較差;系統(tǒng)開銷小, 效率高;一般配備系統(tǒng)仿真器,操作系統(tǒng)具有一定的兼容性和擴(kuò)展性;應(yīng)用軟件較專業(yè),用戶界面不夠友好;系統(tǒng)主要用來(lái)控制系統(tǒng)負(fù)載以及監(jiān)控應(yīng)用程序運(yùn)行。

94、 第三階段是通用的嵌入式實(shí)時(shí)操作系統(tǒng)階段,是以嵌入式操作系統(tǒng)為核心的嵌入式系統(tǒng)。

95、這一階段系統(tǒng)的主要特點(diǎn)是:嵌入式操作系統(tǒng)能運(yùn)行于各種不同類型的微處理器上,兼容性好;操作系統(tǒng)內(nèi)核精小、效率高,并且具有高度的模塊化和擴(kuò)展性;具備文件和目錄管理、設(shè)備支持、多任務(wù)、網(wǎng)絡(luò)支持、圖形窗口以及用戶界面等功能;具有大量的應(yīng)用程序接口 (API) ,開發(fā)應(yīng)用程序簡(jiǎn)單;嵌入式應(yīng)用軟件豐富。

96、 第四階段是以基于 Internet 為標(biāo)志的嵌入式系統(tǒng),這是一個(gè)正在迅速發(fā)展的階段。

97、目前大多數(shù)嵌入式系統(tǒng)還孤立于 Internet 之外,但隨著 Internet 的發(fā)展以及 Internet 技術(shù)與信息家電、工業(yè)控制技術(shù)等結(jié)合日益密切,嵌入式設(shè)備與 Internet 的結(jié)合將代表著嵌入式技術(shù)的真正未來(lái)。

98、 3. 使用實(shí)時(shí)操作系統(tǒng)的必要性 嵌入式實(shí)時(shí)操作系統(tǒng)在目前的嵌入式應(yīng)用中用得越來(lái)越廣泛,尤其在功能復(fù)雜、系統(tǒng)龐大的應(yīng)用中顯得愈來(lái)愈重要。

99、 首先,嵌入式實(shí)時(shí)操作系統(tǒng)提高了系統(tǒng)的可靠性。

100、在控制系統(tǒng)中,出于安全方面的考慮,要求系統(tǒng)起碼不能崩潰,而且還要有自愈能力。

101、不僅要求在硬件設(shè)計(jì)方面提高系統(tǒng)的可靠性和抗干擾性,而且也應(yīng)在軟件設(shè)計(jì)方面提高系統(tǒng)的抗干擾性,盡可能地減少安全漏洞和不可靠的隱患。

102、長(zhǎng)期以來(lái)的前后臺(tái)系統(tǒng)軟件設(shè)計(jì)在遇到強(qiáng)干擾時(shí),使得運(yùn)行的程序產(chǎn)生異常、出錯(cuò)、跑飛,甚至死循環(huán),造成了系統(tǒng)的崩潰。

103、而實(shí)時(shí)操作系統(tǒng)管理的系統(tǒng),這種干擾可能只是引起若干進(jìn)程中的一個(gè)被破壞,可以通過系統(tǒng)運(yùn)行的系統(tǒng)監(jiān)控進(jìn)程對(duì)其進(jìn)行修復(fù)。

104、通常情況下,這個(gè)系統(tǒng)監(jiān)視進(jìn)程用來(lái)監(jiān)視各進(jìn)程運(yùn)行狀況,遇到異常情況時(shí)采取一些利于系統(tǒng)穩(wěn)定可靠的措施,如把有問題的任務(wù)清除掉。

105、 其次,提高了開發(fā)效率,縮短了開發(fā)周期。

106、在嵌入式實(shí)時(shí)操作系統(tǒng)環(huán)境下,開發(fā)一個(gè)復(fù)雜的應(yīng)用程序,通常可以按照軟件工程中的解耦原則將整個(gè)程序分解為多個(gè)任務(wù)模塊。

107、每個(gè)任務(wù)模塊的調(diào)試、修改幾乎不影響其他模塊。

108、商業(yè)軟件一般都提供了良好的多任務(wù)調(diào)試環(huán)境。

109、 再次,嵌入式實(shí)時(shí)操作系統(tǒng)充分發(fā)揮了 32 位 CPU 的多任務(wù)潛力。

110、 32 位 CPU 比 8 、 16 位 CPU 快,另外它本來(lái)是為運(yùn)行多用戶、多任務(wù)操作系統(tǒng)而設(shè)計(jì)的,特別適于運(yùn)行多任務(wù)實(shí)時(shí)系統(tǒng)。

111、 32 位 CPU 采用利于提高系統(tǒng)可靠性和穩(wěn)定性的設(shè)計(jì),使其更容易做到不崩潰。

112、例如, CPU 運(yùn)行狀態(tài)分為系統(tǒng)態(tài)和用戶態(tài)。

113、將系統(tǒng)堆棧和用戶堆棧分開,以及實(shí)時(shí)地給出 CPU 的運(yùn)行狀態(tài)等,允許用戶在系統(tǒng)設(shè)計(jì)中從硬件和軟件兩方面對(duì)實(shí)時(shí)內(nèi)核的運(yùn)行實(shí)施保護(hù)。

114、如果還是采用以前的前后臺(tái)方式,則無(wú)法發(fā)揮 32 位 CPU 的優(yōu)勢(shì)。

115、 從某種意義上說,沒有操作系統(tǒng)的計(jì)算機(jī) ( 裸機(jī) ) 是沒有用的。

116、在嵌入式應(yīng)用中,只有把 CPU 嵌入到系統(tǒng)中,同時(shí)又把操作系統(tǒng)嵌入進(jìn)去,才是真正的計(jì)算機(jī)嵌入式應(yīng)用。

117、 4. 實(shí)時(shí)操作系統(tǒng)的優(yōu)缺點(diǎn) 在嵌入式實(shí)時(shí)操作系統(tǒng)環(huán)境下開發(fā)實(shí)時(shí)應(yīng)用程序使程序的設(shè)計(jì)和擴(kuò)展變得容易,不需要大的改動(dòng)就可以增加新的功能。

118、通過將應(yīng)用程序分割成若干獨(dú)立的任務(wù)模塊,使應(yīng)用程序的設(shè)計(jì)過程大為簡(jiǎn)化;而且對(duì)實(shí)時(shí)性要求苛刻的事件都得到了快速、可靠的處理。

119、通過有效的系統(tǒng)服務(wù),嵌入式實(shí)時(shí)操作系統(tǒng)使得系統(tǒng)資源得到更好的利用。

120、但是,使用嵌入式實(shí)時(shí)操作系統(tǒng)還需要額外的 ROM/RAM 開銷, 2~5% 的 CPU 額外負(fù)荷,以及內(nèi)核的費(fèi)用。

本文分享完畢,希望對(duì)大家有所幫助。

標(biāo)簽:

免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!

最新文章