版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第1章 嵌入式系統(tǒng)基礎(chǔ)知識(shí)嵌入式系統(tǒng)的定義和組成1嵌入式微處理器體系結(jié)構(gòu)2嵌入式微處理器的結(jié)構(gòu)和類(lèi)型3 嵌入式操作系統(tǒng)41.1嵌入式系統(tǒng)的定義和組成 嵌入式系統(tǒng)已經(jīng)廣泛應(yīng)用于各個(gè)科技領(lǐng)域和日常生活的每個(gè)角落,由于其本身的特性,使得我們很難發(fā)現(xiàn)它的存在。甚至一些從事嵌入式系統(tǒng)開(kāi)發(fā)的科技人員也只知單片機(jī),不知道嵌入式系統(tǒng)。本節(jié)從嵌入式系統(tǒng)的定義開(kāi)始,闡述嵌入式系統(tǒng)的含義、特點(diǎn)等,以使讀者加深對(duì)嵌入式系統(tǒng)的理解。 1.1.1什么是嵌入式系統(tǒng)(Embedded System)?廣義地講:凡是不用于通用目的的可編程計(jì)算機(jī)設(shè)備,就可以算是嵌入式計(jì)算機(jī)系統(tǒng)。舉例來(lái)說(shuō),個(gè)人計(jì)算機(jī)(PC)不是一種嵌入式系統(tǒng),因
2、為它是用于通用目的的系統(tǒng)。而一些電話(huà)系統(tǒng)就是采用個(gè)人計(jì)算機(jī)技術(shù)建立的嵌入式計(jì)算機(jī)系統(tǒng),最典型的嵌入式系統(tǒng)如手機(jī)、可視電話(huà)等;另外還有一些嵌入式系統(tǒng)采用特殊的微處理器,如傳真機(jī)、打印機(jī)等。狹義上而言:嵌入式系統(tǒng)是指以應(yīng)用為核心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟硬件可裁剪,適于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積和功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。何立民教授:嵌入到對(duì)象體系中的專(zhuān)用計(jì)算機(jī)系統(tǒng)。理解概念1.1.1什么是嵌入式系統(tǒng)(Embedded System)?嵌入式系統(tǒng)由四個(gè)部分組成:嵌入式微處理器;外圍硬件設(shè)備;嵌入式操作系統(tǒng);用戶(hù)程序。理解概念1.1.2 嵌入式系統(tǒng)發(fā)展趨勢(shì)嵌入式系統(tǒng)的發(fā)展與通用計(jì)算機(jī)技術(shù)的
3、發(fā)展密不可分,但是又有著自己獨(dú)立發(fā)展的道路。由于應(yīng)用目標(biāo)的不同,使得這兩種體系的發(fā)展方向有所不同。通用計(jì)算機(jī)系統(tǒng)的技術(shù)要求是高速、海量的數(shù)值計(jì)算;技術(shù)發(fā)展方向是總線(xiàn)速度的無(wú)限提升,存儲(chǔ)容量的無(wú)限擴(kuò)大。由于嵌入式計(jì)算機(jī)系統(tǒng)要嵌入到目標(biāo)體系中,實(shí)現(xiàn)的是對(duì)目標(biāo)的智能化控制,因此,它有著與通用計(jì)算機(jī)系統(tǒng)完全不同的技術(shù)要求與技術(shù)發(fā)展方向。嵌入式系統(tǒng)的技術(shù)發(fā)展方向是與目標(biāo)系統(tǒng)密切相關(guān)的嵌入性能、控制能力與控制的可靠性。拓展:嵌入式系統(tǒng)的發(fā)展(了解)嵌入式系統(tǒng)單芯片化道路:嵌入式系統(tǒng)起源于微型計(jì)算機(jī)時(shí)代,然而,由于微型計(jì)算機(jī)的體積、價(jià)位、可靠性都無(wú)法滿(mǎn)足嵌入式應(yīng)用的要求。因此,嵌入式系統(tǒng)必須走獨(dú)立發(fā)展道路,
4、即單芯片化道路。將計(jì)算機(jī)做在一個(gè)芯片上,從而開(kāi)創(chuàng)了嵌入式系統(tǒng)獨(dú)立發(fā)展的單片機(jī)時(shí)代。在探索單片機(jī)的發(fā)展道路時(shí),有過(guò)兩種模式,即“模式”與“創(chuàng)新模式”。“模式”本質(zhì)上是通用計(jì)算機(jī)直接單芯片化的模式,它將通用計(jì)算機(jī)系統(tǒng)中的基本單元進(jìn)行裁剪后,集成在一個(gè)芯片上,構(gòu)成單片微型計(jì)算機(jī);“創(chuàng)新模式”則完全按嵌入式應(yīng)用要求設(shè)計(jì)全新的、滿(mǎn)足嵌入式應(yīng)用要求的體系結(jié)構(gòu)、微處理器、指令系統(tǒng)、總線(xiàn)方式、管理模式等。Intel公司的MCS-48、MCS-51就是按照創(chuàng)新模式發(fā)展起來(lái)的單片形態(tài)的嵌入式系統(tǒng)(單片微型計(jì)算機(jī))。MCS-51是在探索MCS-48的基礎(chǔ)上,進(jìn)行全面完善的嵌入式系統(tǒng),它定位在具有可伸縮性并且低成本的
5、產(chǎn)品控制單元,至今仍被廣泛地使用。歷史證明,“創(chuàng)新模式”是嵌入式系統(tǒng)獨(dú)立發(fā)展的正確道路,MCS-51的體系結(jié)構(gòu)也因此成為單片嵌入式系統(tǒng)的典型結(jié)構(gòu)體系。拓展了解拓展:嵌入式系統(tǒng)的發(fā)展(了解)單片機(jī)的技術(shù)發(fā)展經(jīng)歷了SCM、MCU、SOC三大階段。SCM階段,即單片微型計(jì)算機(jī)(Single Chip Microcomputer)階段,主要是尋求單片形態(tài)嵌入式系統(tǒng)的最佳體系結(jié)構(gòu)?!皠?chuàng)新模式”獲得成功,奠定了SCM與通用計(jì)算機(jī)完全不同的發(fā)展道路。MCU階段,即微控制器(Micro Controller Unit)階段,不斷擴(kuò)展各種外圍電路與接口電路,增強(qiáng)智能化控制能力。單片機(jī)是嵌入式系統(tǒng)的獨(dú)立發(fā)展之路,
6、向MCU階段發(fā)展的重要因素,就是尋求應(yīng)用系統(tǒng)在芯片上的最大化解決;因此,專(zhuān)用單片機(jī)的發(fā)展自然形成了SOC化趨勢(shì)。因此,對(duì)單片機(jī)的理解可以從單片微型計(jì)算機(jī)、單片微控制器延伸到單片應(yīng)用系統(tǒng)。拓展了解拓展:嵌入式系統(tǒng)的發(fā)展(了解)從2000年開(kāi)始,以往的ASIC(專(zhuān)用集成電路,SOC的主要實(shí)現(xiàn)方式)設(shè)計(jì)已經(jīng)逐漸被IP(Intellectual Property)或SIP(Silicon Intellectual Property)所替代。SIP稱(chēng)為硅知識(shí)產(chǎn)權(quán),或半導(dǎo)體知識(shí)產(chǎn)權(quán)(Semiconductor Intellectual Property),也就是芯片電路的制作方式或電路圖等知識(shí)產(chǎn)權(quán),在知識(shí)
7、產(chǎn)權(quán)前面加上硅或半導(dǎo)體,是為了與一般所稱(chēng)的知識(shí)產(chǎn)權(quán)有所區(qū)分。目前最受市場(chǎng)歡迎的嵌入式處理器就是由ARM公司出品的ARM系列處理器。ARM公司只提供IP授權(quán),并不自行制造處理器。由于它的ARM RISC結(jié)構(gòu)微處理器有著低消耗功率、高運(yùn)算性能,以及高度集成性等特性,使得許多芯片設(shè)計(jì)公司與芯片制造公司競(jìng)相向ARM公司購(gòu)買(mǎi)ARM處理器的核心,作為自己公司微處理器芯片中的運(yùn)算核心。ARM公司也因此成為全球最大的IP供應(yīng)商。拓展了解1.1.2 嵌入式系統(tǒng)發(fā)展趨勢(shì)1嵌入式系統(tǒng)的發(fā)展歷史嵌入式系統(tǒng)的發(fā)展歷程,大致經(jīng)歷了以下4個(gè)階段。(1)無(wú)操作系統(tǒng)階段了解(2)簡(jiǎn)單操作系統(tǒng)階段1.1.2 嵌入式系統(tǒng)發(fā)展趨勢(shì)1
8、嵌入式系統(tǒng)的發(fā)展歷史了解(3)實(shí)時(shí)操作系統(tǒng)階段1.1.2 嵌入式系統(tǒng)發(fā)展趨勢(shì)1嵌入式系統(tǒng)的發(fā)展歷史了解(4)面向Internet階段1.1.2 嵌入式系統(tǒng)發(fā)展趨勢(shì)1嵌入式系統(tǒng)的發(fā)展歷史了解面對(duì)嵌入式技術(shù)與Internet技術(shù)的結(jié)合,嵌入式系統(tǒng)的研究和應(yīng)用在飛速發(fā)展。(1)新的微處理器層出不窮,進(jìn)一步精簡(jiǎn)了系統(tǒng)內(nèi)核,優(yōu)化關(guān)鍵算法,降低功耗和軟硬件成本。提供更加友好的多媒體人機(jī)交互界面。(2)Linux、Windows CE、Palm OS等嵌入式操作系統(tǒng)迅速發(fā)展。嵌入式操作系統(tǒng)自身結(jié)構(gòu)的設(shè)計(jì)更加便于移植,具有源代碼開(kāi)放、系統(tǒng)內(nèi)核小、執(zhí)行效率高、網(wǎng)絡(luò)結(jié)構(gòu)完整等特點(diǎn),能夠在短時(shí)間內(nèi)支持更多的微處理器
9、。計(jì)算機(jī)的新技術(shù)、新觀念開(kāi)始逐步移植到嵌入式系統(tǒng)中,嵌入式軟件平臺(tái)得到進(jìn)一步完善。(3)嵌入式系統(tǒng)的開(kāi)發(fā)成了一項(xiàng)系統(tǒng)工程,開(kāi)發(fā)廠(chǎng)商不僅要提供嵌入式軟硬件系統(tǒng)本身,同時(shí)還要提供強(qiáng)大的硬件開(kāi)發(fā)工具和軟件支持包。1.1.2 嵌入式系統(tǒng)發(fā)展趨勢(shì)1嵌入式系統(tǒng)的發(fā)展趨勢(shì)了解3IP核(Intellectual Property Core,知識(shí)產(chǎn)權(quán)核)SOC(System On Chip,片上系統(tǒng))是90年代中期出現(xiàn)的一個(gè)概念,并成為現(xiàn)代集成電路設(shè)計(jì)的發(fā)展方向。明確兩個(gè)概念:SOC是指在單芯片上集成數(shù)字信號(hào)處理器、微控制器、存儲(chǔ)器、數(shù)據(jù)轉(zhuǎn)換器、接口電路等電路模塊,可以直接實(shí)現(xiàn)信號(hào)采集、轉(zhuǎn)換、存儲(chǔ)、處理等功能。
10、IP核是指具有知識(shí)產(chǎn)權(quán)的、功能具體、接口規(guī)范、可在多個(gè)集成電路設(shè)計(jì)中重復(fù)使用的功能模塊,是實(shí)現(xiàn)系統(tǒng)芯片(SOC)的基本構(gòu)件。 理解掌握IP核IP核分為用硬件描述語(yǔ)言(hardware Description Language,HDL)文本形式提交給用戶(hù),經(jīng)過(guò)RTL級(jí)設(shè)計(jì)優(yōu)化和功能驗(yàn)證,但其中不含有任何具體的物理信息的軟核(Soft IP Core);完成軟核所有的設(shè)計(jì)外,還完成了門(mén)級(jí)電路綜合和時(shí)序仿真等設(shè)計(jì)環(huán)節(jié),一般以門(mén)級(jí)電路網(wǎng)表的形式提供給用戶(hù)的固核(Firm IP Core);基于物理描述,并經(jīng)過(guò)工藝驗(yàn)證,具有可保證的性能,提供給用戶(hù)的形式是電路物理結(jié)構(gòu)掩模版圖和全套工藝文件的硬核(Har
11、d IP Core)。IP軟核以源代碼的形式提供的,IP知識(shí)產(chǎn)權(quán)不易保護(hù)。IP硬核易于實(shí)現(xiàn)IP保護(hù),缺點(diǎn)是靈活性和可移植性差。理解掌握IP核目前全球IP核市場(chǎng)處于快速成長(zhǎng)的階段,EDA聯(lián)盟、RAPID聯(lián)盟、VCX聯(lián)盟與VSIA聯(lián)盟等都在積極推動(dòng)IP核的開(kāi)發(fā)、應(yīng)用及推廣。其中,EDA聯(lián)盟主要是以如何提供更好的EDA軟件工具為主,VSIA聯(lián)盟主要針對(duì)IP核的定義、開(kāi)發(fā)、授權(quán)及測(cè)試等建立一個(gè)公開(kāi)的共性規(guī)范。ARM、Rambus和MIPS在十大IP供應(yīng)商排行中居前3位。理解掌握1.1.3 嵌入式系統(tǒng)的組成嵌入式系統(tǒng)通常由包含有嵌入式處理器、嵌入式操作系統(tǒng)、應(yīng)用軟件和外圍設(shè)備接口的嵌入式計(jì)算機(jī)系統(tǒng)和執(zhí)行
12、裝置(被控對(duì)象)組成。嵌入式計(jì)算機(jī)系統(tǒng)是整個(gè)嵌入式系統(tǒng)的核心,可以分為硬件層、中間層、系統(tǒng)軟件層和應(yīng)用軟件層。執(zhí)行裝置接受嵌入式計(jì)算機(jī)系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務(wù)。理解掌握1.1.3 嵌入式系統(tǒng)的組成1嵌入式計(jì)算機(jī)系統(tǒng)的硬件層硬件層中包含嵌入式微處理器、存儲(chǔ)器(SDRAM、ROM、Flash等)、通用設(shè)備接口和I/O接口(A/D、D/A、I/O等)。硬件層通常是一個(gè)以嵌入式處理器為中心的,包含有電源電路、時(shí)鐘電路和存儲(chǔ)器電路的電路模塊,其中操作系統(tǒng)和應(yīng)用程序都固化在模塊的ROM中。(1)嵌入式微處理器理解掌握(1)嵌入式微處理器嵌入式微處理器的體系結(jié)構(gòu)可以采用馮諾依曼體系結(jié)構(gòu)或哈
13、佛體系結(jié)構(gòu);指令系統(tǒng)可以選用精簡(jiǎn)指令系統(tǒng)(Reduced Instruction Set Computer,RISC)和復(fù)雜指令集系統(tǒng)CISC(Complex Instruction Set Computer, CISC)。嵌入式微處理器有的體系,目前全世界嵌入式微處理器已經(jīng)超過(guò)1000多種,體系結(jié)構(gòu)有30多個(gè)系列,其中主流的體系有ARM、MIPS、PowerPC、X86和SH等。即使在同一體系中,也可以具有不同的時(shí)鐘頻率、數(shù)據(jù)總線(xiàn)寬度、接口和外設(shè)。目前沒(méi)有一種嵌入式微處理器可以主導(dǎo)市場(chǎng),嵌入式微處理器的選擇是根據(jù)具體的應(yīng)用而決定的。理解掌握(2)存儲(chǔ)器嵌入式系統(tǒng)的存儲(chǔ)器包含Cache、主存儲(chǔ)
14、器和輔助存儲(chǔ)器,用來(lái)存放和執(zhí)行代碼。Cache(高速緩存)是一種位于主存儲(chǔ)器和嵌入式微處理器內(nèi)核之間的快速存儲(chǔ)器陣列,存放的是最近一段時(shí)間微處理器使用最多的程序代碼和數(shù)據(jù)。Cache一般集成在嵌入式微處理器內(nèi),可分為數(shù)據(jù)Cache、指令Cache或混合Cache,Cache的存儲(chǔ)容量大小依不同處理器而定。主存儲(chǔ)器存放系統(tǒng)和用戶(hù)的程序及數(shù)據(jù),是嵌入式微處理器能直接訪(fǎng)問(wèn)的存儲(chǔ)器。主存儲(chǔ)器包含有ROM和RAM,可以位于微處理器的內(nèi)部或外部。常用的ROM類(lèi)存儲(chǔ)器有NOR Flash、EPROM和PROM等,RAM類(lèi)存儲(chǔ)器有SRAM、DRAM和SDRAM等,容量為256KB1GB。輔助存儲(chǔ)器通常指硬盤(pán)、
15、NAND Flash、CF卡(Compact Flash )、MMC(Multi Media Card )和SD卡( Secure Digital Memory Card )等,用來(lái)存放大數(shù)據(jù)量的程序代碼或信息,一般容量較大,但讀取速度與主存相比要慢一些。理解掌握(3)通用設(shè)備接口和I/O接口嵌入式系統(tǒng)通常具有與外界交互所需要的通用設(shè)備接口。如GPIO;A/D(模數(shù)轉(zhuǎn)換接口);D/A(數(shù)模轉(zhuǎn)換接口);S-232接口(串行通信接口);Ethernet(以太網(wǎng)接口);USB(通用串行總線(xiàn)接口);音頻接口;VGA視頻輸出接口;I2C(現(xiàn)場(chǎng)總線(xiàn))、SPI(串行外圍設(shè)備接口);IrDA(紅外線(xiàn)接口)。
16、理解2中間層中間層也稱(chēng)為硬件抽象層(Hardware Abstract Layer,HAL)或板級(jí)支持包(Board Support Package,BSP),位于硬件層和軟件層之間,將系統(tǒng)上層軟件與底層硬件分離開(kāi)來(lái)。理解(1)嵌入式系統(tǒng)硬件初始化系統(tǒng)初始化過(guò)程按照自底向上、從硬件到軟件的次序依次可以分為片級(jí)初始化、板級(jí)初始化和系統(tǒng)級(jí)初始化3個(gè)主要環(huán)節(jié)。片級(jí)初始化。了解(1)嵌入式系統(tǒng)硬件初始化板級(jí)初始化了解(1)嵌入式系統(tǒng)硬件初始化系統(tǒng)級(jí)初始化了解(2)硬件相關(guān)的設(shè)備驅(qū)動(dòng)程序BSP中包含硬件相關(guān)的設(shè)備驅(qū)動(dòng)程序,但是這些設(shè)備驅(qū)動(dòng)程序通常不直接由BSP使用,而是在系統(tǒng)初始化過(guò)程中由BSP將他們與
17、操作系統(tǒng)中通用的設(shè)備驅(qū)動(dòng)程序關(guān)聯(lián)起來(lái),并在隨后的應(yīng)用中由通用的設(shè)備驅(qū)動(dòng)程序調(diào)用,實(shí)現(xiàn)對(duì)硬件設(shè)備的操作。了解3系統(tǒng)軟件層系統(tǒng)軟件層通常包含:實(shí)時(shí)多任務(wù)操作系統(tǒng)(Real-time Operation System,RTOS) ,RTOS是嵌入式應(yīng)用軟件的基礎(chǔ)和開(kāi)發(fā)平臺(tái)。文件系統(tǒng)、圖形用戶(hù)接口(Graphic User Interface,GUI)網(wǎng)絡(luò)系統(tǒng)及通用組件模塊組成。了解(1)嵌入式操作系統(tǒng)(Embedded Operating System,EOS)EOS負(fù)責(zé)嵌入式系統(tǒng)的軟件、硬件的資源分配、任務(wù)調(diào)度,控制協(xié)調(diào)。 EOS除具備了一般操作系統(tǒng)最基本的任務(wù)調(diào)度、同步機(jī)制、中斷處理、文件處理等
18、功能外,還具有如下特點(diǎn):理解(2)文件系統(tǒng)嵌入式文件系統(tǒng)與通用操作系統(tǒng)的文件系統(tǒng)不完全相同。功能文件存儲(chǔ)、檢索和更新等功能一般不提供保護(hù)和加密等安全機(jī)制嵌入式文件系統(tǒng)通常支持FAT32、JFFS2、YAFFS等幾種標(biāo)準(zhǔn)的文件系統(tǒng)理解(3)圖形用戶(hù)接口(GUI)GUI使用戶(hù)可以通過(guò)窗口、菜單、按鍵等方式來(lái)方便地操作計(jì)算機(jī)或者嵌入式系統(tǒng)。理解4應(yīng)用軟件層應(yīng)用軟件層用來(lái)實(shí)現(xiàn)對(duì)被控對(duì)象的控制功能,由所開(kāi)發(fā)的應(yīng)用程序組成,面向被控對(duì)象和用戶(hù)。為方便用戶(hù)操作,通常需要提供一個(gè)友好的人機(jī)界面。理解1.1.4 實(shí)時(shí)系統(tǒng)RTOS(Real-time operating system )RTOS與通用計(jì)算機(jī)系統(tǒng)不
19、同,要求系統(tǒng)中的任務(wù)不但執(zhí)行結(jié)果要正確,而且必須在一定的時(shí)間約束(Deadline)內(nèi)完成。在RTOS中,一個(gè)邏輯上正確的計(jì)算結(jié)果,若其產(chǎn)生的時(shí)間晚于某個(gè)規(guī)定的時(shí)間,那么也認(rèn)為系統(tǒng)的行為是不正確的。理解1RTOS定義定義RTOS是指能夠在指定或者確定的時(shí)間內(nèi)完成系統(tǒng)功能和對(duì)外部或內(nèi)部、同步或異步時(shí)間做出響應(yīng)的系統(tǒng),系統(tǒng)能夠處理和存儲(chǔ)控制系統(tǒng)所需要的大量數(shù)據(jù)。結(jié)果正確性判定RTOS的正確性不僅依賴(lài)于系統(tǒng)計(jì)算的邏輯結(jié)果,還依賴(lài)于產(chǎn)生這個(gè)結(jié)果的時(shí)間。理解2RTOS特點(diǎn)(1)約束性RTOS任務(wù)的約束包括時(shí)間約束、資源約束、執(zhí)行順序約束和性能約束。RTOS的任務(wù)具有時(shí)間約束性。時(shí)間約束性可分為“硬實(shí)時(shí)”
20、和“軟實(shí)時(shí)”。硬實(shí)時(shí)是指在航空航天、軍事、核工業(yè)等一些關(guān)鍵領(lǐng)域中應(yīng)用的系統(tǒng),時(shí)間要求必須能夠得到完全滿(mǎn)足,否則將造成不可預(yù)計(jì)的結(jié)果。軟實(shí)時(shí)通常是指在監(jiān)控系統(tǒng)、信息采集系統(tǒng)等某些應(yīng)用中,有時(shí)間約束要求,但偶爾違反不會(huì)造成嚴(yán)重影響。理解(2)可預(yù)測(cè)性可預(yù)測(cè)性是指RTOS完成實(shí)時(shí)任務(wù)所需要的執(zhí)行時(shí)間應(yīng)是可知的。(3)可靠性大多數(shù)RTOS要求有較高的可靠性,要求系統(tǒng)在最壞情況下都能正常工作或避免損失??煽啃允荝TOS的重要性能指標(biāo)。 (4)交互性外部環(huán)境是RTOS不可缺少的一個(gè)組成部分,外部環(huán)境往往是被控子系統(tǒng),兩者相互作用構(gòu)成完整的實(shí)時(shí)系統(tǒng)。嵌入式計(jì)算機(jī)系統(tǒng)一般作為控制系統(tǒng),必須在規(guī)定的時(shí)間內(nèi)對(duì)被控
21、子系統(tǒng)請(qǐng)求做出反應(yīng)。被控子系統(tǒng)也必須能夠正常工作或準(zhǔn)備對(duì)任何異常行為采取動(dòng)作。3RTOS調(diào)度給定一組實(shí)時(shí)任務(wù)和系統(tǒng)資源,確定每個(gè)任務(wù)何時(shí)何地執(zhí)行的整個(gè)過(guò)程就是調(diào)度。而RTOS中調(diào)度的目的則是要盡可能地保證每個(gè)任務(wù)滿(mǎn)足它們的時(shí)間約束,及時(shí)對(duì)外部請(qǐng)求做出響應(yīng)。實(shí)時(shí)調(diào)度技術(shù)常用的有以下兩種。理解掌握(1)搶占式調(diào)度和非搶占式調(diào)度搶占式調(diào)度通常是優(yōu)先級(jí)驅(qū)動(dòng)的調(diào)度。每個(gè)任務(wù)都有優(yōu)先級(jí),任何時(shí)候具有最高優(yōu)先級(jí)且已啟動(dòng)的任務(wù)先執(zhí)行。搶占式調(diào)度實(shí)時(shí)性好、反應(yīng)快,調(diào)度算法相對(duì)簡(jiǎn)單,可優(yōu)先保證高優(yōu)先級(jí)任務(wù)的時(shí)間約束;其缺點(diǎn)是上下文切換多。非搶占式調(diào)度是指不允許任務(wù)在執(zhí)行期間被中斷,任務(wù)一旦占用微處理器就必須執(zhí)行完
22、畢或自愿放棄。優(yōu)點(diǎn)是上下文切換少;缺點(diǎn)是微處理器有效資源利用率低,可調(diào)度性不好。理解掌握(2)靜態(tài)表驅(qū)動(dòng)策略和優(yōu)先級(jí)驅(qū)動(dòng)策略靜態(tài)表驅(qū)動(dòng)策略?xún)?yōu)先級(jí)驅(qū)動(dòng)策略了解4RTOS分類(lèi)RTOS主要分為強(qiáng)實(shí)時(shí)(Hard Real-Time)系統(tǒng)和弱實(shí)時(shí)(Soft Real-Time)系統(tǒng)兩類(lèi)。強(qiáng)實(shí)時(shí)系統(tǒng)應(yīng)用在航空航天、軍事、核工業(yè)等領(lǐng)域中,弱實(shí)時(shí)系統(tǒng)如視頻點(diǎn)播系統(tǒng)、信息采集與檢索系統(tǒng)等。5實(shí)時(shí)任務(wù)分類(lèi)實(shí)時(shí)任務(wù)的分類(lèi)方法有多種,根據(jù)任務(wù)的周期劃分,可以分為周期任務(wù)、偶發(fā)任務(wù)和非周期任務(wù)3類(lèi)。根據(jù)是否允許任務(wù)超時(shí),以及超時(shí)后對(duì)系統(tǒng)造成的影響,任務(wù)又分為強(qiáng)實(shí)時(shí)任務(wù)、準(zhǔn)實(shí)時(shí)任務(wù)、弱實(shí)時(shí)任務(wù)和弱一強(qiáng)實(shí)時(shí)任務(wù)4類(lèi)。了解6
23、RTOS操作系統(tǒng)和內(nèi)核RTOS從單用途專(zhuān)用系統(tǒng)向多用途通用操作系統(tǒng)(如實(shí)時(shí)Linux等)發(fā)展。RTOS從只支持強(qiáng)實(shí)時(shí)及其應(yīng)用發(fā)展到既支持強(qiáng)實(shí)時(shí)也支持弱實(shí)時(shí)及其應(yīng)用方面,如開(kāi)放實(shí)時(shí)系統(tǒng)的服務(wù)質(zhì)量(QoS)多媒體應(yīng)用、復(fù)雜分布式實(shí)時(shí)系統(tǒng)等。了解1.2 嵌入式微處理器體系結(jié)構(gòu)1.2.1 馮諾依曼結(jié)構(gòu)與哈佛結(jié)構(gòu)1馮諾依曼(Von Neumann)結(jié)構(gòu)馮諾依曼結(jié)構(gòu)其程序和數(shù)據(jù)共用一個(gè)存儲(chǔ)空間,程序指令存儲(chǔ)地址和數(shù)據(jù)存儲(chǔ)地址指向同一個(gè)存儲(chǔ)器的不同物理位置;采用單一的地址及數(shù)據(jù)總線(xiàn),程序指令和數(shù)據(jù)的寬度相同。程序計(jì)數(shù)器(PC)是CPU內(nèi)部指示指令和數(shù)據(jù)的存儲(chǔ)位置的寄存器。即使單條指令也要耗費(fèi)幾個(gè)甚至幾十個(gè)周
24、期,在高速運(yùn)算時(shí),在傳輸通道上會(huì)出現(xiàn)瓶頸效應(yīng)。目前使用馮諾依曼結(jié)構(gòu)的CPU和微控制器品種有很多,例如Intel公司的8086系列及其他CPU,ARM公司的ARM7、MIPS公司的MIPS處理器等。理解掌握2哈佛(Harvard)結(jié)構(gòu)哈佛結(jié)構(gòu)的主要特點(diǎn)是將程序和數(shù)據(jù)存儲(chǔ)在不同的存儲(chǔ)空間中,即程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器是兩個(gè)相互獨(dú)立的存儲(chǔ)器,每個(gè)存儲(chǔ)器獨(dú)立編址、獨(dú)立訪(fǎng)問(wèn)。系統(tǒng)中具有程序的數(shù)據(jù)總線(xiàn)與地址總線(xiàn),數(shù)據(jù)的數(shù)據(jù)總線(xiàn)與地址總線(xiàn)。這種分離的程序總線(xiàn)和數(shù)據(jù)總線(xiàn)可允許在一個(gè)機(jī)器周期內(nèi)同時(shí)獲取指令字(來(lái)自程序存儲(chǔ)器)和操作數(shù)(來(lái)自數(shù)據(jù)存儲(chǔ)器),從而提高執(zhí)行速度,提高數(shù)據(jù)的吞吐率。又由于程序和數(shù)據(jù)存儲(chǔ)器在兩
25、個(gè)分開(kāi)的物理空間中,因此取指和執(zhí)行能完全重疊,具有較高的執(zhí)行效率。目前使用哈佛結(jié)構(gòu)的CPU和微控制器品種有很多,除DSP處理器外,還有摩托羅拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和ARM公司的ARM9、ARM10和ARM11等。理解掌握1.2.2 精簡(jiǎn)指令集計(jì)算機(jī)早期的計(jì)算機(jī)采用復(fù)雜指令集計(jì)算機(jī)(Complex Instruction Set Computer,CISC)體系。例如Intel公司的X86系列CPU,從8086到Pentium系列,采用的都是典型的CISC體系結(jié)構(gòu)。精簡(jiǎn)指令集計(jì)算機(jī)精簡(jiǎn)指令集計(jì)算機(jī)(Reduced Instruction Set
26、 Computer,RISC)體系結(jié)構(gòu)是20世紀(jì)80年代提出來(lái)的。目前IBM、DEC、Intel和Motorola等公司都在研究和發(fā)展RISC技術(shù),RISC已經(jīng)成為當(dāng)前計(jì)算機(jī)發(fā)展不可逆轉(zhuǎn)的趨勢(shì)。RISC是在CISC的基礎(chǔ)上產(chǎn)生并發(fā)展起來(lái)的,RISC的著眼點(diǎn)不是簡(jiǎn)單地放在簡(jiǎn)化指令系統(tǒng)上,而是通過(guò)簡(jiǎn)化指令系統(tǒng)使計(jì)算機(jī)的結(jié)構(gòu)更加簡(jiǎn)單合理,從而提高運(yùn)算效率。精簡(jiǎn)指令集特點(diǎn)精簡(jiǎn)指令集特點(diǎn)優(yōu)先選取使用頻率最高的、很有用但不復(fù)雜的指令,避免使用復(fù)雜指令;固定指令長(zhǎng)度,減少指令格式和尋址方式種類(lèi);指令之間各字段的劃分比較一致,各字段的功能也比較規(guī)整;采用Load/Store指令訪(fǎng)問(wèn)存儲(chǔ)器,其余指令的操作都在寄
27、存器之間進(jìn)行;增加CPU中通用寄存器數(shù)量,算術(shù)邏輯運(yùn)算指令的操作數(shù)都在通用寄存器中存取;大部分指令控制在一個(gè)或小于一個(gè)機(jī)器周期內(nèi)完成;1.2.3 流水線(xiàn)技術(shù)1流水線(xiàn)的基本概念流水線(xiàn)技術(shù)應(yīng)用于計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的各個(gè)方面,流水線(xiàn)技術(shù)的基本思想是將一個(gè)重復(fù)的時(shí)序分解成若干個(gè)子過(guò)程,而每一個(gè)子過(guò)程都可有效地在其專(zhuān)用功能段上與其他子過(guò)程同時(shí)執(zhí)行。在流水線(xiàn)技術(shù)中,流水線(xiàn)要求可分成若干相互聯(lián)系的子過(guò)程,實(shí)現(xiàn)子過(guò)程的功能所需時(shí)間盡可能相等。形成流水處理,需要一段準(zhǔn)備時(shí)間。指令流發(fā)生不能順序執(zhí)行時(shí),會(huì)使流水線(xiàn)過(guò)程中斷,再形成流水線(xiàn)過(guò)程則需要時(shí)間。理解掌握1.2.3 流水線(xiàn)技術(shù)指令流水線(xiàn)就是將一條指令分解成一連串執(zhí)
28、行的子過(guò)程。例如把指令的執(zhí)行過(guò)程細(xì)分為取指令、指令譯碼、取操作數(shù)和執(zhí)行4個(gè)子過(guò)程。在CPU中把一條指令的串行執(zhí)行子過(guò)程變?yōu)槿舾蓷l指令的子過(guò)程在CPU中重疊執(zhí)行。如果能做到每條指令均分解為m個(gè)子過(guò)程,且每個(gè)子過(guò)程的執(zhí)行時(shí)間都一樣,則利用此條流水線(xiàn)可將一條指令的執(zhí)行時(shí)間T由原來(lái)的T縮短為T(mén)/m。指令流水線(xiàn)處理的時(shí)空?qǐng)D如圖1.2.1所示,其中的1、2、3、4、5表示要處理的5條指令。從圖可見(jiàn)采用流水方式可同時(shí)執(zhí)行多條指令。理解掌握1.2.3 流水線(xiàn)技術(shù)圖1.2.1 指令流水線(xiàn)處理的時(shí)空?qǐng)D理解掌握2.流水線(xiàn)處理機(jī)的主要指標(biāo)(1)吞吐率在單位時(shí)間內(nèi),流水線(xiàn)處理機(jī)流出的結(jié)果數(shù)稱(chēng)為吞吐率。對(duì)指令而言就是單位
29、時(shí)間里執(zhí)行的指令數(shù)。如果流水線(xiàn)的子過(guò)程所用時(shí)間不一樣長(zhǎng),則吞吐率P應(yīng)為最長(zhǎng)子過(guò)程的倒數(shù),即:P=1/maxt1,t2,.,tm(2)建立時(shí)間流水線(xiàn)開(kāi)始工作,須經(jīng)過(guò)一定時(shí)間才能達(dá)到最大吞吐率,這就是建立時(shí)間。若m個(gè)子過(guò)程所用時(shí)間一樣,均為t0,則建立時(shí)間:T0mt0。1.2.4 信息存儲(chǔ)的字節(jié)順序1大端和小端存儲(chǔ)法大多數(shù)計(jì)算機(jī)使用8位(bit)的數(shù)據(jù)塊做為最小的可尋址的存儲(chǔ)器單位,稱(chēng)為一個(gè)字節(jié)。存儲(chǔ)器的每一個(gè)字節(jié)都用一個(gè)唯一的地址(address)來(lái)標(biāo)識(shí)。所有可能地址的集合稱(chēng)為存儲(chǔ)器空間。對(duì)于軟件而言,它將存儲(chǔ)器看作一個(gè)大的字節(jié)數(shù)組,稱(chēng)為虛擬存儲(chǔ)器。在實(shí)際應(yīng)用中,虛擬存儲(chǔ)器可以劃分成的不同單元,
30、用來(lái)存放程序、指令和數(shù)據(jù)等信息。理解掌握1大端和小端存儲(chǔ)法字長(zhǎng)在微處理器中,使用一個(gè)字長(zhǎng)(word)表明整數(shù)和指令數(shù)據(jù)的大小。字長(zhǎng)決定了微處理器的尋址能力,即虛擬地址空間的大小。對(duì)于一個(gè)字長(zhǎng)為n位的微處理器,它的虛擬地址范圍為02n1。例如一個(gè)32位的微處理器,可訪(fǎng)問(wèn)的虛擬地址空間為232,即4GB。多字節(jié)類(lèi)型的數(shù)據(jù)存放方法一種是低字節(jié)數(shù)據(jù)存放在內(nèi)存低地址處,高字節(jié)數(shù)據(jù)存放在內(nèi)存高地址處,稱(chēng)為小端字節(jié)順序存儲(chǔ)法;另一種是高字節(jié)數(shù)據(jù)存放在低地址處,低字節(jié)數(shù)據(jù)存放在高地址處,稱(chēng)為大端字節(jié)順序存儲(chǔ)法。理解掌握1大端和小端存儲(chǔ)法例如,假設(shè)一個(gè)32位字長(zhǎng)的微處理器上定義一個(gè)int類(lèi)型的常量a,其內(nèi)存地址
31、位于0 x6000處,其值用十六進(jìn)制表示為0 x23456789。理解掌握1大端和小端存儲(chǔ)法地址0 x60000 x60010 x60020 x6003數(shù)據(jù)(十六進(jìn)制)0 x890 x670 x450 x23數(shù)據(jù)(二進(jìn)制)01100111010001010010001100000001(a)小端存儲(chǔ)法地址0 x60000 x60010 x60020 x6003數(shù)據(jù)(十六進(jìn)制)0 x230 x450 x670 x89數(shù)據(jù)(二進(jìn)制)01100111010001010010001100000001(b)大端存儲(chǔ)法圖1.2.2 大端和小端存儲(chǔ)法示例1大端和小端存儲(chǔ)法采用大端存儲(chǔ)法還是小端存儲(chǔ)法,各處理
32、器廠(chǎng)商的立場(chǎng)和習(xí)慣不同,并不存在技術(shù)原因。Intel公司X86系列的微處理器都采用小端存儲(chǔ)法,而IBM、Motorola和Sun Microsystems公司的大多數(shù)微處理器采用大端存儲(chǔ)法。此外,還有一些微處理器,如ARM、MIPS和Motorola的PowerPC等,可以通過(guò)芯片上電啟動(dòng)時(shí)確定的字節(jié)存儲(chǔ)順序規(guī)則,來(lái)選擇存儲(chǔ)模式。2可移植性問(wèn)題了解3通信中的存儲(chǔ)順序問(wèn)題了解4數(shù)據(jù)格式的存儲(chǔ)順序了解1.3 嵌入式微處理器的結(jié)構(gòu)和類(lèi)型應(yīng)用在嵌入式計(jì)算機(jī)系統(tǒng)中的微處理器稱(chēng)為嵌入式微處理器。從1971年Intel公司推出第一塊微處理器芯片4004到今天,嵌入式微處理器已有30多年的發(fā)展歷史。嵌入式計(jì)算
33、機(jī)硬件系統(tǒng)一般由嵌入式微處理器、存儲(chǔ)器和輸入輸出部分組成,其中嵌入式微處理器是嵌入式硬件系統(tǒng)的核心。嵌入式微處理器的字長(zhǎng)寬度可分為4位、8位、16位、32位和64位。一般把16位及以下的稱(chēng)為嵌入式微控制器(Embedded Micro Controller ), 32位及以上的稱(chēng)為嵌入式微處理器。微處理器內(nèi)部?jī)H包含單純的中央處理器單元稱(chēng)為一般用途型微處理器。將CPU、 ROM、 RAM及I/O等部件集成到同一個(gè)芯片上,稱(chēng)為單芯片微控制器(Single Chip Microcontroller)。根據(jù)用途,可以分為嵌入式微控制器、嵌入式微處理器、嵌入式DSP處理器、嵌入式片上系統(tǒng)、雙核或多核處理
34、器等類(lèi)型。了解1.3.1 嵌入式微控制器嵌入式微控制器(Micro Controller Unit,MCU)又稱(chēng)為單片機(jī),芯片內(nèi)部集成ROM、EPROM、RAM、總線(xiàn)、總線(xiàn)邏輯、定時(shí)計(jì)數(shù)器、看門(mén)狗、I/O、串行口、脈寬調(diào)制輸出(PWM)、A/D、D/A、Flash、EEPROM等各種必要功能和外設(shè)。嵌入式微控制器具有單片化、體積小、功耗和成本低,可靠性高等特點(diǎn),約占嵌入式系統(tǒng)市場(chǎng)份額的70。嵌入式微控制器品種和數(shù)量很多,典型產(chǎn)品有8051、MCS-251、MCS-96/196/296、 C166/167、68K系列,TI公司的MSP430系列和Motorola公司的68H12系列,以及MCU8
35、XC930/931、C540、C541,并且有支持I2C、CAN-BUS、 LCD及眾多專(zhuān)用嵌入式微控制器和兼容系列。了解1.3.2 嵌入式微處理器嵌入式微處理器(Embedded Micro Processing Unit,EMPU)由通用計(jì)算機(jī)中的CPU發(fā)展而來(lái),嵌入式微處理器只保留和嵌入式應(yīng)用緊密相關(guān)的功能硬件,去除其他的冗余功能部分,以最低的功耗和資源實(shí)現(xiàn)嵌入式應(yīng)用的特殊要求。通常嵌入式微處理器把CPU、ROM、RAM及I/O等做到同一個(gè)芯片上。32位微處理器采用32位的地址和數(shù)據(jù)總線(xiàn),其地址空間達(dá)到了2324GB。目前主流的32位嵌入式微處理器系列主要有ARM系列、MIPS系列、powerPC系列等。屬于這些系列的嵌入式微處理器產(chǎn)品很多,有千種以上。了解1ARM系列ARM(Advanced RISC Machine)公司的ARM微處理器體系結(jié)構(gòu)目前被公認(rèn)為是嵌入式應(yīng)用領(lǐng)域領(lǐng)先的32位嵌入式RISC微處理器結(jié)構(gòu)。ARM體系結(jié)構(gòu)目前發(fā)展并定義了7種不同的版本。從版本1到版本7,ARM體系的指令集功能不斷擴(kuò)大。A
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 馬哲必考十個(gè)原理
- 熱泵清潔供暖投資運(yùn)營(yíng)標(biāo)準(zhǔn)合同
- 安徽省黃山市歙縣2024-2025學(xué)年四年級(jí)上學(xué)期期中英語(yǔ)試題
- 生態(tài)治理項(xiàng)目招投標(biāo)報(bào)名
- 美容院前臺(tái)接待合同
- 化學(xué)研究部管理要訣
- 保險(xiǎn)業(yè)務(wù)交貨期承諾書(shū)范本
- 科技園區(qū)車(chē)位銷(xiāo)售合同范例
- 房地產(chǎn)市場(chǎng)預(yù)測(cè)
- 建筑加固改造施工合同協(xié)議書(shū)
- 個(gè)人生涯發(fā)展展示
- 12月ACCAF9考試真題答案(優(yōu)推內(nèi)容)
- 烏蘭察布城規(guī)劃管理技術(shù)規(guī)定
- 反洗錢(qián)終結(jié)性考試題目及答案
- 學(xué)生家長(zhǎng)會(huì)調(diào)查問(wèn)卷
- 個(gè)人借條范本版免費(fèi)下載
- 人工智能課件3專(zhuān)家系統(tǒng)
- 飛行模擬器視景顯示系統(tǒng)的設(shè)計(jì)
- 肺炎PPTPPT課件
- 新生兒訪(fǎng)視技術(shù)規(guī)范
- 淺談如何在生物教學(xué)中滲透健康教育
評(píng)論
0/150
提交評(píng)論