作為除pc端外的另一種系統,嵌入式系統應用領域極其廣泛,廣泛到微控制器、plc、fpga+cpld、arm+linux實際上都屬於嵌入式範疇,嵌入式主要內容包括linux系統,c語言開發,資料庫等。
嵌入式技術是以應用為中心,以計算機技術為基礎的系統技術,把軟體直接燒錄在硬體裡,而不是安裝在外部儲存介質上。即在已有的硬體上移植作業系統,讓作業系統去管理軟硬體資源,使軟硬體耦合度降低,在作業系統之上做上層應用開發,在作業系統之下做底層開發。
嵌入式使產品更加智慧型,跑更多的軟體。嵌入式軟體是結合作業系統做的開發,而非嵌入式軟體是裸機開發(沒有跑作業系統)。判斷是不是嵌入式產品,看產品中有沒有跑作業系統,在各行各業都有不同型別的作業系統,應用非常廣泛,但是其作用都為隔離軟硬體。
缺點:
首先軟體和硬體的耦合度高,軟體移植性差(適配平台能力差),執行效率低,功耗高;
在開發人員能力要求方面傳統開發工程師要軟硬兼顧,相對於團隊合作,其開發效率低,工程師精力有限,很難顧全域性,使用者體驗感降低。
嵌入式開發是在軟體和硬體中間移植入作業系統。作業系統可以管理軟體資源和硬體資源,實現軟體和硬體之間的隔離,例如想要執行硬體中的攝像頭,先讓軟體向作業系統發出相應的指令,由作業系統去控制硬體,硬體將資料返回給作業系統,作業系統再將資料返回給軟體,這樣我們在開發軟體時就不需要去了解硬體的工作原理和構造,只要作業系統不發生變化,硬體的改變就不會影響到軟體。
優點:軟體移植性好(適配平台能力強),開發人員能力劃分更清晰,作業系統實現了多工機制、提供了豐富的網路協議、提供了開源軟體和庫。
缺點:作業系統公升級硬體成本會提高。
1)嵌入式上層應用軟體開發:
2)嵌入式底層系統軟體開發:
嵌入式(arm+linux)
方向:★ 高階智慧型硬體(平板、手機、機頂盒)
★ 工業機械人
★ 物聯網(閘道器)
技能:ø c語言、資料結構
ø 嵌入式linux下檔案i/o、linux併發程式設計你該這麼學、linux網路程式設計
ø arm體系結構及接**術、嵌入式系統移植、嵌入式核心及驅動開發高階
嵌入式(fpga+cpld)
方向:★ 通訊產品(基站、大型交換機、閘道器)
★ 軍工產品(飛彈、火箭)
技能:ø vhdl和verilog程式語言
ø altera fpga設計
ø xilinx fpga設計
嵌入式(微控制器)
方向:★ 智慧型硬體(無人機、智慧型小家電)
★ 物聯網(無線傳輸、智慧型感測器)
技能:ø c語言、資料結構
ø stm8/stm32/msp430微控制器開發
ø ucos/freertos嵌入式作業系統移植
ø 電子電路設計
嵌入式(plc)
方向:★ 各個方向知識體系
技能:ø 西門子/三菱/施耐德plc程式開發
ø 工業感測器、伺服系統、變頻器應用
ø 工業匯流排通訊協議
物聯網技術標準
3gpp是什麼?為了解決各國2g蜂窩通訊系統互不相容的問題,各國通訊標準化組織在1998年12月成立了3gpp,最初成立的目標是實現由2g網路到3g網路的平滑過渡,保證未來技術的後向相容性,支援系統間的漫遊。現在3gpp已經發展成為最具權威的國際移動通訊標準制訂機構,4g,5g的通訊標準都是由3gp...
《物聯網技術基礎》複習2
第二章 物聯網體系結構 物聯網英文 internet of things 2.1物聯網體系結構概述 物聯網體系結構是指描述物聯網部件組成和部件之間的相互關係的框架和方法。物聯網體系結構時物聯網應用系統設計的前提。物聯網應用廣泛,系統規劃和設計極易因角度的不同而產生不同的結果,因此需建立乙個具有框架支...
物聯網學什麼程式語言 什麼是物聯網技術?
物聯網這個詞我們經常聽說,那麼什麼是物聯網?物聯網技術是什麼?今天這篇文章,希望能幫助大家解決這些疑惑。物聯網是新一代資訊科技的重要組成部分,也是 資訊化 時代的重要發展階段。其英文名稱是 internet of things iot 顧名思義,物聯網就是物物相連的網際網路。翻譯 話就是 物體之間通...