達內嵌入式系統(tǒng)基礎知識:嵌入式系統(tǒng)用于大量電子設備,它們的設計涉及到硬件和軟件技術。隨著計算機技術的進步,嵌入式系統(tǒng)開發(fā)技術也越來越多地嵌入到越來越多的電子產品中。
嵌入式系統(tǒng)提供的功能是使電子設備具有比僅使用硬件技術時更大的能力。因此,嵌入式系統(tǒng)開發(fā)可用于各種電子設備和小工具中。從電子計時器等項目中的少量處理,到游戲控制臺甚至主要工廠和其他工業(yè)系統(tǒng)等更復雜的嵌入式系統(tǒng)。
該技術的名稱源于軟件嵌入到特定應用程序中的事實。嵌入式系統(tǒng)不像PC或其他可以運行各種程序并完成大量任務的計算機,而是使用嵌入式軟件的項目集中在一個特定任務或應用程序上。
為了滿足這種需要,使用嵌入式技術的項目預裝了其軟件,盡管可能不時進行更新。
嵌入式系統(tǒng)開發(fā)基礎知識
對于許多基于處理器的系統(tǒng)和計算機,定義嵌入式系統(tǒng)是有用的。嵌入式系統(tǒng)的一個簡單的定義是:嵌入式系統(tǒng)是產品中包含的任何未被描述為計算機的計算機系統(tǒng)。
使用此嵌入式系統(tǒng)定義,可以了解各種基本特征之一。通常它們是:
嵌入式系統(tǒng)專為特定任務而設計。雖然它們使用計算機技術,但它們不能用作使用各種不同程序執(zhí)行不同任務的通用計算機。通過這種方式,他們的功能可以集中在他們需要做的事情上,并且因此可以使它們更便宜和更有效。
嵌入式系統(tǒng)的軟件通常稱為固件。用于嵌入式系統(tǒng)的單個程序通常存儲在芯片上而不是存儲在可以存儲許多程序的盤上,并且它被稱為固件。
嵌入式系統(tǒng)包含兩個主要元素:
嵌入式系統(tǒng)硬件:與任何電子系統(tǒng)一樣,嵌入式系統(tǒng)需要運行的硬件平臺。硬件將基于微處理器或微控制器。嵌入式系統(tǒng)硬件還將包含其他元素,包括內存,輸入輸出(I / O)接口以及用戶界面和顯示。
嵌入式系統(tǒng)軟件:編寫嵌入式系統(tǒng)軟件以執(zhí)行特定功能。它通常以格式編寫,然后向下編譯以提供可以存儲在硬件內的非易失性存儲器內的代碼。
嵌入式系統(tǒng)硬件:使用嵌入式系統(tǒng)時,可以選擇使用微控制器或微處理器。
基于微控制器的系統(tǒng):微控制器本質上是CPU,中央處理器單元或具有集成存儲器或外圍設備的處理器。由于需要更少的外部組件,使用微控制器的嵌入式系統(tǒng)往往被更廣泛地使用。
基于微處理器的系統(tǒng):微處理器包含CPU,但使用外部芯片用于存儲器和外圍接口。由于它們需要更多的板上設備,但它們允許更多的擴展和選擇精確的外圍設備等,這種方法往往用于更大的嵌入式系統(tǒng)。
無論嵌入式系統(tǒng)開發(fā)中使用何種類型的處理器,它都可以是用于特定應用的許多高度專用處理器之一的非常通用類型。在某些情況下,如果數(shù)量足夠高,定制設計的芯片對于特定應用可能是可行的。標準類專用處理器的一個常見示例是數(shù)字信號處理器DSP。這種類型的處理器尤其用于處理音頻和圖像文件。由于它們可以用在諸如移動電話等的應用中,因此需要非常快速地進行處理。
嵌入式系統(tǒng)軟件:任何嵌入式系統(tǒng)的關鍵元素之一是用于運行微控制器的軟件。
可以通過多種方式編寫:
機器代碼:機器代碼是用于處理器單元的基本代碼。代碼通常采用十六進制代碼,并為處理器的每個操作提供基本指令。目前,這種形式的代碼很少用于嵌入式系統(tǒng)。
編程語言:編寫機器代碼非常費力且耗時。很難理解和調試。為了克服這個問題,經常使用編程語言。通常使用包括C,C ++等語言。
嵌入式系統(tǒng)的代碼通常存儲在處理器板上保持的非易失性存儲器的形式上。該代碼稱為固件,其理念是它不會像軟件一樣更新,被保存在嵌入式系統(tǒng)中,并且用戶無法更改。通??梢愿萝浖?,但這可能意味著更改固件所在的存儲卡,或者以其他方式更新。
通常可以使用其他工具來幫助開發(fā)固件。程序通常會變得復雜,有必要確保嵌入式系統(tǒng)開發(fā)的固件正確運行。