嵌入式指的是把軟件直接燒錄在硬件里,而不是安裝在外部存儲介質上,就像賦予機器人靈魂,從而方便人類操控。在嵌入式開發中,分為嵌入式硬件和嵌入式軟件,大多數人對嵌入式的硬件和軟件之間的區別不是很了解,現在沐渥科技為大家具體說說什么是嵌入式硬件和軟件?他們又有什么的區別?
嵌入式硬件可以分成嵌入式處理器和外部設備。處理器是整個系統的核心,負責處理所有的軟件程序以及外部設備的信號。一般來說,嵌入式硬件指邏輯電路、嵌入式處理器、微控制器、存儲系統和硬件設計技巧等。
嵌入式軟件就是基于嵌入式系統設計的軟件,它也是計算機軟件的一種,同樣由程序及其文檔組成,可細分成系統軟件、支撐軟件、應用軟件三類,是嵌入式系統的重要組成部分。嵌入式軟件可以分成兩層,最靠近硬件的是嵌入式操作系統。操作系統是軟硬件的接口,負責管理系統的所有軟件和硬件資源。操作系統還可以通過驅動程序與外部設備打交道。
一、主體不同
嵌入式硬件:用于控制、監視或者輔助操作機器和設備的裝置。以通用處理器為中心的協議處理模塊,用于網絡控制協議的處理
嵌入式軟件:就是嵌入在硬件中的操作系統和開發工具軟件。
二、內容不同
嵌入式硬件:作為裝置或設備的一部分,它是一個控制程序存儲在ROM中的嵌入式處理器控制板。以數字信號處理器(DSP)為中心的信號處理模塊,用于調制、解調和數模信號轉換。
嵌入式軟件:支撐軟件是用于幫助和支持軟件開發的軟件,通常包括數據庫和開發工具,其中以數據庫最為重要。
三、特點不同
嵌入式硬件:都由嵌入式計算機系統和執行裝置組成,嵌入式計算機系統是整個嵌入式系統的核心,由硬件層、中間層、系統軟件層和應用軟件層組成。執行裝置也稱為被控對象,它可以接受嵌入式計算機系統發出的控制命令,執行所規定的操作或任務。
嵌入式處理器的功耗、體積、成本、可靠性、速度、處理能力、電磁兼容性等均受到應用要求的制約。在選擇處理器時要考慮處理器的處理速度、技術指標、處理器的低功耗、處理器的軟件支持工具、處理器是否內置調試工具、處理器供應商是否提供評估板等。
嵌入式軟件:由包括微處理器、定時器、微控制器、存儲器、傳感器等一系列微電子芯片與器件,和嵌入在存儲器中的微型操作系統、控制應用軟件組成,共同實現諸如實時控制、監視、管理、移動計算、數據處理等各種自動化處理任務。而運行在嵌入式系統上的軟件有嵌入式操作系統、應用程序、驅動程序及部分開發工具等。但選擇一個適合的操作系統,關鍵是從操作系統提供那些開發工具、操作系統向硬件接口移植的難度、操作系統的內存要求、操作系統是否有提供硬件的驅動程序、操作系統是否具有可剪裁、操作系統的實時性等方面進行考慮。
嵌入式硬件和軟件雖然有區別,但也是密切相關的,在嵌入式開發中需要了解所使用MCU的硬件特性、各個外圍電路和接口電路的原理;還要深挖細究MCU內核架構的知識,是否支持浮點處理器/DSP,是否支持協處理器、指令數據緩存等。
-
嵌入式開發
+關注
關注
18文章
1028瀏覽量
47563
發布評論請先 登錄
相關推薦
評論