<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式系統(tǒng)基礎之:嵌入式系統(tǒng)概述

          嵌入式系統(tǒng)基礎之:嵌入式系統(tǒng)概述

          作者: 時間:2013-09-13 來源:網(wǎng)絡 收藏

          本文引用地址:http://www.ex-cimer.com/article/257146.htm

          4.1.3的特點

          (1)面向特定應用的特點。從前面圖4.1中也可以看出,與通用型系統(tǒng)的最大區(qū)別就在于大多工作在為特定用戶群設計的系統(tǒng)中,因此它通常都具有低功耗、體積小、集成度高等特點,并且可以滿足不用應用的特定需求。

          (2)嵌入式系統(tǒng)的硬件和軟件都必須進行高效地設計,量體裁衣、去除冗余,力爭在同樣的硅片面積上實現(xiàn)更高的性能,這樣才能在具體應用中對處理器的選擇更具有競爭力。

          (3)嵌入式系統(tǒng)是將先進的計算機技術、半導體技術和電子技術與各個行業(yè)的具體應用相結(jié)合后的產(chǎn)物。這一點就決定了它必然是一個技術密集、資金密集、高度分散、不斷創(chuàng)新的知識集成系統(tǒng),從事嵌入式系統(tǒng)開發(fā)的人才也必須是復合型人才。

          (4)為了提高執(zhí)行速度和系統(tǒng)可靠性,嵌入式系統(tǒng)中的軟件一般都固化在存儲器芯片中或單片機本身,而不是存儲于磁盤中。

          (5)嵌入式開發(fā)的軟件代碼尤其要求高質(zhì)量、高可靠性,由于嵌入式設備往往是處在無人職守或條件惡劣的情況下,因此,其代碼必須有更高的要求。

          (6)嵌入式系統(tǒng)本身不具備二次開發(fā)能力,即設計完成后用戶通常不能在該平臺上直接對程序功能進行修改,必須有一套開發(fā)工具和環(huán)境才能進行再次開發(fā)。

          4.1.4嵌入式系統(tǒng)的體系結(jié)構(gòu)

          嵌入式系統(tǒng)作為一類特殊的計算機系統(tǒng),一般包括以下3個方面:硬件設備、和應用軟件。它們之間的關系如圖4.2所示。

          圖4.2嵌入式體系結(jié)構(gòu)圖

          硬件設備包括嵌入式處理器和外圍設備。其中的嵌入式處理器(CPU)是嵌入式系統(tǒng)的核心部分,它與通用處理器最大的區(qū)別在于,嵌入式處理器大多工作在為特定用戶群所專門設計的系統(tǒng)中,它將通用處理器中許多由板卡完成的任務集成到芯片內(nèi)部,從而有利于嵌入式系統(tǒng)在設計時趨于小型化,同時還具有很高的效率和可靠性。如今,全世界嵌入式處理器已經(jīng)超過1000多種,流行的體系結(jié)構(gòu)有30多個系列,其中以ARM、PowerPC、MC68000、MIPS等使用得最為廣泛。

          外圍設備是指嵌入式系統(tǒng)中用于完成存儲、通信、調(diào)試、顯示等輔助功能的其他部件。目前常用的嵌入式外圍設備按功能可以分為存儲設備(如RAM、SRAM、Flash等)、通信設備(如RS-232接口、SPI接口、以太網(wǎng)接口、USB接口、無線通信等)和顯示設備(如顯示屏等)3類。

          小知識

          常見存儲器概念辨析:RAM、SRAM、SDRAM、ROM、EPROM、E2PROM、Flash。

          存儲器可以分為很多種類,其中根據(jù)掉電后數(shù)據(jù)是否丟失可以分為RAM(隨機存取存儲器)和ROM(只讀存儲器),其中RAM的訪問速度比較快,但掉電后數(shù)據(jù)會丟失,而ROM掉電后數(shù)據(jù)不會丟失。人們通常所說的內(nèi)存即指系統(tǒng)中的RAM。

          RAM又可分為SRAM(靜態(tài)存儲器)和DRAM(動態(tài)存儲器)。SRAM是利用雙穩(wěn)態(tài)觸發(fā)器來保存信息的,只要不掉電,信息是不會丟失的。DRAM是利用MOS(金屬氧化物半導體)電容存儲電荷來儲存信息,因此必須通過不停地給電容充電來維持信息,所以DRAM的成本、集成度、功耗等明顯優(yōu)于SRAM。

          而通常人們所說的SDRAM是DRAM的一種,它是同步動態(tài)存儲器,利用一個單一的系統(tǒng)時鐘同步所有的地址數(shù)據(jù)和控制信號。使用SDRAM不但能提高系統(tǒng)表現(xiàn),還能簡化設計、提供高速的數(shù)據(jù)傳輸。在嵌入式系統(tǒng)中經(jīng)常使用。

          EPROM、E2PROM都是ROM的一種,分別為可擦除可編程ROM和電可擦除ROM,但使用不是很方便。

          Flash也是一種非易失性存儲器(掉電不會丟失),它擦寫方便,訪問速度快,已大大取代了傳統(tǒng)的EPROM的地位。由于它具有和ROM一樣掉電不會丟失的特性,因此很多人稱其為FlashROM。

          從嵌入式發(fā)展的第3階段起開始引入。不僅具有通用操作系統(tǒng)的一般功能,如向上提供對用戶的接口(如圖形界面、庫函數(shù)API等),向下提供與硬件設備交互的接口(硬件驅(qū)動程序等),管理復雜的系統(tǒng)資源,同時,它還在系統(tǒng)實時性、硬件依賴性、軟件固化性以及應用專用性等方面,具有更加鮮明的特點。

          應用軟件是針對特定應用領域,基于某一固定的硬件平臺,用來達到用戶預期目標的計算機軟件。由于嵌入式系統(tǒng)自身的特點,決定了嵌入式應用軟件不僅要求做到準確性、安全性和穩(wěn)定性等方面需要,而且還要盡可能地進行代碼優(yōu)化,以減少對系統(tǒng)資源的消耗,降低硬件成本。

          4.1.5幾種主流嵌入式操作系統(tǒng)分析

          1.嵌入式Linux

          嵌入式Linux(EmbeddedLinux)是指對標準Linux經(jīng)過小型化裁剪處理之后,能夠固化在容量只有幾KB或者幾MB的存儲器芯片或者單片機中,是適合于特定嵌入式應用場合的專用Linux操作系統(tǒng)。在目前已經(jīng)開發(fā)成功的嵌入式系統(tǒng)中,大約有一半使用的是Linux。這與它自身的優(yōu)良特性是分不開的。

          嵌入式Linux同Linux一樣,具有低成本、多種硬件平臺支持、優(yōu)異的性能和良好的網(wǎng)絡支持等優(yōu)點。另外,為了更好地適應嵌入式領域的開發(fā),嵌入式Linux還在Linux基礎上做了部分改進,如下所示。

          n 改善的內(nèi)核結(jié)構(gòu)。

          Linux內(nèi)核采用的是整體式結(jié)構(gòu)(Monolithic),整個內(nèi)核是一個單獨的、非常大的程序,這樣雖然能夠使系統(tǒng)的各個部分直接溝通,提高系統(tǒng)響應速度,但與嵌入式系統(tǒng)存儲容量小、資源有限的特點不相符合。因此,在嵌入式系統(tǒng)經(jīng)常采用的是另一種稱為微內(nèi)核(Microkernel)的體系結(jié)構(gòu),即內(nèi)核本身只提供一些最基本的操作系統(tǒng)功能,如任務調(diào)度、內(nèi)存管理、中斷處理等,而類似于設備驅(qū)動、文件系統(tǒng)和網(wǎng)絡協(xié)議等附加功能則可以根據(jù)實際需要進行取舍。這樣就大大減小了內(nèi)核的體積,便于維護和移植。

          n 提高的系統(tǒng)實時性。

          由于現(xiàn)有的Linux是一個通用的操作系統(tǒng),雖然它也采用了許多技術來加快系統(tǒng)的運行和響應速度,但從本質(zhì)上來說并不是一個嵌入式實時操作系統(tǒng)。因此,利用Linux作為底層操作系統(tǒng),在其上進行實時化改造,從而構(gòu)建出一個具有實時處理能力的嵌入式系統(tǒng),如RT-Linux已經(jīng)成功地應用于航天飛機的空間數(shù)據(jù)采集、科學儀器測控和電影特技圖像處理等各種領域。

          嵌入式Linux同Linux一樣,也有眾多的版本,其中不同的版本分別針對不同的需要在內(nèi)核等方面加入了特定的機制。嵌入式Linux的主要版本如表4.1所示。

          表4.1 嵌入式Linux主要版本

          版本

          簡單介紹

          mCLinux

          開放源碼的嵌入式Linux的典范之作。它主要是針對目標處理器沒有存儲管理單元MMU,它運行穩(wěn)定,具有良好的移植性和優(yōu)秀的網(wǎng)絡功能,對各種文件系統(tǒng)有完備的支持,并提供豐富的API

          RT-Linux

          由美國墨西哥理工學院開發(fā)的嵌入式Linux硬實時操作系統(tǒng)。它已有廣泛的應用

          Embedix

          根據(jù)嵌入式應用系統(tǒng)的特點重新設計的Linux發(fā)行版本。它提供了超過25種的Linux系統(tǒng)服務,包括Web服務器等。此外還推出了Embedix的開發(fā)調(diào)試工具包、基于圖形界面的瀏覽器等。可以說,Embedix是一種完整的嵌入式Linux解決方案

          XLinux

          采用了“超字元集”專利技術,使Linux內(nèi)核不僅能與標準字符集相容,還涵蓋了12個國家和地區(qū)的字符集。因此,XLinux在推廣Linux的國際應用方面有獨特的優(yōu)勢

          PoketLinux

          它可以提供跨操作系統(tǒng)并且構(gòu)造統(tǒng)一的、標準化的和開放的信息通信基礎結(jié)構(gòu),在此結(jié)構(gòu)上實現(xiàn)端到端方案的完整平臺

          紅旗嵌入式Linux

          由北京中科院紅旗軟件公司推出的嵌入式Linux,它是國內(nèi)做得較好的一款嵌入式操作系統(tǒng)。目前,中科院計算機研究所自行開發(fā)的開放源碼的嵌入式操作系統(tǒng)——EasyEmbeddedOS(EEOS)也已經(jīng)開始進入實用階段了

          Montavistalinux

          MontaVistaLinux是MontaVistaSoftware于1999年開始推出的,專門面向嵌入式系統(tǒng)的商業(yè)級操作系統(tǒng),基于Linux內(nèi)核2.6,采用可搶占內(nèi)核技術,集合了MontaVista硬實時技術,性能遠遠高于標準2.6內(nèi)核,具有更短的搶占延遲,反應速度是標準內(nèi)核的200倍;采用優(yōu)先級線程實現(xiàn)中斷服務程序的調(diào)度。與Linux家族兼容的產(chǎn)品:VxWorks和LynxOS已經(jīng)有一些嵌入式操作系統(tǒng)產(chǎn)品,并非從Linux裁剪或者改造而來,但是已經(jīng)基本實現(xiàn)POSIX兼容,在接口級與嵌入式Linux系列產(chǎn)品達成一致。這些產(chǎn)品具有優(yōu)良的傳統(tǒng)和特定的實時性、可靠性實現(xiàn),在嵌入式操作系統(tǒng)中具有重要地位。

          風河linux

          風河公司(著名的實時操作系統(tǒng)VxWorks的廠商)一直致力于嵌入式Linux方面的研究和開發(fā)。首個滿足由Linux基金會(LinuxFoundation)制定的電信級Linux(CGL)4.0規(guī)范要求的商用化Linux廠商。WindRiverPlatformforNetworkEquipment,LinuxEdition2.0是首個完全遵循最新CGL規(guī)范的網(wǎng)絡通信與電信行業(yè)Linux平臺產(chǎn)品。

          為了不失一般性,本書說所用的嵌入式Linux是標準內(nèi)核裁減的Linux,而不是上表中的任何一種。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();