嵌入式學(xué)習(xí)入門和求職經(jīng)驗(yàn)
嵌入式學(xué)習(xí)入門和求職經(jīng)驗(yàn)
\\\插播一條:
自己在今年整理一套單片機(jī)單片機(jī)相關(guān)論文800余篇
論文制作思維導(dǎo)圖
原理圖+源代碼+開題報(bào)告+正文+外文資料
想要的同學(xué)私信找我。
入門階段:(不要只看書,要多動(dòng)手,但千萬(wàn)不是直接動(dòng)手,不去看書)
C語(yǔ)言:嵌入式編程大多用C語(yǔ)言、少量匯編,先進(jìn)修C語(yǔ)言,匯編用到的時(shí)候再上網(wǎng)查詢。教材:隨便一本C語(yǔ)言大學(xué)教材,快捷入門,電腦上照著教材敲代碼,掌握根本語(yǔ)法,有問題網(wǎng)上搜索攻克。
51單片機(jī):看書了解單片機(jī)是個(gè)什么東西,單片機(jī)的根本原理,然后買開發(fā)板進(jìn)修,照著視頻進(jìn)修一遍開發(fā)板上的根本模塊操作。掌握IO操作、UART通信、模擬IIC和SPI通信、中斷的原理、定時(shí)器計(jì)數(shù)器。書+開發(fā)板。
簡(jiǎn)略模塊:數(shù)碼管、蜂鳴器、電機(jī)、按鍵、流水燈等;【不一定要進(jìn)修開發(fā)板上的所有模塊,進(jìn)修一些常用的,感興趣的即可,很多模塊操作相似,快捷入門】
數(shù)電模電:掌握根本的電路知識(shí),能夠看懂開發(fā)板的電路原理圖。能夠照著開發(fā)板的原理圖焊接電路。
工具軟件:Keil軟件和altium designer軟件
【附加】掌握51單片機(jī)的內(nèi)部構(gòu)造,UART、IIC的協(xié)議詳情,學(xué)會(huì)看數(shù)據(jù)手冊(cè)
【自我測(cè)試】假如是大學(xué)生,能夠積極參加,電子設(shè)計(jì)競(jìng)賽,智能汽車競(jìng)賽,等各種電子類較量。實(shí)戰(zhàn)中提高速度和效果最快。哪怕是剛學(xué),也積極參加,通常參加了會(huì)有培訓(xùn)什么的,有很多人一起進(jìn)修、交流,也是能夠的。哪怕最初始拿不了名次,哪怕是校級(jí)較量,積極參加。
【自我測(cè)試】使用altium designer軟件設(shè)計(jì)一個(gè)電路,并購(gòu)置電子器件焊接電路板。編寫程序,實(shí)現(xiàn)單片機(jī)讀取溫度傳感器和濕度觸感器的數(shù)據(jù),通過(guò)uart發(fā)送到電腦上位機(jī),同時(shí)上位機(jī)發(fā)送命令給單片機(jī),控制蜂鳴器響+燈亮。能夠自行發(fā)揮,電路設(shè)計(jì)照抄開發(fā)板。
進(jìn)階階段:
STM32單片機(jī):掌握STM32的庫(kù)函數(shù)編程以及寄存器操作,復(fù)雜外設(shè):DMA、ADC、DAC、PWM、IIc、SPI、jtag調(diào)試、中斷、時(shí)鐘系
【文章福利】:小編整理了一些個(gè)人覺得比較好的學(xué)習(xí)書籍、視頻資料共享在群文件里面,有需要的可以自行添加哦!~點(diǎn)擊綠色通訊軟件搜索wujidanpianji加入(需要自?。?/span>
統(tǒng),高級(jí)模塊:藍(lán)牙、WiFi、攝像頭、鍵盤鼠標(biāo)、USB。書+開發(fā)板(正點(diǎn)原子推薦,資料齊全,視頻配套,入門速度快)+博客+自己做筆記
cortex M3內(nèi)部結(jié)構(gòu):掌握STM32的內(nèi)部結(jié)構(gòu)和cortex M3內(nèi)核結(jié)構(gòu),書籍:《cortex M3/M4權(quán)威指南》。
C語(yǔ)言進(jìn)階:C指針、數(shù)據(jù)結(jié)構(gòu)。書籍:《C和指針》《C primer》《數(shù)據(jù)結(jié)構(gòu)與算法分析》
實(shí)時(shí)操作系統(tǒng):freertos或者 ucos操作系統(tǒng)。下載源碼,學(xué)會(huì)移植,學(xué)習(xí)操作系統(tǒng)基本結(jié)構(gòu),深入掌握操作系統(tǒng)調(diào)度和內(nèi)存管理。源碼+手冊(cè)+大佬博客
應(yīng)用層:學(xué)習(xí)一點(diǎn)C++或者C#,常識(shí)寫上位機(jī)程序,Windows的應(yīng)用程序。
【自我測(cè)試】STM32+攝像頭+藍(lán)牙+上位機(jī)。STM32讀取攝像頭的數(shù)據(jù),通過(guò)藍(lán)牙傳輸給PC電腦上位機(jī),并且上位機(jī)顯示出來(lái)。
【自我測(cè)試】如果是大學(xué)生,可以積極參加,電子設(shè)計(jì)競(jìng)賽,智能汽車競(jìng)賽,等各種電子類比賽。實(shí)戰(zhàn)中提高速度和效果最快。
工具軟件:keil或者IAR、QT編寫上位機(jī)、其他工具軟件
職業(yè)階段:
進(jìn)一步掌握的話,就看求職方向了,學(xué)習(xí)的目的一方面是興趣,另一方面也是賺錢??词袌?chǎng)需求,一般嵌入式的大廠大都要求有Linux開發(fā)經(jīng)驗(yàn),
按照順序:先學(xué)會(huì)使用Linux,再學(xué)習(xí)Linux內(nèi)核。Linux十分龐大,弄懂一個(gè)組件或者一項(xiàng)就能找個(gè)不錯(cuò)的工作。
Linux應(yīng)用層編程、Linux系統(tǒng)編程、ARM體系結(jié)構(gòu)(嵌入式一般先學(xué)ARM架構(gòu),其他架構(gòu)工作中再學(xué))
Linux驅(qū)動(dòng)、Linux內(nèi)核基本模塊:內(nèi)存管理,任務(wù)調(diào)度,文件系統(tǒng)。弄懂一個(gè)需要很多時(shí)間。
書籍:《Unix環(huán)境高級(jí)編程》《Linux內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)》《Linux系統(tǒng)編程》《深入理解Linux內(nèi)核》《Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》《Linux設(shè)備驅(qū)動(dòng)程序內(nèi)核機(jī)制》《Linux內(nèi)核情景分析》《ARM體系結(jié)構(gòu)與編程》《ARM嵌入式系統(tǒng)開發(fā):軟件設(shè)計(jì)與優(yōu)化》
多做學(xué)習(xí)總結(jié),寫博客?!静┛停瑢懼笆菍懡o自己的,寫完了就是給別人的】
嵌入式的應(yīng)用十分廣泛,實(shí)際工作中用到的知識(shí)肯定不止這些,也有些完全用不上,但是這些都是基礎(chǔ)的,掌握好基礎(chǔ),掌握學(xué)習(xí)新知識(shí)的方法,工作中,找到數(shù)據(jù)手冊(cè)就可以開發(fā)了。
有做芯片的、手機(jī)的、安防、無(wú)人機(jī)、通信、家電,各行各業(yè)都離不開嵌入式。前景還是可以的,但是一定要堅(jiān)持深入學(xué)習(xí),淺層的皮毛都可以做,含金量低。
C語(yǔ)言、實(shí)時(shí)操作系統(tǒng)或者Linux操作系統(tǒng)、ARM芯片架構(gòu),這三點(diǎn)掌握的比較深入了。