嵌入式有兩種理解,一種理解是“嵌入式技術”,它指的是執行專用功能的一種技術手段;另一種理解是“嵌入式系統”,它指的是一個由硬件和軟件組成并且能夠獨立進行運作的器件。而在這兩者之上,則衍生出了各種應用嵌入式的行業。
嵌入式是干什么的
1、嵌入式技術:
嵌入式技術執行專用功能并被內部計算機控制的設備或者系統。
利用嵌入式技術的系統不能使用通用型計算機,而且運行的是固化的軟件,用術語表示就是固件(firmware),終端用戶很難或者不可能改變固件。
2、嵌入式系統:
嵌入式系統的定義是“以應用為中心,以現代計算機技術為基礎,能夠根據用戶需求(功能、可靠性、成本、體積、功耗、環境等)靈活裁剪軟硬件模塊的專用計算機系統。”
從應用對象上加以定義,嵌入式系統是軟件和硬件的綜合體,還能夠涵蓋機械等附屬裝置。
通常,嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。實際上,所有帶有數字接口的設備,如手表、微波爐、錄像機、汽車等,都使用嵌入式系統,有些嵌入式系統還包括操作系統,但大部分嵌入式系統均是由單獨程序實現整體控制邏輯。
3、嵌入式開發大體分為四個方向:
(1)嵌入式硬件開發:
需要熟悉電路等知識,熟悉各種常用元器件,掌握模擬電路和數字電路設計的開發能力。
(2)嵌入式驅動開發:
需要熟練掌握Linux操作系統、系統結構、計算機組成原理、數據結構相關知識。熟悉嵌入式ARM開發,至少掌握Linux字符驅動程序開發。
(3)嵌入式系統開發:
需要掌握Linux系統配置,精通處理器體系結構、編程環境、指令集、尋址方式、調試、匯編和混合編程等方面的內容;掌握Linux文件系統制作,熟悉各種文件系統格式(YAFFS2、JAFFS2、RAMDISK等)等。
(4)嵌入式軟件開發:
需要精通Linux操作系統的概念和安裝方法等、掌握面向對象編程的基本思想,以及C++語言的基礎內容;精通嵌入式Linux下的程序設計,精通嵌入式Linux開發環境,包括系統編程、文件I/O、多進程和多線程、網絡編程、GUI圖形界面編程、數據庫;熟悉常用的圖形庫的編程,如QT、GTK、miniGUI、fltk、nano-x等。
[免責聲明]
文章標題: 嵌入式是干什么的
文章內容為網站編輯整理發布,僅供學習與參考,不代表本網站贊同其觀點和對其真實性負責。如涉及作品內容、版權和其它問題,請及時溝通。發送郵件至36dianping@36kr.com,我們會在3個工作日內處理。