




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-一、什么是嵌入式系統(tǒng)嵌入式系統(tǒng)是“以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為根底、軟硬件可裁減、功能、可靠性、本錢、體積、功耗嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)〞。它與通用計(jì)算機(jī)技術(shù)的最大差異是必須支持硬件裁減和軟件裁減,以適應(yīng)應(yīng)用系統(tǒng)對(duì)體積、功能、功耗、可靠性、本錢等的特殊要求。二、嵌入式系統(tǒng)開發(fā)的4個(gè)層次嵌入式系統(tǒng)的開發(fā)可分為4個(gè)層次:硬件層、驅(qū)動(dòng)層、操作系統(tǒng)層和應(yīng)用層。1、硬件層硬件層開發(fā)的主要工作是根據(jù)應(yīng)用的需求,選擇適合的嵌入式處理器芯片,配置相應(yīng)的接口電路,為嵌入式應(yīng)用構(gòu)建一個(gè)硬件平臺(tái)。嵌入式系統(tǒng)的核心是嵌入式處理器。嵌入式處理器一般可分為嵌入式微處理器〔EMPU〕、嵌入式微控制器〔EMCU〕、嵌入式DSP處理器〔EDSP〕、嵌入式片上系統(tǒng)〔ESoC〕4類。⑴嵌入式微處理器〔MicroProcessorUnit〕嵌入式微處理器是從通用計(jì)算機(jī)的CPU演變過(guò)來(lái)的。其特征是具有32位以上的處理器,具有較高的性能,其價(jià)格也相應(yīng)較高。與通用計(jì)算機(jī)的CPU不同的是,它在實(shí)際應(yīng)用中只保存與應(yīng)用嚴(yán)密相關(guān)的功能硬件,去除其它的冗余局部,以最低的功耗和資源實(shí)現(xiàn)應(yīng)用系統(tǒng)的需要。與工業(yè)控制計(jì)算機(jī)相比,嵌入式微處理器具有體積小、重量輕、本錢低等優(yōu)點(diǎn)。但是在電路板上必須包括ROM、RAM、總線接口、各種外設(shè)等器件,從而降.z-低了系統(tǒng)的可靠性,技術(shù)**性也較差。嵌入式微處理器及其存儲(chǔ)器、總線、外設(shè)等安裝在一塊電路板上,稱為單板計(jì)算機(jī),如STD-BUS、PC104等。近年來(lái),德國(guó)、日本的一些公司又開發(fā)出了類似火柴盒式、名片大小的嵌入式計(jì)算機(jī)系列OEM產(chǎn)品。目前主要的嵌入式微處理器有:ARM,PowerPC、MIPS、Atom等系列。其中ARM是專門為各類嵌入式系統(tǒng)開發(fā)的嵌入式微處理器;PowerPC是1990年代初期由摩托羅拉與IBM合作共同開發(fā)的通用型嵌入式CPU的架構(gòu)。設(shè)計(jì)上更強(qiáng)調(diào)低耗電、非桌面功能。目前.從世界上最高速的巨型機(jī)〔HPC〕、網(wǎng)絡(luò)路由器、通信設(shè)備、火星探測(cè)器、機(jī)頂盒到游戲機(jī)都在使用著PowerPC架構(gòu)的微處理機(jī);MIPS處理器是20多年前由斯坦福大學(xué)開發(fā)的RISC體系構(gòu)造開展而來(lái),MIPS科技公司以IP〔知識(shí)產(chǎn)權(quán)〕授權(quán)方式向半導(dǎo)體廠家及嵌入式系統(tǒng)制造商提供MIPS-Based內(nèi)核設(shè)計(jì)。我國(guó)’龍芯’系列采用的是MIPS體系構(gòu)造;而Atom(凌動(dòng))是Intel將*86體系構(gòu)造用于嵌入式系統(tǒng)的嵌入式微處理器產(chǎn)品。⑵嵌入式微控制器〔MicroControllerUnit〕嵌入式微控制器的典型代表是單片機(jī),將CPU和計(jì)算機(jī)的外圍功能單元〔如:存儲(chǔ)器、I/O口、定時(shí)計(jì)數(shù)器、中斷系統(tǒng)等〕集成在一塊芯片上。與嵌入式微處理器相比,單片機(jī)的最大特點(diǎn)是單片化,體積大大減小,功耗和本錢更低。由于單片機(jī)的片內(nèi)資源豐富,特別適用于控制場(chǎng)合,所以國(guó)外都稱之為“微控制器〞。嵌入式微控制器的品種數(shù)量繁多,表1-1列出了目前流行的代表產(chǎn)品。.z
-表1-1目前流行的嵌入式微控制器廠商內(nèi)核代表產(chǎn)品ARM7/9AVR8/32SAM7/SAM9AVR8/AVR32Atmel愛特梅爾微芯PICmicroMIPSPIC12/PIC16/PIC18PIC32MICROCHIPFreeScaleST飛思卡爾意法半導(dǎo)體恩智浦C08/S08ARMMC68H908STR720/740LPC1500N*PCote*-M3C24*ARMTMS320C2000MSP430F/470FTI**儀器Renesas瑞薩SH2/4H8/SuperH⑶嵌入式DSP處理器〔DigitalSignalProcessor〕DSP是專門用于信號(hào)處理的處理器,在系統(tǒng)構(gòu)造和指令算法方面進(jìn)展了特殊的設(shè)計(jì),具有很高的編譯效率和指令執(zhí)行速度。DSP算法正在大量進(jìn)入嵌入式領(lǐng)域,DSP應(yīng)用正在逐步從在通用單片機(jī)中以普通指令實(shí)現(xiàn)DSP功能過(guò)渡到采用嵌入式DSP處理器。推動(dòng)嵌入式DSP處理器開展的主要因素是嵌入式系統(tǒng)的智能化,例如各種帶有智能邏輯的消費(fèi)類產(chǎn)品,生物信息識(shí)別終,端帶有加解密算法的鍵盤,ADSL接入、實(shí)時(shí)語(yǔ)音壓解系統(tǒng),虛擬現(xiàn)實(shí)顯示等。這類智能化算法一般都是運(yùn)算量較大,特別是向量運(yùn)算、指針線性尋址等較多,而這些正是DSP處理器的長(zhǎng)處所在。嵌入式DSP處理器比較有代表性的產(chǎn)品是Te*asInstruments的TMS320系列,包括用于控制的C2000系列、移動(dòng)通信的C5000系列,以及性能更高的C6000系列。此外CEVA公司的CEVA-*DSPs,CEVA-TeakLiteDSPs系列具有專用的視.z-頻指令和一個(gè)功能強(qiáng)大的三維DMA,廣泛用于便攜式多媒體SoC的視頻處理;ADI公司的ADSP-BF54*系列Blackfin處理器,適合那些要求現(xiàn)場(chǎng)可升級(jí)、本地存儲(chǔ)和顯示能力至關(guān)重要的多種工業(yè)應(yīng)用,包括工業(yè)自動(dòng)化、無(wú)線根底設(shè)施、無(wú)線電信設(shè)備和交換機(jī)等應(yīng)用。⑷嵌入式片上系統(tǒng)〔SystemOnChip〕SoC設(shè)計(jì)技術(shù)始于20世紀(jì)90年代中期,它使用專用集成電路ASIC芯片設(shè)計(jì)。嵌入式片上系統(tǒng)從整個(gè)系統(tǒng)性能要求出發(fā),把微處理器、芯片構(gòu)造、外圍器件各層次電路直至器件的設(shè)計(jì)嚴(yán)密結(jié)合起來(lái),并通過(guò)建立在全新理念上的系統(tǒng)軟件和硬件的協(xié)同設(shè)計(jì),在單個(gè)芯片上實(shí)現(xiàn)整個(gè)系統(tǒng)的功能。SoC是一種基于IP〔IntellectualProperty〕核嵌入式系統(tǒng)級(jí)芯片設(shè)計(jì)技術(shù),它將許多功能模塊集成一在個(gè)芯片上。如ARMRISC、MIPSRISC、DSP或其他的微處理器核心,加上通信的接口單元,例如通用串行端口〔USB〕、TCP/IP通信單元、GPRS通信接口、GSM通信接口、IEEE1394、藍(lán)牙模塊接口等,這些單元以往都是依照其各自功能做成一個(gè)個(gè)獨(dú)立的處理芯片。SoC的最大特點(diǎn)是實(shí)現(xiàn)了軟硬件的無(wú)縫結(jié)合,片內(nèi)嵌入了操作系統(tǒng)的代碼模塊。SoC具有極高的綜合性,可以應(yīng)用VHDL等硬件描述語(yǔ)言,實(shí)現(xiàn)一個(gè)復(fù)雜的系統(tǒng)。由于絕大局部系統(tǒng)構(gòu)件都在片內(nèi),所以整個(gè)系統(tǒng)特別簡(jiǎn)潔,不僅減小了系統(tǒng)的體積和功耗,而且提高了系統(tǒng)的可靠性和設(shè)計(jì)生產(chǎn)效率。SoC可以分為通用和專用兩類。通用系列現(xiàn)在幾乎每個(gè)半導(dǎo)體制造商都在生產(chǎn)。如TI的達(dá)芬奇處理器系列及OMAP處理器系列;飛思卡爾的i.M*系列及QorIQ.z-系列,N*P的NP*系列,Intel的CE4000系列等;而專用SoC一般專門用于*個(gè)或*類系統(tǒng)中,不為一般用戶所知。2、驅(qū)動(dòng)層它是介于嵌入式硬件和上層軟件之間的一個(gè)底層軟件開發(fā)包,主要目的是屏蔽下層硬件。該層一般擁有兩局部功能。一是系統(tǒng)引導(dǎo),包括嵌入式處理器和根本芯片的初始化;二是提供設(shè)備的驅(qū)動(dòng)接口,負(fù)責(zé)嵌入式系統(tǒng)與外設(shè)的信息交互。驅(qū)動(dòng)層程序一般包括硬件抽象層〔HAL〕、板級(jí)支持包〔BSP〕和設(shè)備驅(qū)動(dòng)程序。⑴硬件抽象層:硬件抽象層〔HardwareAbstractionLayer,HAL〕是位于操作系統(tǒng)內(nèi)核與硬件電路之間的接口層,其目的在于將硬件抽象化。也就是說(shuō),可通過(guò)程序來(lái)控制所有硬件電路如CPU、I/O、Memory等的操作。這樣就使得系統(tǒng)的設(shè)備驅(qū)動(dòng)程序與硬件設(shè)備無(wú)關(guān),從而大大提高了系統(tǒng)的可移植性。⑵板級(jí)支持包:板級(jí)支持包〔BoardSupportPackage,BSP〕是介于主板硬件和操作系統(tǒng)中驅(qū)動(dòng)層程序之間的一層,一般認(rèn)為它屬于操作系統(tǒng)的一局部,主要是實(shí)現(xiàn)對(duì)操作系統(tǒng)的支持,為上層的驅(qū)動(dòng)程序提供硬件設(shè)備存放器的函數(shù)包,使之能夠更好地運(yùn)行于硬件主板。BSP是相對(duì)于操作系統(tǒng)而言的,不同的操作系統(tǒng)對(duì)應(yīng)于不同定義形式的BSP。⑶設(shè)備驅(qū)動(dòng)程序:系統(tǒng)中安裝設(shè)備后,只有在安裝相應(yīng)的設(shè)備驅(qū)動(dòng)程序之后才能使用。驅(qū)動(dòng)程序?yàn)樯蠈榆浖峁┝嗽O(shè)備的操作接口,上層軟件只需要調(diào)用驅(qū)動(dòng)程序提供的接口,而不用理會(huì)設(shè)備內(nèi)部操作。驅(qū)動(dòng)程序的好壞直接影響著系統(tǒng)的性能。.z-3、操作系統(tǒng)層嵌入式操作系統(tǒng)是嵌入式系統(tǒng)極為重要的組成局部,其通常包括與硬件相關(guān)的底層驅(qū)動(dòng)軟件、系統(tǒng)內(nèi)核、設(shè)備驅(qū)動(dòng)接口、通信協(xié)議、圖形界面等。嵌入式操作系統(tǒng)可以分為實(shí)時(shí)操作系統(tǒng)〔RealTimeOperateSystem,RTOS〕和分時(shí)操作系統(tǒng)。分時(shí)操作系統(tǒng)對(duì)軟件的執(zhí)行時(shí)間的要求并不嚴(yán)格,時(shí)間上的延誤或者時(shí)序上的錯(cuò)誤一般不會(huì)造成災(zāi)難性的后果。實(shí)時(shí)操作系統(tǒng)首要任務(wù)是盡一切可能完成實(shí)時(shí)控制任務(wù),其次再著眼于提高計(jì)算機(jī)系統(tǒng)的使用效率。實(shí)時(shí)性需要調(diào)度一切可利用的資源完成實(shí)時(shí)控制任務(wù),著眼于提高計(jì)算機(jī)系統(tǒng)的使用效率,滿足對(duì)時(shí)間的限制和要求。實(shí)時(shí)系統(tǒng)是面向具體應(yīng)用,對(duì)外來(lái)事件在限定時(shí)間內(nèi)能做出反響的系統(tǒng)。限定時(shí)間的*圍很廣可以從微秒級(jí)〔如信號(hào)處理〕到分級(jí)〔如聯(lián)機(jī)查詢系統(tǒng)〕。對(duì)于操作系統(tǒng)層目前可能只能說(shuō)是簡(jiǎn)單的移植,而很少有人來(lái)自已寫操作系統(tǒng),或者寫出缺胳膊少腿的操作系統(tǒng)來(lái),這局部工作大都由驅(qū)開工程師來(lái)完成。目前常用的嵌入式操作系統(tǒng)⑴WindowsCE微軟公司的WindowsCE操作系統(tǒng)在1996年發(fā)布了第一個(gè)版本W(wǎng)indowsCE1.0起,到2005年發(fā)布WindowsCE.NET5.0版本,2006年發(fā)布WindowsCE6.0。2007年起WindowsCE更名為“WindowsEmbeddedCE,提供了新版“WindowsEmbeddedCE6.0R2,2009年發(fā)布WindowsEmbeddedCE7.0,目前WindowsEmbeddedCE的主要應(yīng)用領(lǐng)域?yàn)橹悄芙K端等消費(fèi)電子類產(chǎn)品..此外,微軟公司的WindowsEmbedded產(chǎn)品線還有多種,各自面向POS,通信,工業(yè)控制、醫(yī)療等.z
-不同的嵌入式應(yīng)用領(lǐng)域?,F(xiàn)代的嵌入式操作系統(tǒng)與嵌入式操作系統(tǒng)的定制或配置工具嚴(yán)密聯(lián)系,構(gòu)成了嵌入式操作系統(tǒng)的集成開發(fā)環(huán)境。就WindowsCE來(lái)講,你無(wú)法買到WindowsCE這個(gè)操作系統(tǒng),但可以買到PlatformBuilderforCE.NET4.2的集成環(huán)境〔簡(jiǎn)稱PB〕,利用它可以裁減和定制出一個(gè)符合自己需要的WindowsCE.NET4.2的操作系統(tǒng)。因此,我們說(shuō)的嵌入式操作系統(tǒng)實(shí)際上完全是由自己定制出來(lái)的,為在WindowsCE上進(jìn)展應(yīng)用軟件開發(fā),微軟公司提供了EmbeddedVisualBasic(EVB)、EmbeddedVisualC++〔EVC〕、VisualStudio.NET等工具,它們是專門針對(duì)WindowsCE操作系統(tǒng)的開發(fā)工具。把WindowsCE操作系統(tǒng)中軟件開發(fā)包SDK導(dǎo)出后安裝在EVC下,就可以變成專門針對(duì)這種設(shè)備或者系統(tǒng)的開發(fā)工具了。VS.NET中的VB.NET和C*也提供了對(duì)以WindowsCE為操作系統(tǒng)的智能設(shè)備開發(fā)的支持,但要求這些設(shè)備支持微軟公司的.NETpactFramework.。⑵嵌入式Linu*Linu*從1991年問(wèn)世到現(xiàn)在,已經(jīng)開展成為功能強(qiáng)大、設(shè)計(jì)完善的操作系統(tǒng)之一,不可僅以與各種傳統(tǒng)的商業(yè)操作系統(tǒng)分庭抗?fàn)?,而且在新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速開展。嵌入式Linu*是指對(duì)標(biāo)準(zhǔn)Linu*經(jīng)過(guò)小型化裁減處理后,能夠固化在容量只有幾KB或者幾MB的存儲(chǔ)芯片或者單片機(jī)中,適合于特定嵌入式應(yīng)用場(chǎng)合的專用Linu*操作系統(tǒng)。Linu*能夠支持*86、ARM、MIPS、ALPHA、PowerPC等多種處理器體系構(gòu)造,目前已經(jīng)成功移植到數(shù)十種硬件平臺(tái),幾乎能夠運(yùn)行在所有流行CPU上。Linu*有著異常豐富的驅(qū)動(dòng)程序資源,支持各種主流硬件設(shè)備和最新硬件技術(shù),甚至可以在沒有存儲(chǔ)管理單元〔MMU〕的處理器上運(yùn)行。.z
-Linu*內(nèi)核高效和穩(wěn)定已經(jīng)在各個(gè)領(lǐng)域內(nèi)得到了大量事實(shí)的驗(yàn)證,Linu*內(nèi)核設(shè)計(jì)非常精巧,分成進(jìn)程調(diào)度、內(nèi)存管理、進(jìn)程通信、虛擬文件系統(tǒng)和網(wǎng)絡(luò)接口等五大局部,其獨(dú)特的模塊機(jī)制可以根據(jù)用戶的需要,實(shí)時(shí)地將*些模塊插入內(nèi)核或從內(nèi)核中移走。這些特性使得Linu*系統(tǒng)內(nèi)核可以裁減的非常小巧,很適合嵌入式系統(tǒng)的需要。Linu*是開放源代碼的自由操作系統(tǒng),它為用戶提供了最大限度的自由度。其軟件資源十分豐富,每一種通用程序在Linu*上幾乎都可以找到。嵌入式Linu*為開發(fā)者提供了一套完整的開發(fā)工具,它利用GNU的gcc做編譯器,用gdb、kgdb、*gdb做調(diào)試工具,能夠很方便的實(shí)現(xiàn)從操作系統(tǒng)內(nèi)核到用戶態(tài)應(yīng)用軟件各個(gè)級(jí)別的調(diào)試。Linu*支持所有標(biāo)準(zhǔn)的Internet的網(wǎng)絡(luò)協(xié)議,并很容易移植到嵌入式系統(tǒng)中。此外,Linu*還支持e*t2、fat16、fat32、romfs等文件系統(tǒng)。由于上述這些優(yōu)良特性,目前,嵌入式Linu*占據(jù)了很大的市場(chǎng)份額。常用的嵌入式Linu*操作系統(tǒng)有:uCLinu*、RTLinu*、ETLinu*、Embedi*、*Linu*等。⑶其他嵌入式操作系統(tǒng)其他嵌入式操作系統(tǒng)還有:uC/OS、eCOS、FreeRTOS、V*Works、pSOS、PalmOS、SymbainOS等。對(duì)于操作系統(tǒng)層目前可能只能說(shuō)是簡(jiǎn)單的移植,而很少有人來(lái)自已寫操作系統(tǒng),或者寫出缺胳膊少腿的操作系統(tǒng)來(lái),這局部工作大都由驅(qū)開工程師來(lái)完成。操作系統(tǒng)是負(fù)責(zé)系統(tǒng)任務(wù)的調(diào)試、磁盤和文件的管理,而嵌入式系統(tǒng)的實(shí)時(shí)性十分重要。據(jù)說(shuō),*P操作系統(tǒng)是微軟投入300人用兩年時(shí)間才搞定的,總工.z-時(shí)是600人年,中科院軟件所自己的女媧Hopen操作系統(tǒng)估計(jì)也得花幾百人年才能搞定。因此這局部工作相對(duì)來(lái)講沒有太大意義。4、應(yīng)用層應(yīng)用層的根本任務(wù)是開發(fā)最終運(yùn)行在目標(biāo)機(jī)上的應(yīng)用軟件,如嵌入式游戲、家電控制軟件、多媒體播放軟件等。三、嵌入式工程師的目標(biāo)定位對(duì)于初學(xué)者必然要把握住方向,自己的目標(biāo)是什么,自己要在那一層面上走。然后認(rèn)真學(xué)習(xí)相關(guān)的知識(shí),不管哪一層,學(xué)好了,學(xué)精了,都會(huì)很有前途的。1、嵌入式硬件工程師嵌入式硬件工程師要求具有較強(qiáng)的硬件設(shè)計(jì)能力,能夠根據(jù)應(yīng)用的需求,選擇適合的嵌入式處理器芯片,配置相應(yīng)的接口電路,為嵌入式應(yīng)用構(gòu)建一個(gè)硬件平臺(tái)。嵌入式硬件層的開發(fā)可能有兩種模式:模式一是基于EMPU〔嵌入式處理器〕、EMCU〔嵌入式微控制器〕或EDSP嵌入式處理器的開發(fā)設(shè)計(jì)。主要工作:根據(jù)應(yīng)用的需求,進(jìn)展接口的配置。硬件根底:微機(jī)原理、單片機(jī)原理、接口技術(shù)。軟件根底:要掌握SCH和PCB的輔助設(shè)計(jì)工具。我們的學(xué)生應(yīng)該具有這個(gè)模式下的硬件層的開發(fā)能力。.z-模式二基于CPLD、FPGA或SoC〔嵌入式片上系統(tǒng)〕的開發(fā)設(shè)計(jì)。主要工作:進(jìn)展邏輯電路的設(shè)計(jì)和接口的設(shè)計(jì)。硬件根底:數(shù)字邏輯電路根底、微機(jī)原理、單片機(jī)原理、接口技術(shù)。軟件根底:要掌握輔助設(shè)計(jì)工具和硬件描述語(yǔ)言〔VDHL〕。SCH和PCB的輔助設(shè)計(jì)工具有Protel、ORCAD、PowperPCB等。Protel在國(guó)際上不通用,只是國(guó)內(nèi)通用,ORCAD和PowperPCB適用更廣一些。如果想走得高些或到臺(tái)資、日資、美資公司及國(guó)內(nèi)需要對(duì)外交流的大公司的話,應(yīng)該學(xué)習(xí)ORCAD或PowperPCB。CPLD常用的設(shè)計(jì)軟件有Alter公司的Ma*plus2和*ilin*公司的ISE。CPLDCPLD(ple*ProgrammableLogicDevice)復(fù)雜可編程邏輯器件,是從PAL和GAL器件開展出來(lái)的器件,相對(duì)而言規(guī)模大,構(gòu)造復(fù)雜,屬于大規(guī)模集成電路*圍。是一種用戶根據(jù)各自需要而自行構(gòu)造邏輯功能的數(shù)字集成電路。其根設(shè)本計(jì)方法是借助集成開發(fā)軟件平臺(tái),用原理圖、硬件描述語(yǔ)言等方法,生成相應(yīng)的目標(biāo)文件,通過(guò)下載電纜〔“在系統(tǒng)〞編程〕將代碼傳送到目標(biāo)芯片中,實(shí)現(xiàn)設(shè)計(jì)的數(shù)字系統(tǒng)FPGAFPGA〔Field-ProgrammableGateArray〕,即現(xiàn)場(chǎng)可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的根底上進(jìn)一步開展的產(chǎn)物。它是作為專用集成電路〔ASIC〕領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的缺乏,又抑制了原有可編程器件門電路數(shù)有限的缺點(diǎn)。FPGA與CPLD的區(qū)分和分類FPGA與CPLD的區(qū)分和分類主要是根據(jù)其構(gòu)造特點(diǎn)和工作原理。通常的分類方法是:將以乘積項(xiàng)構(gòu)造方式構(gòu)成邏輯行為的器件稱為CPLD,如Lattice的ispLSI系列、*ilin*的*C9500系列、Altera的MA*7000S系列和Lattice(原Vantis)的Mach系列等。將以查表法構(gòu)造方式構(gòu)成邏輯行為的器件稱為FPGA,如*ilin*的SPARTAN系列、Altera的FLE*10K或ACE*1K系列等。盡管FPGA和CPLD都是可編程ASIC器件,有很多共同特點(diǎn),但由于CPLD和FPGA構(gòu)造上的差異,具有各自的特點(diǎn):①CPLD更適合完成各種算法和組合邏輯,FPGA更適合于完成時(shí)序邏輯。換句話說(shuō),FPGA更適合于觸發(fā)器豐富的構(gòu)造,而CPLD更適合于觸發(fā)器有限而乘積項(xiàng)豐富的構(gòu)造。②CPLD的連續(xù)式布線構(gòu)造決定了它的時(shí)序延遲是均勻的和可預(yù)測(cè)的,而FPGA的.z-分段式布線構(gòu)造決定了其延遲的不可預(yù)測(cè)性。③在編程上FPGA比CPLD具有更大的靈活性。CPLD通過(guò)修改具有固定內(nèi)連電路的邏輯功能來(lái)編程,FPGA主要通過(guò)改變內(nèi)部連線的布線來(lái)編程;FPGA可在邏輯門下編程,而CPLD是在邏輯塊下編程。④FPGA的集成度比CPLD高,具有更復(fù)雜的布線構(gòu)造和邏輯實(shí)現(xiàn)。⑤CPLD比FPGA使用起來(lái)更方便。CPLD的編程采用E2PROM或FASTFLASH技術(shù),無(wú)需外部存儲(chǔ)器芯片,使用簡(jiǎn)單。而FPGA的編程信息需存放在外部存儲(chǔ)器上,使用方法復(fù)雜。⑥CPLD的速度比FPGA快,并且具有較大的時(shí)間可預(yù)測(cè)性。這是由于FPGA是門級(jí)編程,并且CLB之間采用分布式互聯(lián),而CPLD是邏輯塊級(jí)編程,并且其邏輯塊之間的互聯(lián)是集總式的。⑦在編程方式上,CPLD主要是基于E2PROM或FLASH存儲(chǔ)器編程,編程次數(shù)可達(dá)1萬(wàn)次,優(yōu)點(diǎn)是系統(tǒng)斷電時(shí)編程信息也不喪失。CPLD又可分為在編程器上編程和在系統(tǒng)編程兩類。FPGA大局部是基于SRAM編程,編程信息在系統(tǒng)斷電時(shí)喪失,每次上電時(shí),需從器件外部將編程數(shù)據(jù)重新寫入SRAM中。其優(yōu)點(diǎn)是可以編程任意次,可在工作中快速編程,從而實(shí)現(xiàn)板級(jí)和系統(tǒng)級(jí)的動(dòng)態(tài)配置。⑧CPLD**性好,FPGA**性差。⑨一般情況下,CPLD的功耗要比FPGA大,且集成度越高越明顯。超高速集成電路硬件描述語(yǔ)言〔VHDL〕:VHDL語(yǔ)言是一種用于電路設(shè)計(jì)的高級(jí)語(yǔ)言,主要用于描述數(shù)字系統(tǒng)的構(gòu)造,行為,功能和接口。除了含有許多具有硬件特征的語(yǔ)句外,VHDL的語(yǔ)言形式和描述風(fēng)格與句法是十分類似于一般的計(jì)算機(jī)高級(jí)語(yǔ)言。VHDL的程序構(gòu)造特點(diǎn)是將一項(xiàng)工程設(shè)計(jì),或稱設(shè)計(jì)實(shí)體〔可以是一個(gè)元件,一個(gè)電路模塊或一個(gè)系統(tǒng)〕分成外部〔或稱可視局部,及端口)和內(nèi)部〔或稱不可視局部〕,既涉及實(shí)體的內(nèi)部功能和算法完成局部。在對(duì)一個(gè)設(shè)計(jì)實(shí)體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計(jì)就可以直接調(diào)用這個(gè)實(shí)體。這種將設(shè)計(jì)實(shí)體分成內(nèi)外局部的概念是VHDL系統(tǒng)設(shè)計(jì)的根本點(diǎn)。適合于:電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)的學(xué)生。2、嵌入式驅(qū)開工程師嵌入式驅(qū)動(dòng)層的開發(fā)可能有兩種模式:模式一:不兼容操作系統(tǒng)的驅(qū)動(dòng)設(shè)計(jì),這是一種低層次的開發(fā)設(shè)計(jì)。模式二:兼容操作系統(tǒng)的驅(qū)動(dòng)設(shè)計(jì),這是一種高層次的開發(fā)設(shè)計(jì)。一個(gè)優(yōu)秀的驅(qū)開工程師不僅要能看懂電路圖,還必須十分精通對(duì)操作系統(tǒng)內(nèi)核,以使其所寫的驅(qū)動(dòng)程序能夠兼容操作系統(tǒng)。不至于在系統(tǒng)調(diào)用時(shí),獨(dú)占操作系統(tǒng)時(shí)間片,而使其它任務(wù)不能運(yùn)行。.z-比較適合:電子、通信、自動(dòng)化、機(jī)電一體、信息工程類專業(yè)尤其是計(jì)算機(jī)偏體系構(gòu)造類專業(yè)的人來(lái)搞,除硬件層所具備的根底學(xué)科外,還要對(duì)數(shù)據(jù)構(gòu)造與算法、操作系統(tǒng)原理、編譯原理都要十分精通了解。3、嵌入式應(yīng)用工程師嵌入式應(yīng)用工程師的任務(wù)是根據(jù)應(yīng)用的需求,設(shè)計(jì)一個(gè)完整的應(yīng)用系統(tǒng)。要成為一個(gè)優(yōu)秀的嵌入式應(yīng)用工程師,必須動(dòng)手做,踏踏實(shí)實(shí)地做一些課題,才會(huì)有進(jìn)步。按照設(shè)計(jì)的平臺(tái)不同,有多種不同的定位。3.1、基于硬件層的嵌入式應(yīng)用工程師基于硬件層的嵌入式應(yīng)用設(shè)計(jì)包括兩大內(nèi)容:一是硬件設(shè)計(jì):要根據(jù)應(yīng)用的需求,選擇適合的嵌入式處理器芯片,相應(yīng)的接口電路,為嵌入式應(yīng)用構(gòu)建一個(gè)硬件平臺(tái)。二是軟件設(shè)計(jì):開發(fā)最終運(yùn)行在目標(biāo)機(jī)上的應(yīng)用程序。技術(shù)根底:硬件根底:數(shù)字邏輯電路根底、微機(jī)原理、單片機(jī)原理、接口技術(shù)。要掌握SCH和PCB的輔助設(shè)計(jì)工具。軟件根底:C語(yǔ)言程序設(shè)計(jì)、匯編語(yǔ)言程序設(shè)計(jì)要掌握程序設(shè)計(jì)的開發(fā)環(huán)境初學(xué)者的平臺(tái)選擇:1、基于51單片機(jī).z-2、基于ARM3.2、基于驅(qū)動(dòng)層的嵌入式應(yīng)用工程師基于驅(qū)動(dòng)層的嵌入式應(yīng)用設(shè)計(jì):技術(shù)根底:硬件根底:數(shù)字邏輯電路根底、微機(jī)原理、單片機(jī)原理、接口技術(shù)。軟件根底:C語(yǔ)言程序設(shè)計(jì)、匯編語(yǔ)言程序設(shè)計(jì)初學(xué)者的平臺(tái)選擇:1、Stellaris〔群星〕系列微控制器硬件平臺(tái):Stellaris〔群星〕系列微控制器周立功單片機(jī)開展**的EasyARM1138EasyARM2103達(dá)盛科技**的E*P-LM3S811E*P-LM3S6952LuminaryMicro公司設(shè)計(jì)、經(jīng)銷、出售基于ARMCorte*TM-M3的微控制器〔MCU〕。作為ARM的Corte*-M3技術(shù)的主要合伙人,LuminaryMicro已經(jīng)向業(yè)界推出了首顆Corte*-M3處理器的芯片,用8/16位的本錢獲得了32位的性能。LuminaryMicro的Stellaris系列微控制器包含運(yùn)行在50MHz頻率下的ARMCorte*-M3MCU內(nèi)核、嵌入式Flash和SRAM、一個(gè)低壓降的穩(wěn)壓器、集成的掉電復(fù)位和上電復(fù)位功能、模擬比較器、10位ADC、SSI、GPIO、看門和狗通用定時(shí)器、UART、I2C、運(yùn)動(dòng)控制PWM以及正交編碼器〔quadratureencoder〕輸入。提供的外設(shè)直接通向管腳,不需要特性復(fù)用,這個(gè)豐富的特性集非常適合樓宇和家庭自動(dòng)化、工廠自動(dòng)化和控制、工控電源設(shè)備、步進(jìn)電機(jī)、有刷和無(wú)刷DC馬達(dá)、和AC感應(yīng)電動(dòng)機(jī)等應(yīng)用。.z-ARMCorte*-M3處理器〔Stellaris驅(qū)動(dòng)庫(kù)〕軟件開發(fā)平臺(tái):RealViewMDKRealViewMDK是ARM公司最先推出的基于微控制器的專業(yè)嵌入式開發(fā)工具。它采用了ARM的最新編譯工具RVCT〔RealViewpilationTools〕,集成了KeilμVision集成開發(fā)環(huán)境(IDE),因此特別易于使用,同時(shí)具備非常高的性能。與ARM之前的工具包ADS等相比,RealView編譯器的最新版本可將性能改善超過(guò)20%。因此,RealViewMDK是ARM軟件開發(fā)的首選工具。2、凌陽(yáng)十六位單片機(jī)精簡(jiǎn)開發(fā)板-61板隨著單片機(jī)功能集成化的開展,其應(yīng)用領(lǐng)域也逐漸地由傳統(tǒng)的控制,擴(kuò)展為控制處理、數(shù)據(jù)處理以及數(shù)字信號(hào)處理〔DSP,DigitalSignalProcessing〕等領(lǐng)域。凌陽(yáng)的16位單片機(jī)就是為適應(yīng)這種開展而設(shè)計(jì)的。它的CPU內(nèi)核采用凌陽(yáng)最新推出的μ’nSPTM〔MicrocontrollerandSignalProcessor〕16位微處理器芯片〔以下簡(jiǎn)μ稱’nSPTM〕。圍繞μ’nSPTM所形成的16位μ’nSPTM系列單片機(jī)〔以下簡(jiǎn)稱μ’nSPTM家族〕采用的是模塊式集成構(gòu)造,它以μ’nSPTM內(nèi)核為中心集成不同規(guī)模的ROM、RAM和功能豐富的各種外設(shè)接口部件,另外,μ’nSPTM的指令系統(tǒng)提供具有較高運(yùn)算速度的16位×16位的乘法運(yùn)算指令和內(nèi)積運(yùn)算指令,為其應(yīng)用增添了DSP功能,使得μ’nSPTM家族運(yùn)用在復(fù)雜的數(shù)字信號(hào)處理方面既很便利,又比專用的DSP芯片廉價(jià)。3.3、基于操作系統(tǒng)層的嵌入式應(yīng)用工程師基于操作系統(tǒng)層的嵌入式應(yīng)用設(shè)計(jì):在操作系統(tǒng)環(huán)境下進(jìn)展應(yīng)用程序的開發(fā).z-設(shè)計(jì)。按照選用的操作系統(tǒng)不同,有不同的定位?;贚inu*的嵌入式應(yīng)用設(shè)計(jì)基于WINCE的嵌入式應(yīng)用設(shè)計(jì)這個(gè)層次相對(duì)來(lái)講較為容易的,主要需要C語(yǔ)言或Jave程序設(shè)計(jì)能力。如果會(huì)在windows下如何進(jìn)展編程接口函數(shù)調(diào)用,到操作系統(tǒng)下只是編譯和開發(fā)環(huán)境有相應(yīng)的變化而已。初學(xué)者的平臺(tái)選擇:建議選擇:友善之臂mini2440+LCD觸摸屏套件+512M存儲(chǔ)器硬件根底:數(shù)字邏輯電路根底、微機(jī)原理、單片機(jī)原理、接口技術(shù)。軟件根底:C語(yǔ)言程序設(shè)計(jì)、匯編語(yǔ)言程序設(shè)計(jì)實(shí)際的嵌入式系統(tǒng)應(yīng)用軟件建立在系統(tǒng)的主任務(wù)〔MainTask〕根底之上。用戶應(yīng)用程序主要通過(guò)調(diào)用系統(tǒng)的API函數(shù)對(duì)系統(tǒng)進(jìn)展操作,完成用戶應(yīng)用功能開發(fā)。在用戶應(yīng)用程序中,也可創(chuàng)立用戶自己的任務(wù)。任務(wù)之間的協(xié)調(diào)主要依賴于系統(tǒng)的消息隊(duì)列。實(shí)際構(gòu)建嵌入式系統(tǒng)時(shí),并不一定需要操作系統(tǒng)和應(yīng)用編程接口API。即使使用,也可以根據(jù)應(yīng)用需求配置和剪裁。嵌入式系統(tǒng)中涉及算法的由專業(yè)算法的人來(lái)處理的,不必歸結(jié)到嵌入式系統(tǒng)*疇內(nèi)。但如果涉及嵌入式系統(tǒng)下面嵌入式數(shù)據(jù)庫(kù)、基于嵌入式系統(tǒng)的網(wǎng)絡(luò)編程和基于*此應(yīng)用層面的協(xié)議應(yīng)用開發(fā)〔比方基于SIP、H.323、Astrisk〕方面又較為復(fù)雜,并且有難度了。四、嵌入式應(yīng)用系統(tǒng)的開發(fā)步驟嵌入式應(yīng)用系統(tǒng)開發(fā)過(guò)程一般分為以下五個(gè)步驟:方案論證,硬件系統(tǒng)的設(shè).z-計(jì),系統(tǒng)軟件的設(shè)計(jì),系統(tǒng)仿真調(diào)試和脫機(jī)運(yùn)行。1、方案論證確定開發(fā)題目后,首先要進(jìn)展方案調(diào)研,這個(gè)過(guò)程至關(guān)重要,制定出一個(gè)好的方案,會(huì)使后面的開發(fā)工作較為順利。調(diào)研工作主要解決以下幾個(gè)問(wèn)題:⑴了解用戶的需求,確定設(shè)計(jì)規(guī)模和總體框架?!耙詰?yīng)用為中心〞是嵌入式系統(tǒng)的根本特點(diǎn),在開發(fā)設(shè)計(jì)嵌入式系統(tǒng)時(shí),必須充分表達(dá)“以應(yīng)用為中心〞這一特點(diǎn),這就需要充分了解用戶的需求。首先,必須明確要設(shè)計(jì)的系統(tǒng)是用來(lái)干什么的,需要具備哪些功能.由此可以設(shè)定系統(tǒng)由哪些功能模塊構(gòu)成,從而確定系統(tǒng)的設(shè)計(jì)規(guī)模和總體框架。其次,必須明確該系統(tǒng)的使用者是誰(shuí).他希望如何使用.畫出使用流程圖。由此可以確定系統(tǒng)的制控流程和軟件模塊。⑵摸清軟硬件技術(shù)難度,明確技術(shù)主攻問(wèn)題。系統(tǒng)的設(shè)計(jì)規(guī)模和框架出來(lái)以后,明確了系統(tǒng)由哪些〔軟硬件〕功能模塊構(gòu)成,各個(gè)功能模塊的實(shí)現(xiàn)存在有哪些技術(shù)難度,從而明確了技術(shù)的主攻問(wèn)題。⑶針對(duì)主攻問(wèn)題開展調(diào)研工作,查找中外有關(guān)資料,確定初步方案。如果存在有技術(shù)的難度問(wèn)題,就要通過(guò)查找資料、調(diào)研分析,確定解決的初步方案。⑷嵌入式應(yīng)用開發(fā)技術(shù)是軟硬件結(jié)合的技術(shù),方案設(shè)計(jì)要權(quán)衡任務(wù)的軟硬件分工。有時(shí)硬件設(shè)計(jì)會(huì)影響到軟件程序構(gòu)造。如果系統(tǒng)中增加*個(gè)硬件接口芯片,而給系統(tǒng)程序的模塊化帶來(lái)了可能和方便,則這個(gè)硬件開銷是值得的。在無(wú)礙大局的情況下,以軟件代替硬件正是計(jì)算機(jī)技術(shù)的長(zhǎng)處。⑸盡量采納可借鑒的成熟技術(shù),減少重復(fù)性勞動(dòng)。2、硬件系統(tǒng)的設(shè)計(jì)嵌入式應(yīng)用系統(tǒng)的設(shè)計(jì)可劃分為兩局部:一局部是與微處理器直接接口的數(shù)字電路*圍的電路芯片的設(shè)計(jì)。如存儲(chǔ)器和并行接口的擴(kuò)展,定時(shí)系統(tǒng)、中斷系統(tǒng)擴(kuò)展,一般的外部設(shè)備的接口,甚至于A/D、D/A芯片的接口。另一局部是與模擬電路相關(guān)的電路設(shè)計(jì),包括信號(hào)整形、變換、隔離和選用傳感器;輸出通道中的隔離和驅(qū)動(dòng)以及執(zhí)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代企業(yè)組織結(jié)構(gòu)變革與趨勢(shì)
- 婚慶合同無(wú)故終止合同范本
- 中國(guó)電動(dòng)腳踏板行業(yè)市場(chǎng)調(diào)研報(bào)告-2025-02-零部件
- 科技引領(lǐng)下的跨境物流優(yōu)化與創(chuàng)新實(shí)踐
- 生產(chǎn)現(xiàn)場(chǎng)的5S管理與品質(zhì)保障
- 眼部皮膚的特別護(hù)理如何保持明亮雙眼
- 2024年長(zhǎng)沙市南雅馬欄山文創(chuàng)中學(xué)教師考試真題
- 科技創(chuàng)新在環(huán)境保護(hù)中的應(yīng)用進(jìn)展
- 商業(yè)地產(chǎn)拍賣合同
- 創(chuàng)新企業(yè)之道培訓(xùn)協(xié)議
- 2024年青島港灣職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析
- 提高留置針規(guī)范使用率
- 4月23日幼兒園世界讀書日讀書繪本名人讀書故事春暖花開日正是讀書時(shí)課件
- 指導(dǎo)青年教師課堂教學(xué)活動(dòng)方案
- 情緒管理團(tuán)體輔導(dǎo)專項(xiàng)方案
- 一年級(jí)美術(shù)課后輔導(dǎo)方案-1
- 免疫學(xué)基礎(chǔ)與病原生物學(xué)課件
- 2022版義務(wù)教育(地理)課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 《鍛造安全生產(chǎn)》課件
- 小學(xué)數(shù)學(xué)1-6年級(jí)(含奧數(shù))找規(guī)律專項(xiàng)及練習(xí)題附詳細(xì)答案
- 中考英語(yǔ)閱讀理解(含答案)30篇
評(píng)論
0/150
提交評(píng)論