0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嵌入式系統(tǒng)組成

jf_78858299 ? 來源:圖像處理知識庫 ? 作者:圖像處理知識庫 ? 2023-04-13 11:36 ? 次閱讀

系統(tǒng)組成

簡介

一個嵌入式系統(tǒng)裝置一般都由嵌入式計算機系統(tǒng)和執(zhí)行裝置組成,嵌入式計算機系統(tǒng)是整個嵌入式系統(tǒng)的核心,由硬件層、中間層、系統(tǒng)軟件層和應用軟件層組成。執(zhí)行裝置也稱為被控對象,它可以接受嵌入式計算機系統(tǒng)發(fā)出的控制命令,執(zhí)行所規(guī)定的操作或任務。執(zhí)行裝置可以很簡單,如手機上的一個微小型的電機,當手機處于震動接收狀態(tài)時打開;也可以很復雜,如SONY智能機器狗,上面集成了多個微小型控制電機和多種傳感器,從而可以執(zhí)行各種復雜的動作和感受各種狀態(tài)信息。

硬件層

硬件層中包含嵌入式微處理器、存儲器(SDRAM、ROM、Flash等)、通用設備接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式處理器基礎(chǔ)上添加電源電路、時鐘電路和存儲器電路,就構(gòu)成了一個嵌入式核心控制模塊。其中操作系統(tǒng)和應用程序都可以固化在ROM中。

1、嵌入式微處理器

嵌入式系統(tǒng)硬件層的核心是嵌入式微處理器,嵌入式微處理器與通用CPU最大的不同在于嵌入式微處理器大多工作在為特定用戶群所專用設計的系統(tǒng)中,它將通用CPU許多由板卡完成的任務集成在芯片內(nèi)部,從而有利于嵌入式系統(tǒng)在設計時趨于小型化,同時還具有很高的效率和可靠性。

嵌入式微處理器的體系結(jié)構(gòu)可以采用馮·諾依曼體系或哈佛體系結(jié)構(gòu);指令系統(tǒng)可以選用精簡指令系統(tǒng)(Reduced Instruction Set Computer,RISC)和復雜指令系統(tǒng)CISC(Complex Instruction Set Computer,CISC)。RISC計算機在通道中只包含最有用的指令,確保數(shù)據(jù)通道快速執(zhí)行每一條指令,從而提高了執(zhí)行效率并使CPU硬件結(jié)構(gòu)設計變得更為簡單。

嵌入式微處理器有各種不同的體系,即使在同一體系中也可能具有不同的時鐘頻率和數(shù)據(jù)總線寬度,或集成了不同的外設和接口。據(jù)不完全統(tǒng)計,目前全世界嵌入式微處理器已經(jīng)超過1000多種,體系結(jié)構(gòu)有30多個系列,其中主流的體系有ARM、MIPS、PowerPC、X86和SH等。但與全球PC市場不同的是,沒有一種嵌入式微處理器可以主導市場,僅以32位的產(chǎn)品而言,就有100種以上的嵌入式微處理器。嵌入式微處理器的選擇是根據(jù)具體的應用而決定的。

2、存儲器

嵌入式系統(tǒng)需要存儲器來存放和執(zhí)行代碼。嵌入式系統(tǒng)的存儲器包含Cache、主存和輔助存儲器。

1>Cache

Cache是一種容量小、速度快的存儲器陣列它位于主存和嵌入式微處理器內(nèi)核之間,存放的是最近一段時間微處理器使用最多的程序代碼和數(shù)據(jù)。在需要進行數(shù)據(jù)讀取操作時,微處理器盡可能的從Cache中讀取數(shù)據(jù),而不是從主存中讀取,這樣就大大改善了系統(tǒng)的性能,提高了微處理器和主存之間的數(shù)據(jù)傳輸速率。Cache的主要目標就是:減小存儲器(如主存和輔助存儲器)給微處理器內(nèi)核造成的存儲器訪問瓶頸,使處理速度更快,實時性更強。

在嵌入式系統(tǒng)中Cache全部集成在嵌入式微處理器內(nèi),可分為數(shù)據(jù)Cache、指令Cache或混合Cache,Cache的大小依不同處理器而定。一般中高檔的嵌入式微處理器才會把Cache集成進去。

2>主存

主存是嵌入式微處理器能直接訪問的寄存器,用來存放系統(tǒng)和用戶的程序及數(shù)據(jù)。它可以位于微處理器的內(nèi)部或外部,其容量為256KB~1GB,根據(jù)具體的應用而定,一般片內(nèi)存儲器容量小,速度快,片外存儲器容量大。

常用作主存的存儲器有:

ROM類 NOR Flash、EPROM和PROM等。

RAM類 SRAM、DRAM和SDRAM等。

其中NOR Flash 憑借其可擦寫次數(shù)多、存儲速度快、存儲容量大、價格便宜等優(yōu)點,在嵌入式領(lǐng)域內(nèi)得到了廣泛應用。

3>輔助存儲器

輔助存儲器用來存放大數(shù)據(jù)量的程序代碼或信息,它的容量大、但讀取速度與主存相比就慢的很多,用來長期保存用戶的信息。

嵌入式系統(tǒng)中常用的外存有:硬盤、NAND Flash、CF卡、MMC和SD卡等。

3、通用設備接口和I/O接口

嵌入式系統(tǒng)和外界交互需要一定形式的通用設備接口,如A/D、D/A、I/O等,外設通過和片外其他設備的或傳感器的連接來實現(xiàn)微處理器的輸入/輸出功能。每個外設通常都只有單一的功能,它可以在芯片外也可以內(nèi)置芯片中。外設的種類很多,可從一個簡單的串行通信設備到非常復雜的802.11無線設備。

目前嵌入式系統(tǒng)中常用的通用設備接口有A/D(模/數(shù)轉(zhuǎn)換接口)、D/A(數(shù)/模轉(zhuǎn)換接口),I/O接口有RS-232接口(串行通信接口)、Ethernet以太網(wǎng)接口)、USB(通用串行總線接口)、音頻接口、VGA視頻輸出接口、I2C(現(xiàn)場總線)、SPI(串行外圍設備接口)和IrDA(紅外線接口)等。

中間層

硬件層與軟件層之間為中間層,也稱為硬件抽象層(Hardware Abstract Layer,HAL)或板級支持包(Board Support Package,BSP),它將系統(tǒng)上層軟件與底層硬件分離開來,使系統(tǒng)的底層驅(qū)動程序與硬件無關(guān),上層軟件開發(fā)人員無需關(guān)心底層硬件的具體情況,根據(jù)BSP 層提供的接口即可進行開發(fā)。該層一般包含相關(guān)底層硬件的初始化、數(shù)據(jù)的輸入/輸出操作和硬件設備的配置功能。BSP具有以下兩個特點。

硬件相關(guān)性:因為嵌入式實時系統(tǒng)的硬件環(huán)境具有應用相關(guān)性,而作為上層軟 件與硬件平臺之間的接口,BSP需要為操作系統(tǒng)提供操作和控制具體硬件的方法。

操作系統(tǒng)相關(guān)性:不同的操作系統(tǒng)具有各自的軟件層次結(jié)構(gòu),因此,不同的操作系統(tǒng)具有特定的硬件接口形式。

實際上,BSP是一個介于操作系統(tǒng)和底層硬件之間的軟件層次,包括了系統(tǒng)中大部分與硬件聯(lián)系緊密的軟件模塊。設計一個完整的BSP需要完成兩部分工作:嵌入式系統(tǒng)的硬件初始化以及BSP功能,設計硬件相關(guān)的設備驅(qū)動。

1、嵌入式系統(tǒng)硬件初始化

系統(tǒng)初始化過程可以分為3個主要環(huán)節(jié),按照自底向上、從硬件到軟件的次序依次為:片級初始化、板級初始化和系統(tǒng)級初始化。

片級初始化

完成嵌入式微處理器的初始化,包括設置嵌入式微處理器的核心寄存器和控制寄存器、嵌入式微處理器核心工作模式和嵌入式微處理器的局部總線模式等。片級初始化把嵌入式微處理器從上電時的默認狀態(tài)逐步設置成系統(tǒng)所要求的工作狀態(tài)。這是一個純硬件的初始化過程。

板級初始化

完成嵌入式微處理器以外的其他硬件設備的初始化。另外,還需設置某些軟件的數(shù)據(jù)結(jié)構(gòu)和參數(shù),為隨后的系統(tǒng)級初始化和應用程序的運行建立硬件和軟件環(huán)境。這是一個同時包含軟硬件兩部分在內(nèi)的初始化過程。

系統(tǒng)初始化

該初始化過程以軟件初始化為主,主要進行操作系統(tǒng)的初始化。BSP將對嵌入式微處理器的控制權(quán)轉(zhuǎn)交給嵌入式操作系統(tǒng),由操作系統(tǒng)完成余下的初始化操作,包含加載和初始化與硬件無關(guān)的設備驅(qū)動程序,建立系統(tǒng)內(nèi)存區(qū),加載并初始化其他系統(tǒng)軟件模塊,如網(wǎng)絡系統(tǒng)、文件系統(tǒng)等。最后,操作系統(tǒng)創(chuàng)建應用程序環(huán)境,并將控制權(quán)交給應用程序的入口。

2、硬件相關(guān)的設備驅(qū)動程序

BSP的另一個主要功能是硬件相關(guān)的設備驅(qū)動。硬件相關(guān)的設備驅(qū)動程序的初始化通常是一個從高到低的過程。盡管BSP中包含硬件相關(guān)的設備驅(qū)動程序,但是這些設備驅(qū)動程序通常不直接由BSP使用,而是在系統(tǒng)初始化過程中由BSP將他們與操作系統(tǒng)中通用的設備驅(qū)動程序關(guān)聯(lián)起來,并在隨后的應用中由通用的設備驅(qū)動程序調(diào)用,實現(xiàn)對硬件設備的操作。與硬件相關(guān)的驅(qū)動程序是BSP設計與開發(fā)中另一個非常關(guān)鍵的環(huán)節(jié)。

系統(tǒng)軟件層

系統(tǒng)軟件層由實時多任務操作系統(tǒng)(Real-time Operation System,RTOS)、文件系統(tǒng)、圖形用戶接口(Graphic User Interface,GUI)、網(wǎng)絡系統(tǒng)及通用組件模塊組成。RTOS是嵌入式應用軟件的基礎(chǔ)和開發(fā)平臺。

嵌入式操作系統(tǒng)

嵌入式操作系統(tǒng)(Embedded Operation System,EOS)是一種用途廣泛的系統(tǒng)軟件,過去它主要應用與工業(yè)控制和國防系統(tǒng)領(lǐng)域。EOS負責嵌入系統(tǒng)的全部軟、硬件資源的分配、任務調(diào)度,控制、協(xié)調(diào)并發(fā)活動。它必須體現(xiàn)其所在系統(tǒng)的特征,能夠通過裝卸某些模塊來達到系統(tǒng)所要求的功能。

目前,已推出一些應用比較成功的EOS產(chǎn)品系列。隨著Internet技術(shù)的發(fā)展、信息家電的普及應用及EOS的微型化和專業(yè)化,EOS開始從單一的弱功能向高專業(yè)化的強功能方向發(fā)展。嵌入式操作系統(tǒng)在系統(tǒng)實時高效性、硬件的相關(guān)依賴性、軟件固化以及應用的專用性等方面具有較為突出的特點。EOS是相對于一般操作系統(tǒng)而言的,它除具備了一般操作系統(tǒng)最基本的功能,如任務調(diào)度、同步機制、中斷處理、文件功能等外,還有以下特點:

(1)可裝卸性。開放性、可伸縮性的體系結(jié)構(gòu)。

(2)強實時性。EOS實時性一般較強,可用于各種設備控制當中。

(3)統(tǒng)一的接口。提供各種設備驅(qū)動接口.

(4)操作方便、簡單、提供友好的圖形GUI,圖形界面,追求易學易用.

(5)提供強大的網(wǎng)絡功能,支持TCP/IP協(xié)議及其它協(xié)議,提供TCP/UDP/IP/PPP協(xié)議支持及統(tǒng)一的MAC訪問層接口,為各種移動計算設備預留接口.

(6)強穩(wěn)定性,弱交互性。嵌入式系統(tǒng)一旦開始運行就不需要用戶過多的干預,這就要負責系統(tǒng)管理的EOS具有較強的穩(wěn)定性。嵌入式操作系統(tǒng)的用戶接口一般不提供操作命令,它通過系統(tǒng)調(diào)用命令向用戶程序提供服務。

(7)固化代碼。在嵌入系統(tǒng)中,嵌入式操作系統(tǒng)和應用軟件被固化在嵌入式系統(tǒng)計算機的ROM中。輔助存儲器在嵌入式系統(tǒng)中很少使用,因此,嵌入式操作系統(tǒng)的文件管理功能應該能夠很容易地拆卸,而用各種內(nèi)存文件系統(tǒng).

(8)更好的硬件適應性,也就是良好的移植性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    3551

    瀏覽量

    129104
  • 計算機系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    276

    瀏覽量

    24071
  • 控制電機
    +關(guān)注

    關(guān)注

    0

    文章

    234

    瀏覽量

    18050
  • 機器狗
    +關(guān)注

    關(guān)注

    3

    文章

    168

    瀏覽量

    10081
收藏 人收藏

    評論

    相關(guān)推薦

    嵌入式系統(tǒng)組成:

    嵌入式系統(tǒng)組成:   1、嵌入式芯片EMCU    A、EMPU---嵌入式微處理器    B、EMCU---
    發(fā)表于 08-12 14:40

    嵌入式基礎(chǔ)教程之嵌入式系統(tǒng)組成

      本文創(chuàng)客學院嵌入式開發(fā)培訓講師為讀者介紹嵌入式基礎(chǔ)教程之嵌入式系統(tǒng)組成,嵌入式
    發(fā)表于 06-28 13:59

    嵌入式系統(tǒng)組成和功能特點有哪些

      嵌入式系統(tǒng)首先是個計算機系統(tǒng),是具有特定功能的計算機系統(tǒng)。和傳統(tǒng)計算機系統(tǒng)有著本質(zhì)的區(qū)別,嵌入式
    發(fā)表于 06-30 13:48

    【下載】《嵌入式系統(tǒng)組成與設計》

    `簡介:嵌入式技術(shù)的發(fā)展正在逐漸改變著傳統(tǒng)的工業(yè)生產(chǎn)和生活服務方式。嵌入式系統(tǒng)是信息產(chǎn)業(yè)走向21世紀知識經(jīng)濟時代的重要經(jīng)濟增長點之一。對中國的信息產(chǎn)業(yè)來說充滿了機遇和挑戰(zhàn)。因此,研究嵌入式
    發(fā)表于 01-19 18:20

    嵌入式系統(tǒng)組成及其特點

    嵌入式系統(tǒng)組成嵌入式系統(tǒng)的特點嵌入式系統(tǒng)分層
    發(fā)表于 10-27 09:30

    嵌入式系統(tǒng)組成軟件有哪些

    0嵌入式系統(tǒng)組成軟件:應用軟件、嵌入式操作系統(tǒng)硬件:嵌入式微處理器、外部設備計算機
    發(fā)表于 12-14 06:07

    嵌入式系統(tǒng)組成結(jié)構(gòu)是什么

    嵌入式系統(tǒng)的核心計算系統(tǒng)可以抽象出一個典型的組成模型:硬件層、中間層、軟件層和功能層,如圖1-2所示1.硬件層硬件層中包含嵌入式微處理器、存
    發(fā)表于 12-22 06:10

    如何看懂嵌入式系統(tǒng)組成

    嵌入式系統(tǒng)是一種應用范圍非常廣泛的系統(tǒng)??梢哉f除了一般用途的計算機外的所有計算機都屬于嵌入式系統(tǒng),例如從便攜
    發(fā)表于 12-22 07:36

    嵌入式系統(tǒng)是如何組成

    嵌入式系統(tǒng)主要由嵌入式微處理器、外圍硬件設備、嵌入式操作系統(tǒng)以及用戶應用軟件等部分組成,其體系結(jié)
    發(fā)表于 07-31 17:35 ?3次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>是如何<b class='flag-5'>組成</b>的

    嵌入式系統(tǒng)組成

    嵌入式系統(tǒng)就是嵌入到對象體中的專用計算機系統(tǒng)。它的三要素是:嵌入、專用、計算機。嵌入性是指
    發(fā)表于 07-27 10:36 ?3652次閱讀

    嵌入式系統(tǒng)組成結(jié)構(gòu)

    嵌入式系統(tǒng)的核心計算系統(tǒng)可以抽象出一個典型的組成模型:硬件層、中間層、軟件層和功能層,如圖1-2所示
    發(fā)表于 07-17 11:19 ?1.9w次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>組成</b>結(jié)構(gòu)

    嵌入式系統(tǒng)組成框圖

     嵌入式系統(tǒng)是一種應用范圍非常廣泛的系統(tǒng)。可以說除了一般用途的計算機外的所有計算機都屬于嵌入式系統(tǒng),例如從便攜
    發(fā)表于 07-20 11:48 ?5271次閱讀

    嵌入式系統(tǒng)組成結(jié)構(gòu)詳細說明

    嵌入式系統(tǒng)在生活中有諸多應用,大家對于嵌入式系統(tǒng)或多或少有所耳聞。在前兩篇文章中,小編對嵌入式系統(tǒng)
    發(fā)表于 01-03 17:47 ?7267次閱讀

    嵌入式系統(tǒng)組成

    嵌入式系統(tǒng)組成嵌入式系統(tǒng)的特點嵌入式系統(tǒng)分層
    發(fā)表于 10-20 13:51 ?2次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>組成</b>

    嵌入式系統(tǒng)組成及開發(fā)流程

    電子發(fā)燒友網(wǎng)站提供《嵌入式系統(tǒng)組成及開發(fā)流程.ppt》資料免費下載
    發(fā)表于 11-17 14:35 ?1次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>組成</b>及開發(fā)流程