完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>
標簽 > 嵌入式
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。對嵌入式系統是這樣定義的:“用于控制、監視或者輔助操作機器和設備的裝置”;原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。
IEEE(Institute of Electrical and Electronics Engineers,美國電氣和電子工程師協會)對嵌入式系統的定義:“用于控制、監視或者輔助操作機器和設備的裝置”。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。從應用對象上加以定義,嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。
嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。
簡單的嵌入式系統僅有執行單一功能的控制能力,比如說單片機的應用,在唯一的ROM 中僅有實現單一功能控制程序,無微型操作系統。復雜的嵌入式系統,例如個人數字助理(PDA)、手持電腦(HPC)等,具有與PC幾乎一樣的功能。
一個嵌入式系統裝置一般都由嵌入式計算機系統和執行裝置組成,嵌入式計算機系統是整個嵌入式系統的核心,由硬件層、中間層、系統軟件層和應用軟件層組成。執行裝置也稱為被控對象,它可以接受嵌入式計算機系統發出的控制命令,執行所規定的操作或任務。
IEEE(Institute of Electrical and Electronics Engineers,美國電氣和電子工程師協會)對嵌入式系統的定義:“用于控制、監視或者輔助操作機器和設備的裝置”。原文為:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。事實上,所有帶有數字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包含操作系統,但大多數嵌入式系統都是由單個程序實現整個控制邏輯。從應用對象上加以定義,嵌入式系統是軟件和硬件的綜合體,還可以涵蓋機械等附屬裝置。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。
嵌入式系統組成編輯一個嵌入式系統裝置一般都由嵌入式計算機系統和執行裝置組成,嵌入式圖標嵌入式計算機系統是整個嵌入式系統的核心,由硬件層、中間層、系統軟件層和應用軟件層組成。執行裝置也稱為被控對象,它可以接受嵌入式計算機系統發出的控制命令,執行所規定的操作或任務。執行裝置可以很簡單,如手機上的一個微小型的電機,當手機處于震動接收狀態時打開;也可以很復雜,如SONY 智能機器狗,上面集成了多個微小型控制電機和多種傳感器,從而可以執行各種復雜的動作和感受各種狀態信息。
硬件層硬件層中包含嵌入式微處理器、存儲器(SDRAM、ROM、Flash等)、通用設備接口和I/O接口(A/D、D/A、I/O等)。在一片嵌入式處理器基礎上添加電源電路、時鐘電路和存儲器電路,就構成了一個嵌入式核心控制模塊。其中操作系統和應用程序都可以固化在ROM中。(1)嵌入式微處理器嵌入式系統硬件層的核心是嵌入式微處理器,嵌入式微處理器與通用CPU最大的不同在于嵌入式微處理器大多工作在為特定用戶群所專用設計的系統中,它將通用CPU許多由板卡完成的任務集成在芯片內部,從而有利于嵌入式系統在設計時趨于小型化,同時還具有很高的效率和可靠性。嵌入式微處理器的體系結構可以采用馮·諾依曼體系或哈佛體系結構;指令系統可以選用精簡指令系統(Reduced Instruction Set Computer,RISC)和復雜指令系統CISC(Complex Instruction Set Computer,CISC)。RISC計算機在通道中只包含最有用的指令,確保數據通道快速執行每一條指令,從而提高了執行效率并使CPU硬件結構設計變得更為簡單。嵌入式微處理器有各種不同的體系,即使在同一體系中也可能具有不同的時鐘頻率和數據總線寬度,或集成了不同的外設和接口。據不完全統計,全世界嵌入式微處理器已經超過1000多種,體系結構有30多個系列,其中主流的體系有ARM、MIPS、PowerPC、X86和SH等。但與全球PC市場不同的是,沒有一種嵌入式微處理器可以主導市場,僅以32位的產品而言,就有100種以上的嵌入式微處理器。嵌入式微處理器的選擇是根據具體的應用而決定的。(2)存儲器嵌入式系統需要存儲器來存放和執行代碼。嵌入式系統的存儲器包含Cache、主存和輔助存儲器。1、CacheCache是一種容量小、速度快的存儲器陣列它位于主存和嵌入式微處理器內核之間,存放的是一段時間微處理器使用最多的程序代碼和數據。在需要進行數據讀取操作時,微處理器盡可能的從Cache中讀取數據,而不是從主存中讀取,這樣就大大改善了系統的性能,提高了微處理器和主存之間的數據傳輸速率。Cache的主要目標就是:減小存儲器(如主存和輔助存儲器)給微處理器內核造成的存儲器訪問瓶頸,使處理速度更快,實時性更強。在嵌入式系統中Cache全部集成在嵌入式微處理器內,可分為數據Cache、指令Cache或混合Cache,Cache的大小依不同處理器而定。一般中高檔的嵌入式微處理器才會把Cache集成進去。2、主存主存是嵌入式微處理器能直接訪問的寄存器,用來存放系統和用戶的程序及數據。它可以位于微處理器的內部或外部,其容量為256KB~1GB,根據具體的應用而定,一般片內存儲器容量小,速度快,片外存儲器容量大。常用作主存的存儲器有:ROM類:NOR Flash、EPROM和PROM等。RAM類:SRAM、DRAM和SDRAM等。其中NOR Flash 憑借其可擦寫次數多、存儲速度快、存儲容量大、價格便宜等優點,在嵌入式領域內得到了廣泛應用。3、輔助存儲器輔助存儲器用來存放大數據量的程序代碼或信息,它的容量大、但讀取速度與主存相比就慢的很多,用來長期保存用戶的信息。嵌入式系統中常用的外存有:硬盤、NAND Flash、CF卡、MMC和SD卡等。(3)通用設備接口和I/O接口嵌入式系統和外界交互需要一定形式的通用設備接口,如A/D、D/A、I/O等,外設通過和片外其他設備的或傳感器的連接來實現微處理器的輸入/輸出功能。每個外設通常都只有單一的功能,它可以在芯片外也可以內置芯片中。外設的種類很多,可從一個簡單的串行通信設備到非常復雜的802.11無線設備。嵌入式系統中常用的通用設備接口有A/D(模/數轉換接口)、D/A(數/模轉換接口),I/O接口有RS-232接口(串行通信接口)、Ethernet(以太網接口)、USB(通用串行總線接口)、音頻接口、VGA視頻輸出接口、I2C(現場總線)、SPI(串行外圍設備接口)和IrDA(紅外線接口)等。
中間層硬件層與軟件層之間為中間層,也稱為硬件抽象層(Hardware Abstract Layer,HAL)或板級支持包(Board Support Package,BSP),它將系統上層軟件與底層硬件分離開來,使系統的底層驅動程序與硬件無關,上層軟件開發人員無需關心底層硬件的具體情況,根據BSP 層提供的接口即可進行開發。該層一般包含相關底層硬件的初始化、數據的輸入/輸出操作和硬件設備的配置功能。BSP具有以下兩個特點。硬件相關性:因為嵌入式實時系統的硬件環境具有應用相關性,而作為上層軟 件與硬件平臺之間的接口,BSP需要為操作系統提供操作和控制具體硬件的方法。操作系統相關性:不同的操作系統具有各自的軟件層次結構,因此,不同的操作系統具有特定的硬件接口形式。實際上,BSP是一個介于操作系統和底層硬件之間的軟件層次,包括了系統中大部分與硬件聯系緊密的軟件模塊。設計一個完整的BSP需要完成兩部分工作:嵌入式系統的硬件初始化以及BSP功能,設計硬件相關的設備驅動。[1] [2]
系統特點編輯1)可裁剪性。支持開放性和可伸縮性的體系結構。2)強實時性。EOS實時性一般較強,可用于各種設備控制中。3)統一的接口。提供設備統一的驅動接口。4)操作方便、簡單、提供友好的圖形GUI和圖形界面,追求易學易用。提供強大的網絡功能,支持TCP/IP協議及其他協議,提供TCP/UDP/IP/PPP協議支持及統一的MAC訪問層接口,為各種移動計算設備預留接口。5)強穩定性,弱交互性。嵌入式系統一旦開始運行就不需要用戶過多的干預、這就要負責系統管理的EOS具有較強的穩定性。嵌入式操作系統的用戶接口一般不提供操作命令,它通過系統的調用命令向用戶程序提供服務。6)固化代碼。在嵌入式系統中,嵌入式操作系統和應用軟件被固化在嵌入式系統計算機的ROM中。7)更好的硬件適應性,也就是良好的移植性。8)嵌入式系統和具體應用有機地結合在一起,它的升級換代也是和具體產品同步進行,因此嵌入式系統產品一旦進入市場,具有較長的生命周期。[2]
解決方案編輯基于嵌入式系統的RFID手持機系統方案在基于嵌入式系統的RFID 手持機系統設計中,以微處理器LPC2142 為主控制器,根據系統的需求外擴了SRAM、Flash、SD 卡、鍵盤、LCD 顯示、聲響提示進行數據處理、數據存儲、人機交互以及出錯報警提示,通過USB 接口可以與主機進行數據通信,背光模塊可以為LCD 和鍵盤提供背光,電壓檢測模塊通過核心處理器的A/D 轉換器進行電池電壓的檢測,從而間接檢測出電池的剩余電量,RF 模塊能夠進行讀寫器與標簽之間射頻信號的收發,通過JTAG 接口可以進行程序的調試與下載。電源部分可以為系統中需要電源的各個模塊提供電源,這是本文設計的重點內容。嵌入式智能平臺在醫療儀器行業的應用方案“EVOC”嵌入式智能平臺在醫療儀器行業的應用。系統一般由多臺監護儀和一臺中央護士工作站組成,監護儀采用“EVOC”104-1541CLDN型全功能嵌入式工業主板為核心操作平臺。該主板僅有手掌的一半大小,板上集成了超低功耗的NS GX 300MHz CPU處理芯片、 SDRAM、CRT/LCD控制、10/100Mbps網絡接口、Compact Flash、IDE、FDD、兩串一并、二個USB、一個115Kbps IrDA紅外接口、1~255秒可編程看門狗定時器、PS2 鍵盤和鼠標,支持國內醫療行業最通用的PC/104接口,系統通過該接口擴展的用戶板完成包括血壓、血氧、體溫、呼吸等一系列傳感探測器的信號采集,進行實時處理,最后結果可經由多種形式輸出。該平臺支持高精度LCD和VGA兩種顯示模式,在板視頻最大分辨率可達1024*768,支持通用的熱敏打印接口,并可通過標準串口與中央護士工作站相互通訊。在平臺操作系統的選擇方面,我們給予客戶更多的自由度,打破了傳統多參數儀僅支持單一DOS操作系統的局限,以提供更加靈活廣泛的應用模式。[2]
系統初始化編輯系統初始化過程可以分為3個主要環節,按照自底向上、從硬件到軟件的次序依次為:片級初始化、板級初始化和系統級初始化。
片級完成嵌入式微處理器的初始化,包括設置嵌入式微處理器的核心寄存器和控制寄存器、嵌入式微處理器核心工作模式和嵌入式微處理器的局部總線模式等。片級初始化把嵌入式微處理器從上電時的默認狀態逐步設置成系統所要求的工作狀態。這是一個純硬件的初始化過程。
板級完成嵌入式微處理器以外的其他硬件設備的初始化。另外,還需設置某些軟件的數據結構和參數,為隨后的系統級初始化和應用程序的運行建立硬件和軟件環境。這是一個同時包含軟硬件兩部分在內的初始化過程。
系統該初始化過程以軟件初始化為主,主要進行操作系統的初始化。BSP將對嵌入式微處理器的控制權轉交給嵌入式操作系統,由操作系統完成余下的初始化操作,包含加載和初始化與硬件無關的設備驅動程序,建立系統內存區,加載并初始化其他系統軟件模塊,如網絡系統、文件系統等。最后,操作系統創建應用程序環境,并將控制權交給應用程序的入口。[2]
系統軟件編輯系統軟件層由實時多任務操作系統(Real-time Operation System,RTOS)、文件系統、圖形用戶接口(Graphic User Interface,GUI)、網絡系統及通用組件模塊組成。RTOS是嵌入式應用軟件的基礎和開發平臺。
EOS嵌入式操作系統(Embedded Operation System,EOS)是一種用途廣泛的系統軟件,過去它主要應用于工業控制和國防系統領域。EOS負責嵌入系統的全部軟、硬件資源的分配、任務調度,控制、協調并發活動。它必須體現其所在系統的特征,能夠通過裝卸某些模塊來達到系統所要求的功能。已推出一些應用比較成功的EOS產品系列。隨著Internet技術的發展、信息家電的普及應用及EOS的微型化和專業化,EOS開始從單一的弱功能向高專業化的強功能方向發展。嵌入式操作系統在系統實時高效性、硬件的相關依賴性、軟件固化以及應用的專用性等方面具有較為突出的特點。EOS是相對于一般操作系統而言的,它除具有了一般操作系統最基本的功能,還有以下功能:如任務調度、同步機制、中斷處理、文件處理等。
文件系統通用操作系統的文件系統通常具有以下功能:提供用戶對文件操作的命令。提供用戶共享文件的機制。管理文件的存儲介質。提供文件的存取控制機制,保障文件及文件系統的安全性。提供文件及文件系統的備份和恢復功能。提供對文件的加密和解密功能。嵌入式文件系統比較簡單,主要提供文件存儲、檢索和更新等功能,一般不提供保護和加密等安全機制。它以系統調用和命令方式提供文件的各種操作,主要有:設置、修改對文件和目錄的存取權限。提供建立、修改、改變和刪除目錄等服務。提供創建、打開、讀寫、關閉和撤銷文件等服務。文件系統的特點:1)兼容性。嵌入式文件系統通常支持幾種標準的文件系統,如FAT32、JFFS2、YAFFS等。2)實時文件系統。除支持標準的文件系統外,為提高實時性,有些嵌入式文件系統還支持自定義的實時文件系統,這些文件系統一般采用連續的方式存儲文件。3)可裁剪、可配置。根據嵌入式系統的要求選擇所需的文件系統,選擇所需的存儲介質,配置可同時打開的最大文件數等。4)支持多種存儲設備。嵌入式系統的外存形式多樣了,嵌入式文件系統需方便的掛接不同存儲設備的驅動程序,具有靈活的設備管理能力。同時根據不同外部存儲器的特點,嵌入式文件系統還需要考慮其性能、壽命等因素,發揮不同外存的優勢,提高存儲設備的可靠性和使用性。
圖形接口GUI的廣泛應用是當今計算機發展的重大成就之一,他極大地方便了非專業用戶的使用人們從此不再需要死記硬背大量的命令,取而代之的是可用用通過窗口、菜單、按鍵等方式來方便地進行操作。而嵌入式GUI具有下面幾個方面的基本要求:輕型、占用資源少、高性能、高可靠性、便于移植、可配置等特點。嵌入式系統中的圖形界面,一般采用下面的幾種方法實現:針對特定的圖形設備輸出接口,自行開發相關的功能函數。購買針對特定嵌入式系統的圖形中間軟件包。采用源碼開放的嵌入式GUI系統。使用獨立軟件開發商提供的嵌入式GUI產品。
應用軟件層應用軟件層是由基于實時系統開發的應用程序組成,用來實現對被控對象的控制功能。功能層是要面對被控對象和用戶,為方便用戶操作,往往需要提供一個友好的人機界面。對于一些復雜的系統,在系統設計的初期階段就要對系統的需求進行分析,確定系統的功能,然后將系統的功能映射到整個系統的硬件、軟件和執行裝置的設計過程中,稱為系統的功能實現。
用“黑科技”書寫“黑神話”,基于RK3576核心板的三維掃描儀應用方案
為了能再現原著中的場景,游戲科學團隊花費一年時間為全國多處真實的佛像、寺廟、石窟等場景建立了高精度的數字模型,比如:恒山懸空寺、杭州靈隱寺、泉州開元寺雙...
【GD32 MCU 移植教程】1、從 GD32F10x 移植到 GD32F30x
對于使用 GD32 系列微控制器進行產品開發的設計人員來說,因產品及功能升級,往往需要將一種微控制器替換成另一種微控制器,在保留既有功能的情況下增加新功...
【GD32 MCU 移植教程】8、從 STM32F4xx 系列移植到 GD32F4xx 系
GD32F4xx 系列 MCU 是基于 Arm? Cortex?-M4 處理器的 32 位通用微控制器,與 STM32F4xx系列 MCU 保持高度兼容...
用“黑科技”書寫“黑神話”,基于RK3576核心板的三維掃描儀應用方案
為了能再現原著中的場景,游戲科學團隊花費一年時間為全國多處真實的佛像、寺廟、石窟等場景建立了高精度的數字模型,比如:恒山懸空寺、杭州靈隱寺、泉州開元寺雙...
【免費分享】易上手的STM32多核心開發板資料包一網打盡,教程+課件+視頻+項目+源碼
?想要深入學習STM32開發嗎?現在機會來了!我們為初學者們準備了一份全面的資料包,包括原理圖、教程、課件、視頻、項目、源碼等,所有資料全部免費領取,課...
BOXER-6711-ADN – 適用于任何場景,強大的自動化DIN軌道安裝控制器
在自動化領域,新的BOXER-6711-ADN無疑是最能提供多功能解決方案的產品。這款精巧型嵌入式的控制器可靈活地布局DIN軌道,并配備了豐富的高速插槽...
新書發布——《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》
我們非常高興地宣布,由鄭苗秀、沈鴻飛和廖建尚編著的《RT-Thread嵌入式實時操作系統內核、驅動和應用開發技術》一書正式發布。本書的編寫團隊由多位在嵌...
【免費分享】嵌入式Linux開發板【入門+項目,應用+底層】資料包一網打盡,附教程/視頻/源碼...
?想要深入學習嵌入式Linux開發嗎?現在機會來了!我們為初學者們準備了一份全面的資料包,包括原理圖、教程、課件、視頻、項目、源碼等,所有資料全部免費領...
【入門必看】STM32單片機應該怎么學?附教程/視頻/項目/源碼
?STM32是ST推出的多種高性能、低功耗的基于ARMCortex-M和部分Cortex-A內核的32位微控制器/微處理器,以其廣泛的型號選擇、高性能、...
【武漢】9月7日RT-Thread巡回線下培訓-RTduino-10分鐘上手嵌入式
親愛的RT-Thread社區成員們:2024年RT-Thread全球開發者線下培訓拉開帷幕啦!24年全球巡回培訓將覆蓋超10座城市及國家,為開發者提供一...
編輯推薦廠商產品技術軟件/工具OS/語言教程專題
電機控制 | DSP | 氮化鎵 | 功率放大器 | ChatGPT | 自動駕駛 | TI | 瑞薩電子 |
BLDC | PLC | 碳化硅 | 二極管 | OpenAI | 元宇宙 | 安森美 | ADI |
無刷電機 | FOC | IGBT | 逆變器 | 文心一言 | 5G | 英飛凌 | 羅姆 |
直流電機 | PID | MOSFET | 傳感器 | 人工智能 | 物聯網 | NXP | 賽靈思 |
步進電機 | SPWM | 充電樁 | IPM | 機器視覺 | 無人機 | 三菱電機 | ST |
伺服電機 | SVPWM | 光伏發電 | UPS | AR | 智能電網 | 國民技術 | Microchip |
開關電源 | 步進電機 | 無線充電 | LabVIEW | EMC | PLC | OLED | 單片機 |
5G | m2m | DSP | MCU | ASIC | CPU | ROM | DRAM |
NB-IoT | LoRa | Zigbee | NFC | 藍牙 | RFID | Wi-Fi | SIGFOX |
Type-C | USB | 以太網 | 仿真器 | RISC | RAM | 寄存器 | GPU |
語音識別 | 萬用表 | CPLD | 耦合 | 電路仿真 | 電容濾波 | 保護電路 | 看門狗 |
CAN | CSI | DSI | DVI | Ethernet | HDMI | I2C | RS-485 |
SDI | nas | DMA | HomeKit | 閾值電壓 | UART | 機器學習 | TensorFlow |
Arduino | BeagleBone | 樹莓派 | STM32 | MSP430 | EFM32 | ARM mbed | EDA |
示波器 | LPC | imx8 | PSoC | Altium Designer | Allegro | Mentor | Pads |
OrCAD | Cadence | AutoCAD | 華秋DFM | Keil | MATLAB | MPLAB | Quartus |
C++ | Java | Python | JavaScript | node.js | RISC-V | verilog | Tensorflow |
Android | iOS | linux | RTOS | FreeRTOS | LiteOS | RT-THread | uCOS |
DuerOS | Brillo | Windows11 | HarmonyOS |