2009-04-22 129 views

回答

7

在當今世界上簡單地嵌入是指系統與一個或多個以下特質:

  • 單一用途(即不是一個通用的計算機,就像您的桌面)
  • 固件而不是軟件 - 還是軟件,但不容易更新(Flash等)
  • 硬件和軟件的設計在一起作爲一個單元
  • 不同,也許更嚴格的測試軟件更新是不希望
  • 實時計算
  • 內存集成在CPU上
  • 微控制器而不是微處理器
  • 預期的高可靠性(你不應該重新啓動您的洗碗機或微波爐)
+2

另一個重要的區別是嵌入式應用可能會運行多年而沒有干預,它們必須能夠自行更新,重新啓動和處理錯誤,或者永遠不需要更新或重新啓動,也不會出現錯誤。 – 2009-04-22 20:01:32

3

我在工作的「嵌入「區域一段時間,我們考慮了任何我們必須編寫用於嵌入硬件的自定義代碼。

如果您必須解決內存結構問題,請編寫自定義設備驅動程序,並且「直接在金屬上」的任何內容通常都是「嵌入」的。

如果您通過串口調試它 - 它是嵌入式的。

5

如果它運行一個程序,但看起來不像一臺計算機,它是一個嵌入式系統。

這是我的朋友和家人的標準答案。有太多不同類型的嵌入式系統可以獲得更具體的內容。

1

作爲每百科:

嵌入式系統是一個 專用計算機系統設計爲與 實時計算約束執行一個或幾個 專用功能,經常。它通常嵌入作爲包括硬件和 機械部件的完整 設備的一部分。相比之下,根據 編程,通用計算機(例如 個人計算機)可以執行許多不同的任務。

  • 嵌入式系統的設計做一些特定的任務,而不是成爲一個 通用計算機的多個 任務。由於諸如安全性和 可用性之類的原因,一些還具有實時 性能約束,必須滿足 ;其他人可能具有較低的或沒有的性能要求,允許系統硬件簡化爲 降低成本。

  • 嵌入式系統並不總是獨立的設備。很多嵌入式系統由較小的計算機化的 部件組成,這些較大的設備可用於更通用的目的。例如,對於 的例子,吉布森機器人吉他 功能嵌入式系統調諧 的字符串,但總體目的 的機器人吉他是,當然,以 播放音樂。[2]類似地,汽車中的嵌入式系統 提供了作爲汽車本身的子系統的特定功能。

  • 爲嵌入式系統編寫的程序指令被稱爲 固件,並且存儲在只讀的 內存或閃存芯片中。他們運行 與有限的計算機硬件 資源:小內存,小或 不存在的鍵盤和/或屏幕。

從個人的經驗,如果是「無頭」(即沒有像VDU的輸出設備,並且依賴於像LED的),如果有,主要用於調試和記錄一個串口如果您經常使用邏輯分析器進行調試,則它是嵌入式的。

2

它被稱爲「嵌入式」,因爲計算機是作爲較大設備的一部分嵌入的。

有一個非常廣泛的嵌入式系統。

在低端是8引腳PIC,例如這些diode lights中有12F629。這些花費美分並且具有很少的記憶。

LEGO的NXT包含兩個控制器,一個帶有32位ARM內核的相對較大的AT91SAM7S256,256KB的Flash ROM和64KB的RAM,以及一個帶有4KB閃存的小型8位ATmega48。

目前我正在開發用於列車的嵌入式系統,這些系統通常具有數百MHz時鐘的PowerPC,數百MB RAM,運行VxWorks或Linux,並通過以太網連接。

我認爲還有更強大的電信嵌入式系統,但我沒有在這些工作。

1

「嵌入式」已成爲一個非常多元化的術語。

我見過和設計工作是:

  • 只需切換開關量I/O在固定時間間隔(包括LED)
  • 驅動程序的硬件解決方案(如網絡攝像頭,無線COM)
  • 充當通信翻譯爲板級I/O(SPI < - > I2C < - >的RS232 < - > USB)
  • [器具的插入多個這裏]
  • 人控電子產品(計算器式,手機式)
  • 系統級設備協調其他設備的動作。

我也喜歡Dour-High-Archcomment above

‘的另一個重要區別是,嵌入式應用程序可能在今後幾年無需干預跑......’

0

‘嵌入式系統’是一個非常廣泛的術語,我不認爲有一個單一的定義很容易。 「嵌入」一詞實際上是指一個行業而不是「硬件系統」。多年來嵌入式系統的描述已經發生了變化,未來它肯定也會發生變化。

早期人們會說嵌入式系統只能在彙編中編程,但現在C是常用的地方,也許將來也會使用其他語言。 CPU變得越來越大,外部存儲器一直在使用,而且很多設備被認爲是嵌入式的,不是專用於單個任務的,可以添加應用程序並輕鬆更新軟件。手錶,小配件,家用電器,汽車設備,PLC,電機控制器,氣象站,系統監控設備都被視爲嵌入式設備。單單定義它們是很難的。

相關問題