嵌入式定義很普遍,普遍到單片機、PLC、FPGA+CPLD、ARM+Linux實際上都屬於嵌入式範疇!linux
嵌入式,其實就是ARM+Linux,重點實際上是嵌入式操做系統,建議先從單片機作起,瞭解GPIO、定時器啥的,理解怎麼用C語言操做硬件。而後再去學Linux操做系統,shell語法等,而後再買一個ARM開發板(初期買2410足夠),學驅動開發啥的,建議去星創客學習。學完了之後,作幾個驅動,就能夠找工做了shell
剛開始對着手冊教程等學習用單片機,各類外設。等你熟了後再去理解它們各自的內核,存儲結構之類的。數據庫
嵌入式主要內容包括linux系統,C語言開發,數據庫等,JAVA部分的安卓開發等,學成後能夠開發應用軟件的,內核開發,驅動開發等工做,作項目。編程
嵌入式系統做爲除PC端外的另外一種系統,應用領域極其普遍,分爲單片機、ARM、FPGA、DSP、IC設計、微處理器體系結構幾個方面。網絡
嵌入式:Linux 開源 ,軟硬件相結合,加上物聯網、互聯網、移動互聯網的增長,嵌入式開發也成爲如今的主流,智能家居、智能小車、智能農業 都是須要這些開發做爲基礎的數據結構
嵌入式系統在控制關係上倒是主導的,是控制目標應用系統運行的邏輯處理系統。儘管能夠用不一樣方式構成嵌入式系統,可是一旦構成以後,嵌入式系統就是一個專用系統。併發
各個方向就業前景編程語言
嵌入式(ARM+Linux)學習
Ø 高端智能硬件(平板、手機、機頂盒)操作系統
Ø 工業機器人
Ø 物聯網(網關)
嵌入式(FPGA+CPLD)
Ø 通訊產品(基站、大型交換機、網關)
Ø 軍工產品(導彈、火箭)
Ø 視頻(視頻流、圖像處理)
嵌入式(單片機)
Ø 智能硬件(無人機、智能小家電)
Ø 物聯網(無線傳輸、智能傳感器)
嵌入式(PLC)
各個方向知識體系
嵌入式(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程序開發
Ø 工業傳感器、私服系統、變頻器應用
Ø 工業總線通訊協議