嵌入式開發與普通編程開發的區別
時間:2018-07-03作者:華清遠見
嵌入式編程用的多的也是C語言,和普通的windows下的C編程不同的就是,比如應用層開發,嵌入式開發出來的應用程序終不是要運行在PC上的,而是目標板。所以嵌入式開發就一定會有交叉編譯這個環節(簡單一點理解就是,在PC下編程,然后交叉編譯一下,讓程序能運行在PC外的其他平臺上,比如ARM開發板什么的) 稍微做一下類比: 普通編程開發=====CPU(比如奔騰)=====windows操作系統 嵌入式開發=====嵌入式處理器(比如ARM)=====嵌入式操作系統(比如嵌入式linux、wince、vxworks等) PC上如果沒有windows操作系統,那它就是一個DOS機。 嵌入式開發中如果沒有嵌入式操作系統,那它就是通常所說的單片機開發,嵌入式開發初就是從單片機開發走過來的。 現在所說的嵌入式開發,通常都是指有嵌入式操作系統的那種,產品功能復雜了,單片機開發無法實現,需要用到嵌入式操作系統,也能體現出嵌入式操作系統的優勢。 當然現在所講嵌入式開發和單片機開發的區別不僅僅在是否有嵌入式操作系統上,嵌入式開發所使用的嵌入式處理器(比如ARM / MIPS等)在內核體系結構、指令系統、工作模式等方面與單片機都有很大不同。 嵌入式產品在航空、醫療、家電、消費電子、汽車電子、移動等眾多領域都可以看到,應用領域極為廣泛,所以現在嵌入式開發相當熱門,并且具備非常好的發展前景! 發表評論
|