嵌入式職業敲門磚輕松拿到手的辦法
入門階段:(不要只看書,要多動手,但千萬不是直接動手,不去看書)
C語言:嵌入式編程大多用C語言、少量匯編,先學習C語言,匯編用到的時候再上網查詢。教材:隨便一本C語言大學教材,快速入門,電腦上照著教材敲代碼,有問題網上搜索解決。
順帶一提。今年自己還錄制了一套還比較系統的入門單片機教程,想要私信我就可以,也可以找我報名線上指導,去參加電子設計比賽。
51單片機:看書了解單片機是個什么東西,單片機的基本原理,然后買開發板學習,照著視頻學習一遍開發板上的基本模塊操作。掌握IO操作、UART通信、模擬IIC和SPI通信、中斷的原理、定時器計數器。書+開發板。
簡單模塊:數碼管、蜂鳴器、電機、按鍵、流水燈等;【不一定要學習開發板上的所有模塊,學習一些常用的,感興趣的即可,很多模塊操作相似,快速入門】
數電模電:掌握基本的電路知識,能夠看懂開發板的電路原理圖。能夠照著開發板的原理圖焊接電路。
工具軟件:Keil軟件和 軟件
【附加】掌握51單片機的內部結構,UART、IIC的協議詳情,學會看數據手冊
【自我測試】如果是大學生,可以積極參加,電子設計競賽,智能汽車競賽,等各種電子類比賽。實戰中提高速度和效果最快。哪怕是剛學,也積極參加,通常參加了會有培訓什么的,有很多人一起學習、交流,也是可以的。哪怕最開始拿不了名次,哪怕是校級比賽,積極參加。
【自我測試】使用 軟件設計一個電路,并購買電子器件焊接電路板。編寫程序,實現單片機讀取溫度傳感器和濕度觸感器的數據,通過uart發送到電腦上位機,同時上位機發送命令給單片機,控制蜂鳴器響+燈亮。可以自行發揮,電路設計照抄開發板。
進階階段:
STM32單片機:掌握STM32的庫函數編程以及寄存器操作c上位機實戰開發指南,復雜外設:DMA、ADC、DAC、PWM、IIc、SPI、jtag調試、中斷、時鐘系統,高級模塊:藍牙、WiFi、攝像頭、鍵盤鼠標、USB。書+開發板(正點原子推薦,資料齊全,視頻配套,入門速度快)+博客+自己做筆記
M3內部結構:掌握STM32的內部結構和 M3內核結構,書籍:《 M3/M4權威指南》。
C語言進階:C指針、數據結構。書籍:《C和指針》《C 》《數據結構與算法分析》
實時操作系統: 或者 ucos操作系統。下載源碼,學會移植,學習操作系統基本結構,深入掌握操作系統調度和內存管理。源碼+手冊+大佬博客
應用層:學習一點C++或者C#,常識寫上位機程序,的應用程序。
【自我測試】STM32+攝像頭+藍牙+上位機。STM32讀取攝像頭的數據,通過藍牙傳輸給PC電腦上位機,并且上位機顯示出來。
【自我測試】如果是大學生,可以積極參加,電子設計競賽,智能汽車競賽,等各種電子類比賽。實戰中提高速度和效果最快。
工具軟件:keil或者IAR、QT編寫上位機、其他工具軟件
職業階段:
進一步掌握的話,就看求職方向了,學習的目的一方面是興趣c上位機實戰開發指南,另一方面也是賺錢。看市場需求,一般嵌入式的大廠大都要求有Linux開發經驗,
按照順序:先學會使用Linux,再學習Linux內核。Linux十分龐大,弄懂一個組件或者一項就能找個不錯的工作。
Linux應用層編程、Linux系統編程、ARM體系結構(嵌入式一般先學ARM架構,其他架構工作中再學)
Linux驅動、Linux內核基本模塊:內存管理,任務調度,文件系統。弄懂一個需要很多時間。
相關資料:《Unix環境高級編程》《Linux內核設計與實現》《Linux系統編程》《深入理解Linux內核》《Linux設備驅動開發詳解》《Linux設備驅動程序內核機制》《Linux內核情景分析》《ARM體系結構與編程》《ARM嵌入式系統開發:軟件設計與優化》
多做學習總結,寫博客。【博客,寫之前是寫給自己的,寫完了就是給別人的】
嵌入式的應用十分廣泛,實際工作中用到的知識肯定不止這些,也有些完全用不上,但是這些都是基礎的,掌握好基礎,掌握學習新知識的方法,工作中,找到數據手冊就可以開發了。
有做芯片的、手機的、安防、無人機、通信、家電,各行各業都離不開嵌入式。前景還是可以的,但是一定要堅持深入學習,淺層的皮毛都可以做,含金量低。
C語言、實時操作系統或者Linux操作系統、ARM芯片架構,這三點掌握的比較深入了,再工作中換其他硬件平臺都可以較快的上手。
收藏都幾千啦,順便點個贊吧,親身有效經驗分享。點贊的都會好好學,找大廠。