嵌入式是硬件還是軟件?幾個(gè)行業(yè)大拿都爭(zhēng)論的面紅耳赤
嵌入式是硬件還是軟件?幾個(gè)行業(yè)大拿都爭(zhēng)論的面紅耳赤
\\\插播一條:我自己在今年年初錄制了一套還比較系統(tǒng)的入門單片機(jī)教程,想要的同學(xué)找我(禾厶-亻言-手戈)免費(fèi)的。最近比較閑,帶做畢設(shè),帶學(xué)生參加省級(jí)以上比賽///
最近,收到了幾個(gè)小伙伴咨詢說(shuō):自學(xué)了1年還是學(xué)不會(huì)嵌入式開發(fā),是怎么回事?
我相信有多自學(xué)者也有同樣的經(jīng)歷,因?yàn)榍度胧介_發(fā)涉及的知識(shí)體系太龐大了。
如果你去找答案,很難找到一個(gè)靠譜的,我看過(guò)很多類似文章。
比如說(shuō)要學(xué)c語(yǔ)言、c++、java、單片機(jī)、ARM、Linux、數(shù)電模電等等。
當(dāng)你看到其中一個(gè)要學(xué)習(xí)的內(nèi)容以后,我相信你已經(jīng)有打退堂鼓的計(jì)劃了。
隨便一個(gè)都?jí)蚰?/span>學(xué)1個(gè)月以上了,全部學(xué)的話,這么算下來(lái),順利的話1年可能差不多,長(zhǎng)的話2年也很正常。
在這信息爆炸的網(wǎng)絡(luò)時(shí)代,有利有弊,你要什么教程都能找到,但選擇多了你往往也無(wú)從下手。
試問(wèn)一個(gè)入門級(jí)的新手哪有辨別哪個(gè)教程更靠譜的能力對(duì)吧?
其實(shí)想要比較高效地學(xué)習(xí)嵌入式,前期的定位是非常重要的。
嵌入式開發(fā)細(xì)分很多方向,我們第一步要做的就是選擇方向,就像我們當(dāng)初選擇專業(yè)一樣。
俗話說(shuō)選擇不對(duì),努力加倍,這句話在這里一樣適用。
一般一個(gè)產(chǎn)品公司會(huì)配備硬件工程師和嵌入式軟件工程師。
那嵌入式軟件工程師還分為以下幾個(gè)方向。
嵌入式分為以下幾個(gè)主流方向:
.單片機(jī)開發(fā)
.ARM+Linxu開發(fā)
.FPGA開發(fā)
我當(dāng)初是從單片機(jī)入門進(jìn)入嵌入式開發(fā),目前已經(jīng)從事了10年研發(fā)工作了。
所以針對(duì)我最熟悉的單片機(jī)開發(fā)來(lái)講解下。
相信很多人也看過(guò)關(guān)于單片機(jī)這個(gè)行業(yè)的負(fù)面文章,比如說(shuō)很多人噴這個(gè)行業(yè)工資低,屁事又多,軟硬件都要會(huì)。
我們來(lái)看看實(shí)際情況,直接在招聘平臺(tái)上搜單片機(jī)工程師看看待遇如何。
我相信這個(gè)待遇應(yīng)該沒(méi)有拖后腿吧?
所以不要聽風(fēng)就是雨,要懂得自己通過(guò)數(shù)據(jù)去評(píng)估真實(shí)性。
Ok,假設(shè)現(xiàn)在我們定位好我們的方向就是單片機(jī)開發(fā)。
那我們?cè)偃シ治?,這個(gè)方向需要學(xué)習(xí)哪些東西。
最好的方法還是看職位的需求,那下面結(jié)合我從業(yè)10年的經(jīng)驗(yàn),為大家總結(jié)下。
一、基礎(chǔ)篇
1.c語(yǔ)言
單片機(jī)支持c語(yǔ)言和匯編去編寫程序,匯編基本很少用了,主要學(xué)習(xí)c語(yǔ)言。
單片機(jī)c語(yǔ)言和上位機(jī)的c語(yǔ)言還是有點(diǎn)差別的,市面上目前大多數(shù)都是上位機(jī)c語(yǔ)言的教程。
我們前段時(shí)間為學(xué)員錄制了針對(duì)單片機(jī)的c語(yǔ)言入門教程,需要的可以去小破站看。
2.硬件基礎(chǔ)
單片機(jī)開發(fā)主要是寫程序控制硬件,所以硬件基礎(chǔ)必須得掌握。
很多人就是在這個(gè)環(huán)節(jié)走了彎路,其實(shí)對(duì)于軟件開發(fā)來(lái)說(shuō),只要能看懂原理圖就行了,不用具備設(shè)計(jì)的能力。
前面也說(shuō)了,硬件一般由硬件工程師負(fù)責(zé),你不要去做搶別人飯碗的缺德事。
3.單片機(jī)
有了c語(yǔ)言和硬件基礎(chǔ)以后,就開始學(xué)習(xí)單片機(jī),前期我還是建議從51單片機(jī)開始學(xué)習(xí)。
這個(gè)時(shí)候就需要去購(gòu)買一個(gè)開發(fā)板,一遍學(xué)一遍動(dòng)手操作。
二、進(jìn)階篇
當(dāng)你學(xué)完基礎(chǔ)篇的內(nèi)容,你會(huì)發(fā)現(xiàn)自己還是不會(huì)通過(guò)單片機(jī)開發(fā)產(chǎn)品,這是正常的現(xiàn)象,不用過(guò)于焦慮。
想要達(dá)到獨(dú)立做項(xiàng)目就得不斷做項(xiàng)目磨練,別無(wú)捷徑。
至于做項(xiàng)目,可以找無(wú)際單片機(jī)編程帶,也可以自行到某寶購(gòu)買DIY的項(xiàng)目套件。
不過(guò),我建議最好還是找個(gè)資深的人帶,這樣你才能學(xué)到實(shí)際產(chǎn)品開發(fā)的東西。
市面上不管開發(fā)板也好,DIY的項(xiàng)目也好,跟實(shí)際產(chǎn)品相差甚遠(yuǎn),代碼也是以實(shí)現(xiàn)功能為主,并沒(méi)有太大的參考價(jià)值,只適合新人練手。
資料包幾乎覆蓋了C語(yǔ)言、單片機(jī)、模電數(shù)電、原理圖和PCB設(shè)計(jì)、單片機(jī)高級(jí)編程等等,非常適合初學(xué)者入門和進(jìn)階。
除此以外,再含淚分享我壓箱底的22個(gè)熱門開源項(xiàng)目,包含源碼+原理圖+PCB+說(shuō)明文檔,讓你迅速進(jìn)階成高手!
據(jù)說(shuō)有小伙伴靠這份順利入職BAT,所以一定要保存起來(lái)好好學(xué)習(xí)!
后期我也會(huì)組建一些技術(shù)交流群,讓大家能認(rèn)識(shí)更多的大佬,有個(gè)好的圈子,你對(duì)行業(yè)的認(rèn)知將在最前沿。