一、嵌入式技術簡介
嵌入式系統是以應用為中心,以計算機技術為基礎,并且軟硬件可裁剪,適用于應用系統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機系統。它一般由嵌入式微處理器、外圍硬件設備、嵌入式操作系統以及用戶的應用程序等四個部分組成,用于實現對其他設備的控制、監視或管理等功能。
說直白一點,就是先設計硬件,然后根據需求編寫能在該硬件上運行的軟件,就成了所謂的“智能硬件”。
或者說得還不夠明白,那行,我們說一說具體的嵌入式產品有哪些,嵌入式是做什么的:
傳統嵌入式產品:空調主控模塊、冰箱主控模塊、家用遙控器、智能手機、教學投影儀、音響系統、雷達系統、路由器等等;
前沿嵌入式產品:無人機、智能音響、機器人控制、城市天眼系統、智能家具、自動駕駛汽車、掃地機器人、小米手環等等;
二、嵌入式涉及的內容
包括但不僅限于以下幾點:
1.基礎理論:C語言,Linux操作系統使用,數據結構
2.應用層:文件I/O,數據庫開發,Linux網絡編程,Android應用開發,Linux庫的制作和使用
3.ARM處理器編程,ARM硬件接口編程,Linux內核開發,物聯網基礎,Linux系統移植,Linux驅動開發,Android移植開發
三、嵌入式學習路線
四、嵌入式學習的方法
要學好嵌入式系統及其開發應用,掌握嵌入式技術基礎是關鍵。技術基礎決定了一個人學習知識、掌握技能的能力。嵌入式技術融合了具體應用系統技術、嵌入式處理器技術、系統芯片SOC設計制造技術、應用電子技術和嵌入式操作系統及應用軟件技術,具有極高的系統集成性,可以滿足不斷增長的信息處理技術對嵌入式系統設計的要求。
學習與嵌入式系統相關的基礎知識,主要包括基本硬件知識,如嵌入式處理器及接口電路等,并要求至少掌握一種嵌入式處理器的體系結構,至少了解一種操作系統。對于應用編程,要求編程人員掌握c、c++語言及匯編語言程序(至少要會c語言)和交叉編譯,對處理器的體系結構、組織結構、指令系統、編程模式、一般應用編程要有一定的了解,在此基礎上必須在實際過程實踐中掌握一定的實際項目開發的技能。
其次,對于嵌入式系統的學習,必須要有一個較好的嵌入式系統開發平臺和開發環境。功能全面的開發平臺一方面為學習提供了良好的開發環境,另一方面開發平臺本身也是一般的典型實際應用系統。在教學平臺上開發一些基礎例程和典型實際應用例程,對于初學者來說也是非常必要的。