-
1 # 趣物聯
-
2 # 在下吾世生
非常有前途。
嵌入式微控制器,即嵌入式微控制器,指以微控制器為核心控制單元的嵌入到物件體系中的專用計算機系統,是應用十分廣泛的一種嵌入式系統結構。無論是嵌入式系統還是微控制器都是長時間以來科技領域大家關注的焦點,也是推動科技發展、提高生活水平的科技產品。嵌入式微控制器即指以微控制器為核心的嵌入式系統。
在物聯網時代,智慧硬體都離不開嵌入式。
微控制器
微控制器,即微控制器(Microcontroller),是將微型計算機的主要部分整合在一個晶片上的單晶片微型計算機。
嵌入式微控制器
嵌入式微控制器本質上是微控制器,即用於嵌入式系統的微控制器。
由於嵌入式系統最大、最廣、最底層的應用是傳統電子技術領域的智慧化改造,因此,以通曉物件專業的電子技術隊伍為主,用最少的嵌入式系統軟、硬體開銷,以8位機為主,帶有濃重的電子系統設計色彩的電子系統應用模式會長期存在下去。另外,計算機專業人士會愈來愈多地介入嵌入式系統應用,但囿於物件專業知識的隔閡,其應用領域會集中在網路、通訊、多媒體、商務電子等方面,不可能替代原來電子工程師在控制、儀器儀表、機械電子等方面的嵌入式應用。因此,客觀存在的兩種應用模式會長期並存下去,在不同的領域中相互補充。電子系統設計模式應從計算機應用設計模式中,學習計算機工程方法和嵌入式系統軟體技術;計算機應用設計模式應從電子系統設計模式中,瞭解嵌入式系統應用的電路系統特性、基本的外圍電路設計方法和物件系統的基本要求等。
那麼學習嵌入式微控制器如何開始呢?
1、打好嵌入式軟體程式設計的基礎
特別是C語言中對指標的理解和應用。這一階段的主要目的是學習程式語言、開發環境、和培養自己的程式設計思維,為進一步學習嵌入式開發打下良好的基礎。 這一階段推薦的嵌入式學習書籍如下:《C程式設計語言》,《C語言核心技術》,《資料結構與演算法分析--C語言描述》,《C和指標》,《C陷阱與缺陷》,《C++ Primer》 ,作為嵌入式軟體工程師還要有一定的數位電路及類比電路基礎
2、學習ARM體系結構程式設計
這一階段才是真正的嵌入式程式設計,首先我們要選擇一款嵌入式CPU和一款嵌入式開發平臺,目前ARM 嵌入式CPU應用最廣泛,這一階段重點是學習嵌入式CPU的裸機程式設計,熟悉中斷、定時器、串列埠、NAND FLASH、網路控制器、LCD屏、觸控式螢幕等常用嵌入式外圍裝置的硬體工作原理,以及如何使用C語言來程式設計、控制這些硬體。這一階段除了要學習對硬體程式設計之外,還需要學習嵌入式硬體的知識,但是對於嵌入式軟體工程師來講,重點是學習硬體的工作原理,在掌握硬體工作原理的基礎上,對硬體進行程式設計控制。這和硬體工程師學習的側重點有所不同。這一階段對應的學校的課程主要包括類比電路、數位電路、微機原理和微控制器。這一階段重點是要看CPU的晶片手冊,大部分的參考書也是對晶片手冊的翻譯。推薦的參考書籍如下:《ARM嵌入式系統開發--
軟體設計與最佳化》,《ARM處理器開發詳解 基於ARM Cortex-A8處理器的開發設計》
3、學習嵌入式系統的構建
這一階段主要學習帶有作業系統的嵌入式系統的構建,包括系統的啟動流程、Bootloader的工作流程、UBOOT的編譯、裁剪與移植、嵌入式Linux核心的裁剪、移植與編譯,嵌入式根檔案系統的定製、BootLoader、核心和根檔案系統的燒寫。 這一階段的主要目的是掌握帶有作業系統的嵌入式系統的構建和燒寫過程,以及對嵌入式系統軟體的總體構成有個整體認識,為我們接下來學習嵌入式應用和驅動開發打下堅實的基礎。 這一階段推薦的書籍如下:《構建嵌入式Linux核心軟體系統實戰》
4、學習嵌入式Linux應用程式開發
這一階段主要學習上層的嵌入式Linux應用程式開發,包括基於Linux多程序、多執行緒、網路、檔案與目錄和QT程式設計。掌握嵌入式Linux環境下應用程式開發技術。這一階段推薦的書籍有: 《UNIX環境高階程式設計》, 《Unix網路程式設計》,《Qt Creator快速入門》, 《精通Qt4程式設計》
5、學習嵌入式Linux驅動程式開發 、
這一階段主要學習底層嵌入式Linux裝置驅動程式開發設計,包括常用的字元裝置驅動、塊裝置驅動、LCD裝置驅動、觸控式螢幕裝置驅動以及驅動程式開發中的核心技術。這一階段推薦的參考書籍有:《Linux裝置驅動程式》,《Linux裝置驅動開發詳解》
6、完成一個綜合專案
嵌入式技術關鍵在於理論和實踐的結合,要能夠學以致用,完成了以上的所有階段的知識點學習後,到底有沒有學會,會不會用,能不能應用所學知識來解決實際開發中的問題,我們需要來完成一個綜合的嵌入式實訓專案,例如: 基於嵌入式Linux平臺實現的飛行器、 基於嵌入式Linux平臺實現的智慧機器人等,這些專案都綜合應用了嵌入式開發當中的應用,驅動和QT開發技術。
趣物聯
689粉絲 · 631贊
搜尋
2019嵌入式工資待遇
嵌入式工程師能幹多久
自學嵌入式要多久
做嵌入式用哪個系統
嵌入式開發前途
學嵌入式有前途嗎
-
3 # 第一山
嵌入式開發工程師職業發展 嵌入式硬體開發工程師主要編寫嵌入式系統硬體總體方案和詳細方案,要求理解嵌入式系統架構,有一定的C語言基礎,熟悉ARM、PROTEL設計軟體,有四層板開發經驗。 成為優秀的嵌入式硬體開發工程師需具備以下技能:由需求分析至總體方案、詳細設計的規劃能力;熟練運用設計工具、設計原理圖、PCB板的能力;熟練運用微控制器、DSP、PLD、FPGA等進行軟硬體開發除錯的能力;熟練運用模擬工具、示波器、訊號發生器、邏輯分析儀等調測硬體的能力;掌握常用的標準電路的設計能力,如復位電路、常用濾波器電路、功放電路、高速訊號傳輸線的匹配電路等;故障定位、解決問題的能力;設計文件的組織編寫技能。 更多C語言 C++、JAVA、數電模電、51微控制器、PIC stm32 ARM Linux驅動 嵌入式、安卓系統 FPGA、DSP Cortex-M3學習。門檻決定薪資高低,嵌入式硬體開發門檻較高,如果能掌握這一技能,就業前景會很不錯。
回覆列表
非常有前途。
嵌入式微控制器,即嵌入式微控制器,指以微控制器為核心控制單元的嵌入到物件體系中的專用計算機系統,是應用十分廣泛的一種嵌入式系統結構。無論是嵌入式系統還是微控制器都是長時間以來科技領域大家關注的焦點,也是推動科技發展、提高生活水平的科技產品。嵌入式微控制器即指以微控制器為核心的嵌入式系統。
在物聯網時代,智慧硬體都離不開嵌入式。
微控制器微控制器,即微控制器(Microcontroller),是將微型計算機的主要部分整合在一個晶片上的單晶片微型計算機。嵌入式微控制器
嵌入式微控制器本質上是微控制器,即用於嵌入式系統的微控制器。
由於嵌入式系統最大、最廣、最底層的應用是傳統電子技術領域的智慧化改造,因此,以通曉物件專業的電子技術隊伍為主,用最少的嵌入式系統軟、硬體開銷,以8位機為主,帶有濃重的電子系統設計色彩的電子系統應用模式會長期存在下去。另外,計算機專業人士會愈來愈多地介入嵌入式系統應用,但囿於物件專業知識的隔閡,其應用領域會集中在網路、通訊、多媒體、商務電子等方面,不可能替代原來電子工程師在控制、儀器儀表、機械電子等方面的嵌入式應用。因此,客觀存在的兩種應用模式會長期並存下去,在不同的領域中相互補充。電子系統設計模式應從計算機應用設計模式中,學習計算機工程方法和嵌入式系統軟體技術;計算機應用設計模式應從電子系統設計模式中,瞭解嵌入式系統應用的電路系統特性、基本的外圍電路設計方法和物件系統的基本要求等。那麼學習嵌入式微控制器如何開始呢?
1、打好嵌入式軟體程式設計的基礎
特別是C語言中對指標的理解和應用。這一階段的主要目的是學習程式語言、開發環境、和培養自己的程式設計思維,為進一步學習嵌入式開發打下良好的基礎。 這一階段推薦的嵌入式學習書籍如下:《C程式設計語言》,《C語言核心技術》,《資料結構與演算法分析--C語言描述》,《C和指標》,《C陷阱與缺陷》,《C++ Primer》 ,作為嵌入式軟體工程師還要有一定的數位電路及類比電路基礎
2、學習ARM體系結構程式設計
這一階段才是真正的嵌入式程式設計,首先我們要選擇一款嵌入式CPU和一款嵌入式開發平臺,目前ARM 嵌入式CPU應用最廣泛,這一階段重點是學習嵌入式CPU的裸機程式設計,熟悉中斷、定時器、串列埠、NAND FLASH、網路控制器、LCD屏、觸控式螢幕等常用嵌入式外圍裝置的硬體工作原理,以及如何使用C語言來程式設計、控制這些硬體。這一階段除了要學習對硬體程式設計之外,還需要學習嵌入式硬體的知識,但是對於嵌入式軟體工程師來講,重點是學習硬體的工作原理,在掌握硬體工作原理的基礎上,對硬體進行程式設計控制。這和硬體工程師學習的側重點有所不同。這一階段對應的學校的課程主要包括類比電路、數位電路、微機原理和微控制器。這一階段重點是要看CPU的晶片手冊,大部分的參考書也是對晶片手冊的翻譯。推薦的參考書籍如下:《ARM嵌入式系統開發--
軟體設計與最佳化》,《ARM處理器開發詳解 基於ARM Cortex-A8處理器的開發設計》
3、學習嵌入式系統的構建
這一階段主要學習帶有作業系統的嵌入式系統的構建,包括系統的啟動流程、Bootloader的工作流程、UBOOT的編譯、裁剪與移植、嵌入式Linux核心的裁剪、移植與編譯,嵌入式根檔案系統的定製、BootLoader、核心和根檔案系統的燒寫。 這一階段的主要目的是掌握帶有作業系統的嵌入式系統的構建和燒寫過程,以及對嵌入式系統軟體的總體構成有個整體認識,為我們接下來學習嵌入式應用和驅動開發打下堅實的基礎。 這一階段推薦的書籍如下:《構建嵌入式Linux核心軟體系統實戰》
4、學習嵌入式Linux應用程式開發
這一階段主要學習上層的嵌入式Linux應用程式開發,包括基於Linux多程序、多執行緒、網路、檔案與目錄和QT程式設計。掌握嵌入式Linux環境下應用程式開發技術。這一階段推薦的書籍有: 《UNIX環境高階程式設計》, 《Unix網路程式設計》,《Qt Creator快速入門》, 《精通Qt4程式設計》
5、學習嵌入式Linux驅動程式開發 、
這一階段主要學習底層嵌入式Linux裝置驅動程式開發設計,包括常用的字元裝置驅動、塊裝置驅動、LCD裝置驅動、觸控式螢幕裝置驅動以及驅動程式開發中的核心技術。這一階段推薦的參考書籍有:《Linux裝置驅動程式》,《Linux裝置驅動開發詳解》
6、完成一個綜合專案
嵌入式技術關鍵在於理論和實踐的結合,要能夠學以致用,完成了以上的所有階段的知識點學習後,到底有沒有學會,會不會用,能不能應用所學知識來解決實際開發中的問題,我們需要來完成一個綜合的嵌入式實訓專案,例如: 基於嵌入式Linux平臺實現的飛行器、 基於嵌入式Linux平臺實現的智慧機器人等,這些專案都綜合應用了嵌入式開發當中的應用,驅動和QT開發技術。