51單片機課件第11章_第1頁
51單片機課件第11章_第2頁
51單片機課件第11章_第3頁
51單片機課件第11章_第4頁
51單片機課件第11章_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第11章嵌入式系統(tǒng)

嵌入式系統(tǒng)(EmbeddedSystem)是嵌入到應(yīng)用對象系統(tǒng)中的專用計算機系統(tǒng),包括微控制器MCU(單片機)、微處理器MPU、數(shù)字信號處理器DSP和嵌入式片上系統(tǒng)SOC等。它們都得到迅速發(fā)展和廣泛應(yīng)用。11.1嵌入式系統(tǒng)概述嵌入式系統(tǒng)(EmbeddedSystem)是當(dāng)今最熱門的概念之一,單片機是嵌入式系統(tǒng)中重要組成部分。嵌入式系統(tǒng)是隨著計算機技術(shù)的發(fā)展應(yīng)運而生的。電子計算機誕生于1946年,1971年Intel公司推出了世界上第一塊微處理器4004,進(jìn)入微型機時代。從應(yīng)用角度,計算機形成兩大分支:一類是通用計算機系統(tǒng),如個人計算機、服務(wù)器、工作站等;一類是嵌入式計算機系統(tǒng),嵌入到應(yīng)用對象中的專用的計算機系統(tǒng)。嵌入式系統(tǒng)將計算機硬件和軟件結(jié)合起來,構(gòu)成一個專門的計算裝置,作為一個應(yīng)用系統(tǒng)或電子設(shè)備的一部分,嵌入在其中,以完成特定的功能或任務(wù)。11.1.1嵌入式系統(tǒng)的定義根據(jù)IEEE定義,嵌入式系統(tǒng)(EmbeddedSystem)

是“控制、監(jiān)視或者輔助設(shè)備、機器和車間運行的裝置”(devicesusedtocontrol,monitor,orassisttheoperationofequipment.machineryorplants.)。普遍認(rèn)可的定義是:

嵌入式系統(tǒng)是計算機系統(tǒng)軟件和硬件的綜合體,以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),軟件、硬件可裁減,適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)。嵌入式系統(tǒng)是面向應(yīng)用的技術(shù),具有很強的專用性,它和具體的應(yīng)用密切相結(jié)合,而且大多數(shù)的最終結(jié)果是面向用戶的產(chǎn)品。嵌入式系統(tǒng)是基于計算機技術(shù),將微電子、電子、自動化、儀器儀表、多媒體技術(shù)等集成在一起的系統(tǒng),

將這些技術(shù)融于應(yīng)用之中,不斷創(chuàng)新、不斷發(fā)展。嵌入式技術(shù)是將計算機的軟件和硬件緊密結(jié)合的技術(shù)。它根據(jù)具體的應(yīng)用對象,根據(jù)對系統(tǒng)性能、可靠性、成本、體積等要求,可以對軟硬件配置進(jìn)行合理剪裁。由于嵌入式系統(tǒng)的迅速發(fā)展,涉及到越來越多的應(yīng)用領(lǐng)域,使它成為當(dāng)代非常熱門和發(fā)展很快的技術(shù)之一。

11.1.2嵌入式系統(tǒng)的特點1.高度集成性是多種技術(shù)和知識高度集成的系統(tǒng),是硬件和軟件高度集成的系統(tǒng),是將系統(tǒng)和應(yīng)用高度集成的技術(shù)。2.應(yīng)用專用性它為特定的應(yīng)用服務(wù)的,和具體應(yīng)用有結(jié)合一起。使得其應(yīng)用廣泛,種類繁多。3.軟件固化性軟件作為固件,固化在ROM中,程序直接在ROM芯片上運行。是軟硬件一體化的系統(tǒng),4.實時性支持實時的控制任務(wù)。強大的中斷處理機制,實時操作系統(tǒng)RTOS,支持多任務(wù)實時操作。5.高可靠性。小型化和高可靠性。11.1.3嵌入式系統(tǒng)的應(yīng)用1.工業(yè)控制2.交通管理3.信息家電4.智能家居管理5.電子商務(wù)6.機器人7.智能儀器儀表8.航空航天和軍事領(lǐng)域

從某種意義上看,嵌入式系統(tǒng)已經(jīng)是無處不在、無時不有的設(shè)備了。11.2嵌入式系統(tǒng)的硬件11.2.1嵌入式系統(tǒng)的構(gòu)成11.2.2嵌入式系統(tǒng)的硬件嵌入式系統(tǒng)的硬件包括所有能實現(xiàn)嵌入式應(yīng)用的計算機系統(tǒng),形式上可分為系統(tǒng)級、板級和器件級產(chǎn)品。系統(tǒng)級產(chǎn)品包括各種總線方式的工控機、嵌入式工控PC機、PC-104標(biāo)準(zhǔn)嵌入式PC機及用作無盤工作站的瘦客戶機等及工業(yè)上可編程邏輯控制器PLC。板級系統(tǒng)典型產(chǎn)品是單板機,包括各種帶CPU和程序存儲器的主板及配套OEM產(chǎn)品。板級產(chǎn)品采用小板結(jié)構(gòu),部件間用接插件連接,利用半導(dǎo)體存儲器,構(gòu)成體積小、可靠性高的一個嵌入式的計算機系統(tǒng)。嵌入式系統(tǒng)發(fā)展最快的是器件級的產(chǎn)品,它包括微控制器MCU(單片機)、微處理器MPU、數(shù)字信號處理器DSP和嵌入式片上系統(tǒng)SOC。11.2.3微控制器MCU

微控制器(MCU)技術(shù),即單片機(SingleChipMicrocomputer)技術(shù)。嵌入式應(yīng)用是從單片機開始。隨著VLSI技術(shù)發(fā)展,將CPU、一定容量存儲器和定時器、接口等集成在一個芯片中,就形成了單片機。只用單片機和少量外圍電路就構(gòu)成實用的嵌入式機系統(tǒng)。

1974年美國仙童(Fairchild)公司首先推出8位單片機F8,1976年開始,Intel公司MCS-51為代表,相繼誕生了Intel公司8051系列、Motorola公司MC6801、MC6805系列、Zilog公司Z8系列等8位單片機。1982年以后,推出了16位單片機。90年代以來,各大公司相繼發(fā)展成系列單片機產(chǎn)品,單片機的應(yīng)用越來越廣泛。11.2.4嵌入式微處理器EMPU嵌入式微處理器EMPU(EmbeddedMicroProcess

Unit)是由通用計算機中的CPU演變而來形成。它能處理32位以上的數(shù)據(jù),但只保留了與嵌入式應(yīng)用密切相關(guān)的功能硬件,以最低的功耗和資源實現(xiàn)了嵌入式應(yīng)用的特殊要求。具有體積小、重量輕、成本低、可靠性高的優(yōu)點。這類嵌入式系統(tǒng)一般都有良好的開發(fā)環(huán)境和操作系統(tǒng)支持。目前主要的32位、64位的嵌入式微處理器包括有:

ARM技術(shù)、MIPS技術(shù)、PowerPC技術(shù)、X86技術(shù)和MC68K/Coldfire技術(shù)等微處理器產(chǎn)品。1.ARM處理器技術(shù)

ARM的16位/32位嵌入式處理器技術(shù)是世界上應(yīng)用最為普遍的嵌入式微處理器結(jié)構(gòu)。

ARM公司(AdvancedRISCMachines,Ltd.)是世界上最大的一家知識產(chǎn)權(quán)公司,1990年11月在英國劍橋成立。它通過出售芯片技術(shù)的授權(quán),建立一種新型的微處理器設(shè)計、生產(chǎn)和銷售的商業(yè)模式,取得極大的成功。采用ARM技術(shù)IP核的微處理器遍及各類電子產(chǎn)品。

ARM知識產(chǎn)權(quán)授權(quán)的用戶眾多,包括Intel,IBM,LG半導(dǎo)體,NEC,SONY,PHILIPS和NS等大半導(dǎo)體公司,微軟等知名的軟件公司和實時操作系統(tǒng)(RTOS)開發(fā)商。也包括電子設(shè)計自動化和工具供應(yīng)商、應(yīng)用軟件公司、晶片制造商和設(shè)計中心等。

ARM微處理器的特點:

體積小、低功耗、低成本、高性能;支持16位Thumb和32位ARM雙指令集,兼容8/16位

大量使用寄存器,指令執(zhí)行速度更快;指令長度固定,尋址方式簡單靈活,執(zhí)行效率高;

全球有眾多的合作伙伴?;贏RM處理器核的典型產(chǎn)品如下:

Intel公司的StrongARM的系列:SA-110等;

Philips公司的ARM產(chǎn)品:LPC2106/2105/2104等;

Samsung公司的ARM系列:S3C2400、S3C3410等

Atmel公司的AT91系列:AT91RM9200等;

CirrusLogic公司的ARM系列:EP7209、7211等;

Aplio公司的ARM系列:Aplio/TRIO;等等。ARM處理器目前有5個系列產(chǎn)品:ARM7、ARM9、ARM9E、ARM10、ARM11和Coretex系列。其中。ARM7為低功耗的32位核,最適于要求低成本低功耗的產(chǎn)品,又分為適用于實時環(huán)境的ARM7TDMI、ARM7TDMI-S,適用于開放平臺的ARM720T,以及適用于DSP運算和支持Java的ARM7EJ等。采用ARM技術(shù)的IP核在很多應(yīng)用領(lǐng)域已經(jīng)取得或正在取得很大的成功。它們包括:無線通信/PDA(掌上電腦)、藍(lán)牙技術(shù)、寬帶聯(lián)網(wǎng)技術(shù)、消費電子(音頻播放器、數(shù)字機頂盒等)、汽車電子、影像設(shè)備、安全產(chǎn)品、智能卡技術(shù)等。

2.MIPS

處理器技術(shù)

MIPS(MicroprocessorWithoutInterlockedPipelineStages)是MIPS公司開發(fā)的嵌入式32位和64位處理器內(nèi)核標(biāo)準(zhǔn)。MIPS公司是一家設(shè)計制造高性能32位/64

位嵌入式微處理器的廠商。先后發(fā)布了MIPS32和

MIPS64架構(gòu)標(biāo)準(zhǔn),陸續(xù)開發(fā)出高性能、低功耗的32位處理器內(nèi)核MIPS324Kc與高性能64位處理器內(nèi)核

MIPS645Kc,MIPS6420Kc系列和低端SmartMIPS.

MIPS芯片廣泛應(yīng)用于高性能低功耗片上系統(tǒng)等,如:

掌上電腦、信息家電、數(shù)字信息管理等;智能電話、可視電話、手機、3G手機等;數(shù)碼相機、數(shù)碼攝象機、機頂盒、DVD播放器等;打印機、復(fù)印機、傳真機、掃描儀等;自動化系統(tǒng)、倉儲系統(tǒng)、導(dǎo)航系統(tǒng)(GPS)、圖形系統(tǒng)、ATM終端等。MIPS公司32位嵌入式微處理器MIPS32的特性:

與ISA的MIPSI、N和MIPSⅡYM指令體系兼容增強的狀態(tài)傳送和數(shù)據(jù)預(yù)取指令;標(biāo)準(zhǔn)的DSP操作:乘(MUL)、乘加(MADD)及

CountleadingI/O(CLI/O);優(yōu)先的CacheLoad/Control操作;

穩(wěn)定的3操作數(shù)Load/StoreRISC指令體系;

可選的浮點數(shù)支持,可選的存儲器管理單元,可選的Cache;

向上與MIPS64N體系兼容;

增強的JTAG(EJTAG)提供不受干擾的調(diào)試支持3.PowerPC處理器技術(shù)

PowerPC架構(gòu)特點是可伸縮性好,應(yīng)用靈活方便.PowerPC處理器的品種很多,既有通用的微處理器,又有嵌入式控制器和內(nèi)核。

PowerPC微處理器的應(yīng)用范圍非常廣泛,從高端的工作站、服務(wù)器到桌面計算機系統(tǒng),從消費類電子產(chǎn)品到大型通信設(shè)備等各個方面。基于PowerPC嵌入式處理器有:

IBM公司的PowerPC405和PowerPC440。

Motorola公司的MPC823e等。

IBM公司PowerPC405是集成了10M/100M以太網(wǎng)控制器、串行和并行端口、內(nèi)存控制器以及其它外設(shè)接口的高性能嵌入式處理器。它是專門用于網(wǎng)絡(luò)設(shè)備的高性能嵌入式處理器;應(yīng)用程序源代碼兼容其它PowerPC處理器;最高可達(dá)133MHz外頻的

64位CoreConnect體系結(jié)構(gòu);提供具有創(chuàng)新意義的

CodePack代碼壓縮技術(shù);可定制SoC設(shè)計等特性縮短設(shè)計時間。

Motorola公司MPC823e

是一個高度綜合的片上系統(tǒng),它結(jié)合了PowerPC核心、通信處理器、顯示控制器等功能。使用帶有大量數(shù)據(jù)和指令高速緩存的雙處理器結(jié)構(gòu),使用RISC整數(shù)處理器和特殊的32位標(biāo)量RISC通信處理器來提供高性能。4.X86系列處理器技術(shù)

X86系列處理器起源于Intel公司8080架構(gòu),基于X86

處理器核的嵌入式微處理器是以嵌入式應(yīng)用為目標(biāo),形成了嵌入式微處理器EMPU。包括有:

GeodeSP1SC10

它具有非妥協(xié)網(wǎng)絡(luò)訪問、硬件

MPEG-2音頻和視頻解碼器,TV解碼器,Modem,10M/100Mbps以太網(wǎng)、各種固化的通信和外設(shè)接口。高度集成的X86SOC系列。

ST微電子公司的STPC系列,最新的3個產(chǎn)品為:

STPCElite:應(yīng)用網(wǎng)絡(luò)設(shè)備的“服務(wù)器產(chǎn)品引擎”;

STPCConstumer-Ⅱ:“TV產(chǎn)品引擎”;

STPCArias:“網(wǎng)絡(luò)產(chǎn)品/終端引擎”。5.MC68K/Coldfire處理器技術(shù)

Motorola公司的MC68K/Coldfire技術(shù)也是應(yīng)用很多的產(chǎn)品。其中,Motorola公司的68000是出現(xiàn)比較早的一款嵌入式處理器,最初曾用于Apple公司的Machitosh計算機上,SUN公司也把它用在其早期的工作站上?,F(xiàn)在,該款芯片已完全用于嵌入式系統(tǒng)了。

1994年Motorola公司推出了基于RISC結(jié)構(gòu)的68K/ColdFire系統(tǒng)微處理器。目前,基于該架構(gòu)的嵌入式微處理器主要有MCF5272,它基于第2代的ColdfireV2核心,是迄今速度最高的V2性能芯片。MCF5272共用68K的編程模式,并為通信外圍設(shè)備組的需要提供了更高性能的選擇。11.2.5嵌入式數(shù)字信號處理器DSP

DSP處理器(DigitalSignalProsessor)是專門用于數(shù)字信號處理運算的處理器。在系統(tǒng)結(jié)構(gòu)和指令算法方面進(jìn)行特殊設(shè)計,采用哈佛結(jié)構(gòu)和專用的硬件乘法器;提供快速的離散時間的信號處理指令,使得具有很高的編譯效率和非??斓闹噶顖?zhí)行速度。嵌入式DSP數(shù)據(jù)處理速度快、良好的實時特性、方便的硬件軟件接口。在通信,聲音,圖像處理方面,在數(shù)字濾波,頻譜分析等儀器上,得到廣泛應(yīng)用。廣泛應(yīng)用的有德州儀器公司TI的TMS320系列和

Motorola公司的DSP56000系列等產(chǎn)品。

Intel公司的MCS-296和Siemens的TriCore等。6.嵌入式片上系統(tǒng)SOC

嵌入式片上系統(tǒng)SOC(SystemOnChip),是在單一硅芯片內(nèi)實現(xiàn)一個復(fù)雜的計算機系統(tǒng)。有時也特指一些具有專門功能、實現(xiàn)復(fù)雜功能的VLSI芯片。

SOC系統(tǒng)設(shè)計時,可大量使用已有的IP核,大大縮短開發(fā)周期。由于IC工藝發(fā)展,使得芯片體積縮小,功耗、可靠性也得到提高。

SOC技術(shù)實現(xiàn)軟件、硬件無縫連接。它不僅將絕大部分系統(tǒng)在芯片內(nèi)構(gòu)成。而且芯片內(nèi)直接嵌入操作系統(tǒng)代碼模塊,軟硬件密切配合,

SOC產(chǎn)品是專用的,有少量的通用系列產(chǎn)品。

Altera、Xilinx等公司提出了基于PLD、FPGA的

SoPC(SystemonProgrammableChip)。11.3嵌入式系統(tǒng)的軟件嵌入式系統(tǒng)的軟件包括有嵌入式操作系統(tǒng)、一系列的支撐軟件等系統(tǒng)軟件,和在此基礎(chǔ)上開發(fā)出的各種應(yīng)用軟件。從其功能上劃分,嵌入式系統(tǒng)的軟件可分為:

處于軟件和硬件之間的中間層(硬件抽象層)、嵌入式操作系統(tǒng)及應(yīng)用平臺最外層的應(yīng)用程序。11.3.1硬件抽象層又稱板級支持包BSP(BoardSupportPackage),是操作系統(tǒng)與目標(biāo)硬件環(huán)境的中間接口,實現(xiàn)對操作系統(tǒng)的支持,它具有很強的對硬件的相關(guān)性,包含大量的與處理器和設(shè)備驅(qū)動相關(guān)的代碼和數(shù)據(jù)結(jié)構(gòu)。開發(fā)一個性能穩(wěn)定可靠、可移植性強、可配置性好、規(guī)范化的板級支持程序包將大大提高嵌入式操作系統(tǒng)的功能,并將極大地縮短開發(fā)周期、減少開發(fā)成本。

BSP的功能包括有:⑴.在系統(tǒng)啟動之初,完成系統(tǒng)加電復(fù)位、初始化各種設(shè)備、對設(shè)備的中斷、CPU的寄存器和內(nèi)存區(qū)的分配、裝入操作系統(tǒng)等。對硬件系統(tǒng)初始化時,應(yīng)完成如下的工作:把系統(tǒng)程序代碼定位到CPU跳轉(zhuǎn)執(zhí)行的內(nèi)存入口處.

根據(jù)啟動時硬件要求,將CPU設(shè)定為特定狀態(tài)。內(nèi)存初始化,分別安排代碼、數(shù)據(jù)、堆棧等不同區(qū)域.

如果有嵌入式操作系統(tǒng),需要將操作系統(tǒng)的代碼或有關(guān)數(shù)據(jù)加載到RAM中。在操作系統(tǒng)初始化前,將硬件置為原始靜止?fàn)顟B(tài)。⑵.為上層軟件訪問硬件提供驅(qū)動程序的函數(shù)包,使其能與硬件更好地配合運行。驅(qū)動程序經(jīng)常要訪問設(shè)備的寄存器,并對其進(jìn)行操作。

為驅(qū)動程序提供訪問硬件手段,要完成以下工作:將中斷服務(wù)程序和向量表掛載,以正確完成中斷響應(yīng).創(chuàng)建設(shè)備對象,將硬件設(shè)備描述為包含硬件主要參數(shù)的數(shù)據(jù)結(jié)構(gòu),使得上層軟件可以直接訪問它。為驅(qū)動程序提供訪問硬件設(shè)備寄存器的函數(shù)和可重用性措施。11.3.2嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)EOS(EmbeddedOperatingSystem)是支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng)軟件。包括有與硬件有關(guān)的底層驅(qū)動程序、操作系統(tǒng)的內(nèi)核、設(shè)備驅(qū)動接口、通信協(xié)議、圖形界面等。作用是負(fù)責(zé)嵌入式系統(tǒng)全部軟件、硬件資源的分配、進(jìn)程的調(diào)度、控制和協(xié)調(diào)并發(fā)的活動。具有通用操作系統(tǒng)基本特點,能有效地管理系統(tǒng)資源,提供庫函數(shù)、驅(qū)動程序、工具集及應(yīng)用程序等。能夠通過剪裁和裝卸某些模塊達(dá)到應(yīng)用系統(tǒng)要求的功能。在實時性、和硬件的密切相關(guān)性、軟件的固化以及應(yīng)用的專用性等方面具有突出的特點。嵌入式操作系統(tǒng)的特點:小巧:軟件固化在ROM中,小巧以滿足硬件限制。實時性:系統(tǒng)工作要求實時性很強,大部分是使用嵌入式實時操作系統(tǒng)RTOS??裳b卸:能夠根據(jù)不同應(yīng)用進(jìn)行裝配裝卸和剪裁,提供一個開放性、可伸縮性的體系結(jié)構(gòu)。代碼固化:系統(tǒng)和應(yīng)用軟件都被固化于ROM中。交互性弱:人機交互功能比較弱,不提供操作命令.

穩(wěn)定性強:連續(xù)運行,有較高的穩(wěn)定性。接口統(tǒng)一:接口有統(tǒng)一標(biāo)準(zhǔn),為嵌入式應(yīng)用軟件的運行提供和操作系統(tǒng)平臺無關(guān)的環(huán)境。實時嵌入式操作系統(tǒng)RTOS和非實時嵌入式操作系統(tǒng)實時操作系統(tǒng)RTOS面向工業(yè)控制、通信等應(yīng)用。這類實時嵌入式操作系統(tǒng)有:美國風(fēng)河公司(WindRiver)設(shè)計開發(fā)的VxWorks,

ISI公司pSOS,QNX系統(tǒng)軟件公司的QNX,

ATI公司的Nucleus等。非實時嵌入式操作系統(tǒng)應(yīng)用消費電子產(chǎn)品中,有個人數(shù)字助理PDA,移動通信(手機),機頂盒,電子圖書等.

這類非實時嵌入式操作系統(tǒng)有:

微軟公司的WindowsEmbedded

產(chǎn)品家族,嵌入式操作系統(tǒng)μcLinux等。實時系統(tǒng)RTOS

兩個重要特性:實時性和可靠性。實時性標(biāo)準(zhǔn)常用“系統(tǒng)響應(yīng)時間”來衡量??煽啃詷?biāo)準(zhǔn)常用平均無故障運行時間MTBF衡量。主要功能是任務(wù)(進(jìn)程)管理,任務(wù)間同步和通信,存儲器管理,實時時鐘服務(wù),中斷管理和外設(shè)的管理。

RTOS多任務(wù).任務(wù)可并發(fā)執(zhí)行。常用的任務(wù)調(diào)度算法為:優(yōu)先級加輪詢,非搶占式優(yōu)先級調(diào)度,按優(yōu)先級搶占的調(diào)度算法。任務(wù)間通信與同步機制為:郵箱,隊列,信號量,事件標(biāo)志.基于任務(wù)的設(shè)計可擴(kuò)展,可管理,提高可性.RTOS一般可裁減、移植,適用于多種硬件環(huán)境,可以和應(yīng)用程序一起固化到應(yīng)用程序中。1.WindowsCE

WindowsCE是微軟公司開發(fā)的開放,可升級的32位嵌入式操作系統(tǒng)。先后推出了

CE1.0、

CE3.0、WindowsNTEmbedded4.0、帶有ServerApplianceKit的Windows2000、WindowsCE.NET等。

WindowsCE的優(yōu)勢,因為人們對Windows的熟悉。

WindowsCE建立在流行的X86結(jié)構(gòu),可以很靈活地設(shè)計硬件,可供選擇的外設(shè)驅(qū)動程序相當(dāng)多。微軟公司提供了有WindowsEnbeddedStudio開發(fā)工具。許多軟件開發(fā)商可以提供現(xiàn)成的應(yīng)用程序。

WindowsCE系統(tǒng)代碼量大,價格高,實時響應(yīng)差等缺點。需要購買開發(fā)軟件,產(chǎn)品還要交納專利使用費。

2.VxWorks

VxWorks是美國風(fēng)河公司(WindRiverSystem公司)

開發(fā)的高性能、可裁減的實時嵌入式操作系統(tǒng).

它以高性能的內(nèi)核、良好的可靠性和卓越的實時性被廣泛應(yīng)用于通信、軍事、航空、航天等高精尖技術(shù)中。美國的F-16、F-18戰(zhàn)斗機、B-2轟炸機和愛國者導(dǎo)彈,以及美國JPL實驗室研制的兩次在火星表面登陸的著名“索杰納”火星車都采用了該操作系統(tǒng)?;窘M成包括Wind內(nèi)核、I/O系統(tǒng)、文件系統(tǒng)、板級支持包BSP、高級網(wǎng)絡(luò)支持及系統(tǒng)應(yīng)用等部分。它占用很小的存儲空間,支持高度裁減,保證系統(tǒng)的高效率運行。

VxWorks主要特點表現(xiàn)在以下幾方面:支持的CPU:PowerPC、68K、CPU32、Space、

i960、X86、MIPS等,也支持RISC、DSP技術(shù)。它的微內(nèi)核Wind支持快速多任務(wù)切換、搶占式任務(wù)調(diào)度、多樣化的任務(wù)間通信等。較好的可剪裁能力,可剪裁的組件超過80個。用戶可根據(jù)目標(biāo)功能要求,通過交叉開發(fā)環(huán)境進(jìn)行配置。支持應(yīng)用程序動態(tài)連接和動態(tài)下載,縮短調(diào)試周期。較好的兼容性。和POSIX標(biāo)準(zhǔn)兼容,提供1003.1b標(biāo)準(zhǔn)接口。POSIX是ISO/IEEE標(biāo)準(zhǔn)的有關(guān)操作系統(tǒng)的軟件標(biāo)準(zhǔn)。高可靠性、高可用性和高安全性。

3.其它商用嵌入式操作系統(tǒng)

QNX是加拿大QNX軟件系統(tǒng)公司的一個實時,微核,

基于優(yōu)先級,消息傳遞,搶占式多任務(wù),多用戶,具有容錯能力的、可擴(kuò)充的實時嵌入式操作系統(tǒng)。

pSOS是IntergratedSystem公司提供的模塊化,高性能的RTOS.提供基于開放系統(tǒng)的標(biāo)準(zhǔn)多任務(wù)環(huán)境。

PalmOS是著名網(wǎng)絡(luò)設(shè)備制造商3COM下的Palm掌上電腦公司產(chǎn)品—Palm使用的一個嵌入式操作系統(tǒng).

NucleusPLUS是美國最大源代碼操作系統(tǒng)商ATI公司(現(xiàn)為MentorGraphicsESD)推出的新一代RTOS.

實時響應(yīng),搶先,多任務(wù),源代碼開放特性,廣泛應(yīng)用。我國“女媧”計劃推出自主版權(quán)的Hopen實時多任務(wù)操作系統(tǒng)等。源代碼開放(C代碼)的嵌入式操作系統(tǒng):4.嵌入式操作系統(tǒng)μcos/Ⅱ

嵌入式操作系統(tǒng)μcos/Ⅱ全文為“microCOS2”,即微控制器操作系統(tǒng)版本2。它是由J·Labrosse先生編寫的一個免費的源代碼公開的實時嵌入式內(nèi)核,它提供了實時系統(tǒng)所需要的基本功能,是一個完整的、可移植的、可固化的、可剪裁的占先式實時多任務(wù)的內(nèi)核。其核心代碼短小精悍,如果針對硬件進(jìn)行優(yōu)化,還可以獲得更高的執(zhí)行效率。

μcos/Ⅱ內(nèi)核主要功能是解決任務(wù)調(diào)度、任務(wù)管理,

時間管理、任務(wù)間的通信與同步、內(nèi)存管理等。

μC/OS—Ⅱ主要特點是:源代碼公開.很容易應(yīng)用于不同的硬件平臺上??梢浦残?大部分代碼用ANSIC寫成,可移植性強,

可在大多數(shù)處理器、數(shù)字信號處理器上運行??勺约壕帉懸浦泊a,網(wǎng)站可下載處理器的移植代碼。可裁剪性.可針對自己的硬件優(yōu)化代碼,實際代碼最少2.7KB.用戶可以自己添加所需要的各種服務(wù)。支持搶占式多任務(wù),最多管理優(yōu)先級不同的64個任務(wù).

按搶占式多任務(wù)系統(tǒng)設(shè)計。提供時間管理服務(wù),提供四種同步對象:信號量、郵箱、消息隊列和事件??晒袒?把連續(xù)的大塊內(nèi)存按分區(qū)管理。其包含全部功能的核心部分代碼只占用8.3KB。實用和可靠性。μC/OS—Ⅱ是一個實時操作系統(tǒng)的內(nèi)核,只提供了基本功能。沒有提供API函數(shù)接口,需要用戶自己添加所需要的各種工作。目前已有第三方為μC/OS-Ⅱ開發(fā)的文件系統(tǒng)、

TCP/IP協(xié)議棧、用戶顯示接口等。目前移植實例包括:

Intel公司的80x86、8051、80196等,

Motorola公司的PowerPC、68K、CPU32等,

TI公司的TMS320系列,Zilog公司的Z-80、Z-180,

及AnalogDevice公司,ARM公司,日立公司,三菱公司,

飛立浦公司和西門子公司的各種微處理器。5.嵌入式操作系統(tǒng)μcLinux

μcLinux(Micro-Control-Linux)是對微控制領(lǐng)域設(shè)計的Linux系統(tǒng),源代碼開放并且遵循GPL協(xié)議。它從Linux移植過來,現(xiàn)在廣泛應(yīng)用于嵌入式設(shè)備。

μcLinux是專門面向MCU的,高度優(yōu)化、代碼緊湊的嵌入式Linux.體積小,保持了Linux的多數(shù)優(yōu)點:穩(wěn)定,良好的移植性,優(yōu)秀的網(wǎng)絡(luò)功能,完備的對各種文件系統(tǒng)的支持,以及標(biāo)準(zhǔn)豐富的API。包含豐富的功能,包括文件系統(tǒng)、各種外設(shè)驅(qū)動程序、通信模塊、TCP/IP、PPP、HTTP,甚至WEB服務(wù)器的代碼。已經(jīng)移植在幾乎所有的硬件平臺上。

μcLinux的代碼可以從網(wǎng)上獲得,進(jìn)行模塊移植。

μcLinux的主要特點有:源代碼開放,遵循GPL協(xié)議,眾多開發(fā)人員和愛好者.

內(nèi)核精小,是高度優(yōu)化的,代碼緊湊的嵌入式操作系統(tǒng).內(nèi)核小于512KB,內(nèi)核加文件系統(tǒng)小于900KB。豐富的軟件支持,保持了Linux標(biāo)準(zhǔn)豐富的API函數(shù),功能包括文件系統(tǒng),各種外設(shè)驅(qū)動程序,通信模塊、

TCP/IP、PPP、HTTP,甚至WEB服務(wù)器的代碼。優(yōu)秀的網(wǎng)絡(luò)功能.支持TCP/IP和其它的網(wǎng)絡(luò)協(xié)議。穩(wěn)定可靠而且高效。應(yīng)用領(lǐng)域很廣,主要用于信息家電、PDA、機頂盒、數(shù)據(jù)網(wǎng)絡(luò)、遠(yuǎn)程通信、醫(yī)療電子、交通運輸、各種計算機外設(shè)、工業(yè)控制、航空/航天領(lǐng)域等。11.3.3應(yīng)用程序位于嵌入式系統(tǒng)層次結(jié)構(gòu)的最頂層。由基于嵌入式操作系統(tǒng)之上開發(fā)的應(yīng)用程序組成,完成對被控對象控制功能。直接與最終用戶交互,需要一個友好的人機交互界面.

開發(fā)過程:首先在通用計算機(PC機)集成開發(fā)環(huán)境中編程,通過交叉編譯和鏈接,轉(zhuǎn)換成可運行的二進(jìn)制目標(biāo)代碼。通過調(diào)試系統(tǒng)驗證和調(diào)試無誤后,將程序下載固化到目標(biāo)平臺上運行,完成程序設(shè)計。在設(shè)計過程中,合理地安排各個層次之間的功能。對實時性要求的系統(tǒng),要嚴(yán)格控制各層間響應(yīng)時間。要優(yōu)化使用硬件資源,按照軟件工程的規(guī)律,遵循并各種標(biāo)準(zhǔn)和規(guī)范,滿足系統(tǒng)的要求。11.4嵌入式系統(tǒng)的設(shè)計過程

兩種方法:自頂向下和自底向上的設(shè)計方法。自頂向下的設(shè)計方法是從系統(tǒng)的需求開始,提出規(guī)格要求,進(jìn)而對系統(tǒng)的體系結(jié)構(gòu)進(jìn)行設(shè)計,在此基礎(chǔ)上構(gòu)造硬件和軟件模塊,完成所需要的完整的系統(tǒng)。它可以觀察系統(tǒng)的全貌,符合軟件工程的設(shè)計方法。自底向上的設(shè)計方法從構(gòu)成系統(tǒng)的各個構(gòu)件開始入手,在設(shè)計的每個階段是根據(jù)對后面要發(fā)生的情況進(jìn)行估計來確定設(shè)計。如果分析的不夠充分,那么還會需要回頭來修改原先的設(shè)計,把新的內(nèi)容考慮進(jìn)去。以下,介紹自頂向下的設(shè)計過程嵌入式系統(tǒng)設(shè)計中除了功能實現(xiàn)外,還要解決以的問題:硬件的開銷,關(guān)乎系統(tǒng)成本。系統(tǒng)總體的速度和時限,它是整個系統(tǒng)的重要指標(biāo)。系統(tǒng)的功耗,對便攜式設(shè)備尤為重要,也和可靠性有關(guān)。友好界面,友好的用戶交互界面、可視性、可控性是嵌入式系統(tǒng)的重要特點。系統(tǒng)的可靠性和升級能力等嵌入式系統(tǒng)設(shè)計過程1.需求分析在設(shè)計一個系統(tǒng)之前,必須搞清楚是要設(shè)計什么。設(shè)計的最初階段,首先要從用戶那里收集系統(tǒng)的非形式描述,即用戶的需求信息。然后,根據(jù)這些進(jìn)行提煉、截取,以此來設(shè)計系統(tǒng)的結(jié)構(gòu)和各部分構(gòu)件。由于用戶通常不是嵌入式系統(tǒng)專業(yè)人士,他們對系統(tǒng)需求的描述和設(shè)計人員所需信息之間會有較大的距離,這就需要設(shè)計人員做工作。要將用戶的需求描述中獲取一組一致性的需求,以結(jié)構(gòu)化的方法,從中整理出設(shè)計人員所需要的描述信息。

2.規(guī)格說明根據(jù)用戶提供的需求信息,整理出正式的規(guī)格說明。規(guī)格說明書起到技術(shù)合同的作用,要力求準(zhǔn)確地反映出用戶的需求,并作為設(shè)計時必須遵循的要求。用戶需求包括功能和非功能部分,在規(guī)格說明中,要包括系統(tǒng)的基本功能,還要有非功能的需求,包括有:性能。系統(tǒng)的處理速度必須加以考慮。價格。銷售價格或產(chǎn)品最終成本也是主要因素。系統(tǒng)的尺寸和重量。特別是手持設(shè)備有嚴(yán)格限制。功耗。對于電池供電的設(shè)備,電源、電池壽命是十分重要的,必須加以規(guī)定。規(guī)格說明必須明晰,不能有歧義,以便其他人員也可以來驗證是否符合系統(tǒng)需求。3.體系結(jié)構(gòu)設(shè)計體系結(jié)構(gòu)設(shè)計是在規(guī)格說明基礎(chǔ)上完成,是設(shè)計的第一階段。作用是描述系統(tǒng)怎樣去實現(xiàn)那些

溫馨提示

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

評論

0/150

提交評論