第一階段:入門階段
C語言和匯編:隨便一本C語言大學(xué)教材,快速入門,很多同學(xué)學(xué)習(xí)到C的指針和結(jié)構(gòu)體,就開始迷迷糊糊的了,首先不要著急的去理解他,對著書上的代碼,完完整整的敲上一邊就可以了,不明白就下一個階段學(xué)明白,如果遇到問題就去百度,去網(wǎng)上搜索解決方法。嵌入式編程大多用C語言、極少量匯編,先學(xué)習(xí)C語言,匯編完全可以不學(xué)習(xí),現(xiàn)在的芯片很資源很豐富,C語言入門完完全全的夠了,以前使用匯編是因?yàn)樾酒馁Y源緊張,51單片機(jī):看書了解單片機(jī)是個什么東西,單片機(jī)的基本原理,然后買開發(fā)板學(xué)習(xí),照著視頻學(xué)習(xí)一遍開發(fā)板上的基本模塊操作。掌握單片機(jī)的內(nèi)部結(jié)構(gòu)、IO操作、UART、IIC、SPI、ADC、中斷、定時器、計數(shù)器和學(xué)會看原理圖。開發(fā)板肯定是代碼的,和學(xué)習(xí)C語言一樣,把代碼啥的完完全全的敲上一邊,實(shí)現(xiàn)代碼里面的所有的功能簡單模塊:去網(wǎng)上買一些模塊,比如數(shù)碼管、矩陣鍵盤、溫度傳感器、繼電器等一些簡單模塊;利用51開發(fā)板上面學(xué)習(xí)的知識,驅(qū)動這些模塊。記?。簩W(xué)習(xí)一些常用的,感興趣的即可,很多模塊操作相似,快速入門。數(shù)電模電:掌握基本的電路知識,明白什么是鎖存器,什么是觸發(fā)器什么是三極管,學(xué)會這些常用的器件,學(xué)會看這些芯片的數(shù)據(jù)手冊。有部分芯片的手冊是英文的,沒有關(guān)系,看懂基本的就可以,比如工作電壓,工作環(huán)境溫度等常用的關(guān)鍵信息。PCB:使用altium designer軟件或者其他PCB軟件設(shè)計一個電路,并購買電子器件焊接電路板。編寫程序,實(shí)現(xiàn)某一個簡單的功能,不要太難,以免自己做不出來打擊自己的信心。
如果是大學(xué)生,可以積極參加,電子設(shè)計競賽,智能汽車競賽,等各種電子類比賽。實(shí)戰(zhàn)中提高速度和效果最快。哪怕是剛學(xué),也積極參加,通常參加了會有培訓(xùn)什么的,有很多人一起學(xué)習(xí)、交流,也是可以的。哪怕最開始拿不了名次,哪怕是校級比賽,積極參加。
第二階段:進(jìn)階階段
STM32單片機(jī):掌握STM32的HAL庫函數(shù)編程,寄存器作為了解就可以了,千萬不要去鉆牛角尖,學(xué)會HAL之后,慢慢學(xué)會JTAG的在線調(diào)試和斷點(diǎn)調(diào)式,之后就是一些學(xué)會常用的復(fù)雜外設(shè)和內(nèi)部資源:GPIO、DMA、ADC、DAC、PWM、IIC、SPI、UART、TIM、NVIC、時鐘系統(tǒng)等,還高級一點(diǎn)就是學(xué)會高級模塊:藍(lán)牙、WiFi、攝像頭、鍵盤鼠標(biāo)、USB等。教材:《cortex M3/M4權(quán)威指南》、《C和指針》。實(shí)時操作系統(tǒng):freertos 或者 RTthread操作系統(tǒng)。下載源碼,學(xué)會移植,學(xué)習(xí)操作系統(tǒng)基本結(jié)構(gòu),深入掌握操作系統(tǒng)調(diào)度和內(nèi)存管理。這一部分,如果時間不夠,可以暫時不學(xué),好好的學(xué)習(xí)Linux操作系統(tǒng)。
如果是大學(xué)生,可以積極參加,電子設(shè)計競賽,智能汽車競賽,等各種電子類比賽。實(shí)戰(zhàn)中提高速度和效果最快??梢宰鲆稽c(diǎn)點(diǎn)有挑戰(zhàn)的項目,比如:STM32+攝像頭+藍(lán)牙+上位機(jī);STM32+LORA+LCD;STM32+OLED+溫度傳感器+上位機(jī)等等,就是將一些傳感器加在一起,實(shí)現(xiàn)一個強(qiáng)大的功能。
第三階段:就業(yè)階段
進(jìn)一步掌握的話,就看求職方向了,學(xué)習(xí)的目的一方面是興趣,另一方面也是賺錢。看市場需求,一般嵌入式的大廠大都要求有Linux開發(fā)經(jīng)驗(yàn)。【推薦有條件的學(xué)生去大廠,更加有含金量,千萬不要去私企和初創(chuàng)公司】按照順序:先學(xué)會使用Linux,再學(xué)習(xí)Linux內(nèi)核。Linux是一個龐大的知識點(diǎn)一個人是完全無法學(xué)習(xí)完整個的,你只需弄懂一個組件或者一部分就能找個不錯的工作。其中Linux內(nèi)核要學(xué)會:內(nèi)存管理,任務(wù)調(diào)度,文件系統(tǒng)。嵌入式的應(yīng)用十分廣泛,實(shí)際工作中用到的知識肯定不止這些,也有些完全用不上,但是這些都是基礎(chǔ)的,掌握好基礎(chǔ),掌握學(xué)習(xí)新知識的方法,工作中,找到數(shù)據(jù)手冊就可以開發(fā)了。有做芯片的、手機(jī)的、安防、無人機(jī)、通信、家電,各行各業(yè)都離不開嵌入式。前景還是可以的,但是一定要堅持深入學(xué)習(xí),淺層的皮毛都可以做。只要是會了C語言、實(shí)時操作系統(tǒng)或者Linux操作系統(tǒng)、ARM芯片架構(gòu)這三點(diǎn),換工作中換其他硬件平臺都可以較快的上手。
-
芯片
+關(guān)注
關(guān)注
455文章
50851瀏覽量
423984 -
嵌入式
+關(guān)注
關(guān)注
5083文章
19131瀏覽量
305541 -
C語言
+關(guān)注
關(guān)注
180文章
7605瀏覽量
136934
發(fā)布評論請先 登錄
相關(guān)推薦
評論