當我聽到這些消息時,我總是想着移動設備。但爲什麼硬件「嵌入」在那裏呢?整個設備不是硬件嗎?爲什麼個人電腦沒有嵌入式硬件系統?什麼是「嵌入式硬件系統」的最佳描述?
回答
在當今世界上簡單地嵌入是指系統與一個或多個以下特質:
- 單一用途(即不是一個通用的計算機,就像您的桌面)
- 固件而不是軟件 - 還是軟件,但不容易更新(Flash等)
- 硬件和軟件的設計在一起作爲一個單元
- 不同,也許更嚴格的測試軟件更新是不希望
- 實時計算
- 內存集成在CPU上
- 微控制器而不是微處理器
- 預期的高可靠性(你不應該重新啓動您的洗碗機或微波爐)
我在工作的「嵌入「區域一段時間,我們考慮了任何我們必須編寫用於嵌入硬件的自定義代碼。
如果您必須解決內存結構問題,請編寫自定義設備驅動程序,並且「直接在金屬上」的任何內容通常都是「嵌入」的。
如果您通過串口調試它 - 它是嵌入式的。
如果它運行一個程序,但看起來不像一臺計算機,它是一個嵌入式系統。
這是我的朋友和家人的標準答案。有太多不同類型的嵌入式系統可以獲得更具體的內容。
作爲每百科:
嵌入式系統是一個 專用計算機系統設計爲與 實時計算約束執行一個或幾個 專用功能,經常。它通常嵌入作爲包括硬件和 機械部件的完整 設備的一部分。相比之下,根據 編程,通用計算機(例如 個人計算機)可以執行許多不同的任務。
嵌入式系統的設計做一些特定的任務,而不是成爲一個 通用計算機的多個 任務。由於諸如安全性和 可用性之類的原因,一些還具有實時 性能約束,必須滿足 ;其他人可能具有較低的或沒有的性能要求,允許系統硬件簡化爲 降低成本。
嵌入式系統並不總是獨立的設備。很多嵌入式系統由較小的計算機化的 部件組成,這些較大的設備可用於更通用的目的。例如,對於 的例子,吉布森機器人吉他 功能嵌入式系統調諧 的字符串,但總體目的 的機器人吉他是,當然,以 播放音樂。[2]類似地,汽車中的嵌入式系統 提供了作爲汽車本身的子系統的特定功能。
爲嵌入式系統編寫的程序指令被稱爲 固件,並且存儲在只讀的 內存或閃存芯片中。他們運行 與有限的計算機硬件 資源:小內存,小或 不存在的鍵盤和/或屏幕。
從個人的經驗,如果是「無頭」(即沒有像VDU的輸出設備,並且依賴於像LED的),如果有,主要用於調試和記錄一個串口如果您經常使用邏輯分析器進行調試,則它是嵌入式的。
它被稱爲「嵌入式」,因爲計算機是作爲較大設備的一部分嵌入的。
有一個非常廣泛的嵌入式系統。
在低端是8引腳PIC,例如這些diode lights中有12F629。這些花費美分並且具有很少的記憶。
LEGO的NXT包含兩個控制器,一個帶有32位ARM內核的相對較大的AT91SAM7S256,256KB的Flash ROM和64KB的RAM,以及一個帶有4KB閃存的小型8位ATmega48。
目前我正在開發用於列車的嵌入式系統,這些系統通常具有數百MHz時鐘的PowerPC,數百MB RAM,運行VxWorks或Linux,並通過以太網連接。
我認爲還有更強大的電信嵌入式系統,但我沒有在這些工作。
「嵌入式」已成爲一個非常多元化的術語。
我見過和設計工作是:
- 只需切換開關量I/O在固定時間間隔(包括LED)
- 驅動程序的硬件解決方案(如網絡攝像頭,無線COM)
- 充當通信翻譯爲板級I/O(SPI < - > I2C < - >的RS232 < - > USB)
- [器具的插入多個這裏]
- 人控電子產品(計算器式,手機式)
- 系統級設備協調其他設備的動作。
我也喜歡Dour-High-Arch的comment above:
‘的另一個重要區別是,嵌入式應用程序可能在今後幾年無需干預跑......’
‘嵌入式系統’是一個非常廣泛的術語,我不認爲有一個單一的定義很容易。 「嵌入」一詞實際上是指一個行業而不是「硬件系統」。多年來嵌入式系統的描述已經發生了變化,未來它肯定也會發生變化。
早期人們會說嵌入式系統只能在彙編中編程,但現在C是常用的地方,也許將來也會使用其他語言。 CPU變得越來越大,外部存儲器一直在使用,而且很多設備被認爲是嵌入式的,不是專用於單個任務的,可以添加應用程序並輕鬆更新軟件。手錶,小配件,家用電器,汽車設備,PLC,電機控制器,氣象站,系統監控設備都被視爲嵌入式設備。單單定義它們是很難的。
- 1. 什麼是操作系統(關於嵌入式系統)?
- 2. 什麼是使用PHP寫入linux系統文件的最佳方式
- 3. 什麼是從鏈接嵌入Flash文件的最佳方式?
- 4. 匹配FREAK描述符的最佳方法是什麼?
- 5. 什麼是開始寫入的最佳語言操作系統
- 6. 構建bacnet系統界面的最佳方式是什麼?
- 7. 獲取當前操作系統的最佳方式是什麼?
- 8. 什麼是學習Windows生態系統的最佳方式?
- 9. MySQL:創建訪問系統的最佳方式是什麼?
- 10. 什麼是分佈式平臺,上下文,嵌入式系統?
- 11. 表示軟件系統的最佳建模方法是什麼?
- 12. 在.net中設置windows服務描述的最佳方式是什麼?
- 13. 在Python中獲取網站描述的最佳方式是什麼?
- 14. 什麼是將聯繫人姓名與日曆事件描述同步的最佳方式
- 15. 嵌入式文件系統?
- 16. 來自Linux的嵌入式系統中斷/硬件處理
- 17. 鍵入()的最佳方式是什麼?
- 18. 什麼是嵌入式系統定時器的良好實現?
- 19. 數據格式描述最佳實踐
- 20. 在pymongo中嵌入文檔的最佳方式是什麼?
- 21. 什麼是嵌入式文檔MongoDB的最佳數據結構?
- 22. 嵌入Youtube視頻的最佳方式是什麼?
- 23. 在網址中「嵌入」頁碼的最佳方式是什麼?
- 24. 嵌入Webkit時操作頁面的最佳方式是什麼?
- 25. 保持最後期限的最佳系統測試是什麼?
- 26. 什麼是文件asp.net網絡系統的最佳和有效的方式
- 27. 嵌入式系統
- 28. 從嵌入式資源中讀取XML文件的最佳方式是什麼?
- 29. 什麼是在Game Maker中實現事件系統的最佳方式?
- 30. 文件描述符和系統調用
另一個重要的區別是嵌入式應用可能會運行多年而沒有干預,它們必須能夠自行更新,重新啓動和處理錯誤,或者永遠不需要更新或重新啓動,也不會出現錯誤。 – 2009-04-22 20:01:32